:root{
  --bp-bg:#fff;--bp-soft:#faf9f6;--bp-text:#202020;--bp-muted:#777;
  --bp-line:#dedede;--bp-line-soft:#ececec;--bp-header-h:64px;--bp-nav-h:50px;--bp-bottom-h:60px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
html,body{margin:0;padding:0}
body.byoraa-project-public{
  background:var(--bp-bg)!important;color:var(--bp-text)!important;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  line-height:1.5!important;font-synthesis:none;overflow-x:hidden;
  padding-bottom:var(--bp-bottom-h)!important;
}
body.byoraa-project-public a{color:inherit;text-decoration:none}
body.byoraa-project-public button{font:inherit;color:inherit}
body.byoraa-project-public h1,body.byoraa-project-public h2,body.byoraa-project-public h3,body.byoraa-project-public p{margin-top:0}

/* PAGE SHELL */







.bp-project-page{padding-top:0!important}


.bp-wrap{width:100%!important;max-width:1440px!important;margin:0 auto!important;padding:20px clamp(12px,2.2vw,28px) 78px!important}.bp-wrap.bp-project-page{padding-top:0!important}

/* HERO */
.bp-hero{margin:0!important;padding:0!important;background:transparent!important;border:0!important}
.bp-gallery{position:relative!important;width:100%!important;aspect-ratio:16/8.7!important;overflow:hidden!important;border-radius:16px!important;background:#eee!important}
.bp-gallery-slide{display:none!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important}
.bp-gallery-slide.is-active{display:block!important}
.bp-gallery-slide img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;border-radius:16px!important;margin:0!important;padding:0!important}
.bp-hero-status{position:absolute!important;top:16px!important;left:16px!important;z-index:5!important;display:flex!important;align-items:center!important;gap:7px!important;min-height:34px!important;padding:7px 12px!important;border-radius:7px!important;background:rgba(25,25,25,.80)!important;color:#fff!important;font-size:11px!important;font-weight:700!important;line-height:1.2!important;box-shadow:none!important;backdrop-filter:blur(7px)}
.bp-hero-status span{width:6px!important;height:6px!important;min-width:6px!important;border-radius:50%!important;background:#fff!important;display:block!important}
.bp-share,.bp-gallery-arrow{position:absolute!important;z-index:6!important;width:36px!important;height:36px!important;border:0!important;border-radius:50%!important;background:rgba(255,255,255,.56)!important;color:rgba(25,25,25,.78)!important;display:grid!important;place-items:center!important;padding:0!important;line-height:1!important;box-shadow:0 1px 5px rgba(0,0,0,.07)!important;outline:none!important;-webkit-tap-highlight-color:transparent!important}
.bp-share{top:16px!important;right:16px!important;font-size:16px!important}.bp-share svg{width:17px!important;height:17px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.bp-gallery-controls{position:absolute!important;right:16px!important;bottom:16px!important;z-index:6!important;display:flex!important;gap:6px!important}
.bp-gallery-arrow{position:static!important;width:30px!important;height:30px!important;background:rgba(255,255,255,.44)!important;color:rgba(20,20,20,.62)!important;box-shadow:none!important;transform:none!important}
.bp-gallery-arrow svg{width:18px!important;height:18px!important;display:block!important;fill:none!important;stroke:currentColor!important}
.bp-gallery-arrow:hover,.bp-gallery-arrow:focus,.bp-gallery-arrow:active{background:rgba(255,255,255,.50)!important;color:rgba(20,20,20,.72)!important;box-shadow:none!important}
.bp-share:hover,.bp-share:focus,.bp-share:active{background:rgba(255,255,255,.92)!important;color:#202020!important;outline:none!important;box-shadow:0 1px 5px rgba(0,0,0,.10)!important}
.bp-gallery-arrow:focus-visible{outline:2px solid rgba(20,20,20,.35)!important;outline-offset:2px!important}

/* IDENTITY */
.bp-identity{margin:0!important;padding:24px 0 0!important;background:#fff!important;border:0!important;box-shadow:none!important}
.bp-identity-top{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:32px!important;margin:0!important;padding:0!important}
.bp-identity-main{display:block!important;min-width:0!important;margin:0!important;padding:0!important}
.bp-rera{font-size:10px!important;color:#888!important;line-height:1.3!important;letter-spacing:.08em!important;text-transform:uppercase!important;margin:0 0 7px!important}.bp-rera-link{display:inline-block!important;border:0!important;background:transparent!important;padding:0!important;cursor:pointer!important;font-size:10px!important;font-weight:inherit!important;line-height:1.3!important;letter-spacing:.08em!important;text-transform:uppercase!important;font-family:inherit!important;text-align:left!important}.bp-rera-link:hover,.bp-rera-link:focus,.bp-rera-link:active{color:#222!important;text-decoration:underline!important;outline:none!important;box-shadow:none!important}
.bp-identity h1{font-size:clamp(30px,4vw,48px)!important;line-height:1.05!important;letter-spacing:-.045em!important;font-weight:700!important;margin:0 0 8px!important;color:#202020!important}
.bp-location{font-size:14px!important;line-height:1.45!important;color:#666!important;margin:0!important;display:flex!important;align-items:center!important;gap:6px!important}
.bp-location span{font-size:17px!important;line-height:1!important}
.bp-price{font-size:21px!important;line-height:1.2!important;font-weight:750!important;letter-spacing:-.02em!important;margin:14px 0 0!important}
.bp-anchor{display:inline-block!important;margin-top:7px!important;color:#333!important;font-size:13px!important;font-weight:700!important}
.bp-anchor:hover{color:#000!important}
.bp-brochure{margin:0!important;align-self:flex-start!important;border:1px solid #aaa!important;background:#fff!important;color:#222!important;border-radius:7px!important;padding:10px 15px!important;font-size:12px!important;line-height:1.2!important;white-space:nowrap!important;box-shadow:none!important}
.bp-brochure:hover{background:#fafafa!important;border-color:#888!important}

/* SNAPSHOT — one clean information band */
.bp-snapshot{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;margin:28px 0 0!important;border-top:1px solid var(--bp-line)!important;border-bottom:1px solid var(--bp-line)!important;gap:0!important;background:#fff!important}
.bp-snap{min-width:0!important;min-height:82px!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:start!important;padding:16px 20px!important;margin:0!important;border:0!important;border-right:1px solid var(--bp-line-soft)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;text-align:left!important}
.bp-snap:first-child{padding-left:20px!important}.bp-snap:last-child{border-right:0!important;padding-right:20px!important}
.bp-snap-icon{display:none!important;width:0!important;height:0!important}
.bp-snap-icon svg{display:none!important}
.bp-snap small{display:block!important;color:#888!important;font-size:10px!important;line-height:1.25!important;text-transform:uppercase!important;letter-spacing:.08em!important;margin:0 0 4px!important}
.bp-snap>div{width:100%!important;align-self:start!important}.bp-snap strong{display:block!important;color:#252525!important;font-size:13px!important;line-height:1.35!important;font-weight:650!important;margin:0!important;overflow-wrap:anywhere!important}

/* STICKY SECTION NAV */
.bp-section-nav{
  position:sticky!important;top:var(--bp-header-h)!important;z-index:900!important;height:var(--bp-nav-h)!important;
  width:100vw!important;margin-left:calc((1132px - 100vw)/2)!important;padding:0 max(24px,calc((100vw - 1132px)/2))!important;
  display:flex!important;align-items:center!important;gap:0!important;background:rgba(255,255,255,.98)!important;
  border-top:1px solid var(--bp-line-soft)!important;border-bottom:1px solid var(--bp-line)!important;
  overflow-x:auto!important;white-space:nowrap!important;scrollbar-width:none!important;box-shadow:none!important;
}
.bp-section-nav::-webkit-scrollbar{display:none}
.bp-section-nav a{height:100%!important;display:flex!important;align-items:center!important;padding:0 15px!important;border:0!important;border-bottom:2px solid transparent!important;color:#777!important;font-size:11px!important;font-weight:500!important;line-height:1!important;background:transparent!important;box-shadow:none!important;flex:0 0 auto!important}
.bp-section-nav a:first-child{padding-left:0!important}.bp-section-nav a.is-active{color:#111!important;font-weight:750!important;border-bottom-color:#222!important}

/* SECTIONS */
.bp-section{margin:0!important;padding:54px 0!important;border-bottom:1px solid var(--bp-line)!important;background:#fff!important;border-radius:0!important;box-shadow:none!important}
.bp-section.bp-soft{background:var(--bp-soft)!important;margin-left:calc((1132px - 100vw)/2)!important;margin-right:calc((1132px - 100vw)/2)!important;padding-left:max(24px,calc((100vw - 1132px)/2))!important;padding-right:max(24px,calc((100vw - 1132px)/2))!important}
.bp-section-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;margin:0 0 23px!important;padding:0!important;text-align:left!important}
.bp-section-head>div{margin:0!important;padding:0!important;text-align:left!important;min-width:0!important}
.bp-kicker{font-size:10px!important;line-height:1.2!important;text-transform:uppercase!important;letter-spacing:.12em!important;color:#888!important;margin:0 0 6px!important;text-align:left!important}
.bp-section h2{font-size:26px!important;line-height:1.15!important;letter-spacing:-.035em!important;font-weight:700!important;color:#202020!important;margin:0!important;padding:0!important;text-align:left!important}
.bp-section-sub{font-size:12px!important;color:#777!important;margin:6px 0 0!important;text-align:left!important}
.bp-see-all,.bp-see-all-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;border:0!important;background:transparent!important;color:#444!important;padding:0!important;margin:0!important;font-size:11px!important;font-weight:750!important;line-height:1.2!important;text-decoration:none!important;box-shadow:none!important;white-space:nowrap!important}
.bp-see-all:hover,.bp-see-all:focus,.bp-see-all:active,.bp-see-all-link:hover{background:transparent!important;color:#111!important;outline:none!important;box-shadow:none!important}

/* OVERVIEW */
.bp-address{font-size:13px!important;color:#555!important;margin:0 0 15px!important;line-height:1.55!important}
.bp-overview-copy{width:100%!important;max-width:none!important;font-size:15px!important;line-height:1.8!important;color:#444!important;margin:0!important;padding:0!important;position:relative!important}
.bp-overview-content{width:100%!important;max-width:none!important;font-size:15px!important;line-height:1.8!important;color:#444!important;margin:0!important;padding:0!important}
.bp-overview-content p{font-size:15px!important;line-height:1.8!important;margin:0 0 12px!important}
.bp-overview-content ul,.bp-overview-content ol{font-size:15px!important;line-height:1.8!important;margin:0 0 12px!important;padding-left:1.45em!important}
.bp-overview-content li{font-size:15px!important;line-height:1.8!important;margin:0 0 5px!important}
.bp-overview-content strong,.bp-overview-content b{font-weight:700!important}
.bp-overview-content em,.bp-overview-content i{font-style:italic!important}
.bp-overview-content a{color:#333!important;text-decoration:underline!important;text-underline-offset:2px!important}
.bp-overview-copy.is-collapsed .bp-overview-content{position:relative!important}
.bp-overview-content.has-fade:after{content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:0!important;height:52px!important;background:linear-gradient(to bottom,rgba(255,255,255,0),rgba(255,255,255,.92) 68%,#fff 100%)!important;pointer-events:none!important}
.bp-readmore{display:block!important;border:0!important;background:transparent!important;color:#333!important;font-weight:700!important;font-size:13px!important;line-height:1.5!important;padding:0 0 0 8px!important;margin:0 0 0 auto!important;cursor:pointer!important;outline:none!important;box-shadow:none!important;-webkit-tap-highlight-color:transparent!important;position:relative!important;z-index:3!important;text-align:right!important}
.bp-readmore[hidden]{display:none!important}
.bp-readmore:hover,.bp-readmore:focus,.bp-readmore:focus-visible,.bp-readmore:active{background:transparent!important;color:#111!important;outline:none!important;box-shadow:none!important}
/* AMENITIES / FEATURES */
.bp-icon-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:0!important;border-top:1px solid var(--bp-line-soft)!important;border-bottom:1px solid var(--bp-line-soft)!important}
.bp-feature{min-height:104px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;text-align:center!important;gap:11px!important;padding:20px 10px 15px!important;border-right:1px solid var(--bp-line-soft)!important;border-bottom:0!important;font-size:11px!important;color:#555!important}
.bp-feature:nth-child(6n){border-right:0!important}
.bp-feature-icon{width:30px!important;height:30px!important;display:grid!important;place-items:center!important;color:#444!important;line-height:1!important}
.bp-feature-icon svg{width:25px!important;height:25px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.45!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.bp-feature>span:last-child{font-size:11px!important;line-height:1.35!important}

/* LAYOUTS */
.bp-layouts{background:var(--bp-soft)!important}
.bp-config-tabs{display:flex!important;gap:7px!important;overflow-x:auto!important;padding:0 0 17px!important;scrollbar-width:none!important}
.bp-config-tabs::-webkit-scrollbar{display:none}
.bp-config-tab{border:1px solid #c7c7c7!important;background:transparent!important;color:#333!important;border-radius:999px!important;padding:8px 14px!important;font-size:11px!important;line-height:1!important;white-space:nowrap!important;box-shadow:none!important;flex:0 0 auto!important}
.bp-config-tab:hover,.bp-config-tab:focus{background:#f2f2f2!important;border-color:#999!important;outline:none!important}.bp-config-tab.is-active{background:#222!important;color:#fff!important;border-color:#222!important}
.bp-layout-groups{margin:0!important}.bp-layout-group{display:none!important}.bp-layout-group.is-active{display:block!important}
.bp-layout-track,.bp-video-track,.bp-project-track{display:flex!important;gap:14px!important;overflow-x:auto!important;scroll-snap-type:x proximity!important;scrollbar-width:none!important;padding:0 0 8px!important}
.bp-layout-track::-webkit-scrollbar,.bp-video-track::-webkit-scrollbar,.bp-project-track::-webkit-scrollbar{display:none}
.bp-layout-card{flex:0 0 min(330px,48%)!important;display:block!important;text-align:left!important;border:1px solid var(--bp-line)!important;border-radius:10px!important;background:#fff!important;padding:0!important;overflow:hidden!important;color:#222!important;box-shadow:none!important;scroll-snap-align:start!important}
.bp-layout-card img,.bp-layout-placeholder{display:block!important;width:100%!important;aspect-ratio:4/3!important;object-fit:cover!important;background:#f1f1f1!important;margin:0!important}.bp-layout-placeholder{display:grid!important;place-items:center!important;color:#888!important;font-size:12px!important}
.bp-layout-meta{display:block!important;padding:13px!important}.bp-layout-meta strong{display:block!important;font-size:13px!important;font-weight:750!important}.bp-layout-meta small{display:block!important;font-size:11px!important;color:#777!important;margin-top:4px!important}.bp-layout-meta b{display:block!important;font-size:13px!important;margin-top:8px!important;font-weight:750!important}

/* VIDEOS */
.bp-videos{background:#fff!important}.bp-video-card{flex:0 0 min(350px,48%)!important;scroll-snap-align:start!important}.bp-video-button{position:relative!important;display:block!important;width:100%!important;aspect-ratio:16/9!important;border:0!important;border-radius:10px!important;overflow:hidden!important;background:#eee!important;padding:0!important;box-shadow:none!important}.bp-video-button img{width:100%!important;height:100%!important;object-fit:cover!important}.bp-video-thumb{width:100%!important;height:100%!important;display:grid!important;place-items:center!important;color:#777!important}.bp-play{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:44px!important;height:44px!important;border-radius:50%!important;background:rgba(255,255,255,.92)!important;display:grid!important;place-items:center!important;color:#222!important}.bp-video-meta{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:8px 3px 0!important}.bp-video-meta strong{display:block!important;margin:0!important;font-size:13px!important;font-weight:700!important;min-width:0!important}.bp-video-meta span{display:block!important;flex:0 0 auto!important;font-size:11px!important;color:#888!important;white-space:nowrap!important}.bp-video-external{display:grid!important;place-items:center!important;color:#444!important;font-size:12px!important;border:1px solid var(--bp-line)!important}

/* LOCATION — self-contained layout.  The soft background is painted by a
   pseudo-element so the section itself never participates in the full-bleed
   .bp-soft margin system.  This keeps the content width deterministic. */
.bp-location-section{display:block!important;position:relative!important;isolation:isolate!important;width:100%!important;min-width:0!important;clear:both!important;background:transparent!important}
.bp-location-section::before{content:""!important;position:absolute!important;z-index:-1!important;top:0!important;bottom:0!important;left:50%!important;width:100vw!important;transform:translateX(-50%)!important;background:var(--bp-soft)!important;pointer-events:none!important}
.bp-location-section-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;width:100%!important;margin:0 0 23px!important;padding:0!important;float:none!important;clear:both!important}
.bp-location-section-head>div{display:block!important;width:auto!important;min-width:0!important;float:none!important}
.bp-location-layout{display:block!important;width:100%!important;clear:both!important}
.bp-location-content{display:grid!important;grid-template-columns:minmax(0,3fr) minmax(0,2fr)!important;gap:32px!important;align-items:start!important;width:100%!important;min-width:0!important}
.bp-location-map-col{min-width:0!important;max-width:100%!important;float:none!important}
.bp-map{width:100%!important;border:1px solid var(--bp-line)!important;border-radius:10px!important;overflow:hidden!important;background:#eee!important}
.bp-map iframe{width:100%!important;height:320px!important;border:0!important;display:block!important}
.bp-map-placeholder{height:320px!important;display:grid!important;place-items:center!important;color:#888!important}
.bp-map-link{display:inline-block!important;margin-top:9px!important;color:#444!important;font-size:12px!important;font-weight:650!important}
.bp-distances{border-left:1px solid var(--bp-line)!important;padding-left:20px!important;min-width:0!important;max-width:100%!important;float:none!important}
.bp-distance-title{font-size:11px!important;text-transform:uppercase!important;letter-spacing:.1em!important;color:#888!important;margin:0 0 4px!important}
.bp-distance{display:flex!important;justify-content:space-between!important;gap:15px!important;padding:12px 0!important;border-bottom:1px solid var(--bp-line-soft)!important;font-size:12px!important}
.bp-distance strong{font-weight:600!important;color:#777!important;white-space:nowrap!important}
.bp-distance-seeall{display:block!important;margin:10px 0 0!important}

/* SIMILAR */
.bp-similar{background:#fff!important}.bp-project-track-controls{display:flex!important;justify-content:flex-end!important;gap:6px!important;margin:10px 0 0!important;width:100%!important}.bp-project-track-arrow{width:34px!important;height:34px!important;min-width:34px!important;padding:0!important;display:grid!important;place-items:center!important;border:1px solid #d7d7d7!important;border-radius:8px!important;background:#fff!important;color:#333!important;box-shadow:none!important;cursor:pointer!important}.bp-project-track-arrow svg{width:18px!important;height:18px!important;display:block!important;fill:none!important;stroke:currentColor!important}.bp-project-track-arrow:disabled{opacity:.32!important;cursor:default!important}.bp-project-track-arrow:not(:disabled):hover{background:#f7f7f7!important}.bp-project-archive-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important}.bp-similar-archive h1{font-size:40px!important;line-height:1.1!important;margin:6px 0 0!important}.bp-archive-intro{font-size:14px!important;color:#777!important;margin:8px 0 28px!important}.bp-pagination{display:flex!important;justify-content:center!important;gap:8px!important;margin:34px 0 0!important}.bp-pagination a{min-width:34px!important;height:34px!important;padding:0 10px!important;display:flex!important;align-items:center!important;justify-content:center!important;border:1px solid var(--bp-line)!important;border-radius:7px!important;font-size:12px!important}.bp-pagination a.is-current{background:#222!important;color:#fff!important;border-color:#222!important}.bp-project-card{flex:0 0 calc((100% - 42px)/3.25)!important;display:block!important;border:1px solid var(--bp-line)!important;border-radius:10px!important;background:#fff!important;overflow:hidden!important;color:#222!important;scroll-snap-align:start!important;box-shadow:none!important}.bp-project-card img,.bp-project-placeholder{width:100%!important;height:155px!important;object-fit:cover!important;display:block!important;background:#eee!important}.bp-project-card strong,.bp-project-card small,.bp-project-card b{display:block!important;padding:0 12px!important}.bp-project-card strong{margin-top:11px!important;font-size:13px!important;font-weight:750!important}.bp-project-card small{margin-top:4px!important;font-size:10px!important;color:#777!important}.bp-project-card b{margin:9px 0 13px!important;font-size:12px!important;font-weight:750!important}

/* BOTTOM ACTIONS */
.bp-bottom-actions{position:fixed!important;left:18px!important;right:18px!important;bottom:14px!important;width:auto!important;max-width:720px!important;margin:0 auto!important;height:var(--bp-bottom-h)!important;z-index:1200!important;display:grid!important;grid-template-columns:1fr 1fr!important;background:#f5f6f5!important;border:1px solid #dfe2df!important;border-radius:18px!important;overflow:hidden!important;box-shadow:0 10px 34px rgba(28,45,53,.16)!important}
.bp-bottom-actions a{display:flex!important;align-items:center!important;justify-content:center!important;height:100%!important;background:transparent!important;color:#222!important;font-size:13px!important;font-weight:570!important;text-decoration:none!important}
.bp-bottom-actions a+a{border-left:1px solid #d5d5d5!important}.bp-bottom-actions a.is-disabled{color:#999!important;cursor:not-allowed!important}

/* ADS / MODALS */
.bp-ad-slot{margin:22px 0!important}.bp-ad-slot img{max-width:100%!important;height:auto!important;display:block!important;margin:auto!important;border-radius:8px!important}
.bp-modal{display:none!important;position:fixed!important;inset:0!important;background:rgba(20,21,22,.72)!important;z-index:999999!important;padding:20px!important}.bp-modal.is-open{display:flex!important;align-items:center!important;justify-content:center!important}.bp-modal-inner{position:relative!important;width:min(1050px,100%)!important;max-height:94vh!important;overflow:auto!important;background:#fff!important;border-radius:14px!important;padding:24px!important}.bp-modal-close{position:absolute!important;right:12px!important;top:9px!important;width:34px!important;height:34px!important;border:0!important;border-radius:50%!important;background:#f1f1f1!important;color:#222!important;font-size:23px!important;line-height:1!important;padding:0!important}.bp-modal-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:10px!important}.bp-modal-grid img{width:100%!important;border-radius:8px!important}.bp-modal-icon-grid{display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:10px!important}.bp-layout-viewer img{max-width:100%!important;max-height:70vh!important;display:block!important;margin:15px auto!important;object-fit:contain!important}.bp-viewer-meta{display:flex!important;justify-content:space-between!important;gap:10px!important;align-items:center!important}.bp-video-viewer iframe,.bp-video-viewer video{width:100%!important;aspect-ratio:16/9!important;border:0!important;border-radius:8px!important;background:#000!important}.bp-distance-list>div{display:flex!important;justify-content:space-between!important;padding:11px 0!important;border-bottom:1px solid var(--bp-line-soft)!important;font-size:12px!important}

.bp-document-viewer{width:min(900px,100%)!important}.bp-document-viewer iframe{width:100%!important;height:min(72vh,760px)!important;border:1px solid var(--bp-line-soft)!important;border-radius:8px!important;background:#f7f7f7!important}.bp-document-viewer>img{display:block!important;max-width:100%!important;max-height:72vh!important;margin:14px auto!important;object-fit:contain!important}.bp-document-actions{display:flex!important;flex-wrap:wrap!important;gap:9px!important;margin-top:16px!important}.bp-document-actions .bp-outline-action{display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid #aaa!important;border-radius:7px!important;padding:10px 14px!important;font-size:12px!important;font-weight:650!important;background:#fff!important}.bp-document-actions .bp-outline-action:hover{border-color:#777!important;background:#fafafa!important}

/* TABLET */
@media(max-width:1100px){
  .bp-wrap{padding-left:24px!important;padding-right:24px!important}
  .bp-section-nav{margin-left:calc((100% - 100vw)/2)!important}
  .bp-section.bp-soft{margin-left:-24px!important;margin-right:-24px!important;padding-left:24px!important;padding-right:24px!important}
  .bp-feature{min-height:100px!important}
}

@media(min-width:801px) and (max-width:1100px){.bp-project-card{flex-basis:60%!important}.bp-project-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* MOBILE */
@media(max-width:800px){
  :root{--bp-header-h:56px;--bp-nav-h:46px;--bp-bottom-h:58px}
  
  .bp-wrap{padding:12px 16px 66px!important}.bp-project-page{padding-top:0!important}
  .bp-gallery{aspect-ratio:4/3!important;border-radius:13px!important}.bp-gallery-slide img{border-radius:13px!important}
  .bp-hero-status{top:11px!important;left:11px!important}.bp-share{top:11px!important;right:11px!important}.bp-gallery-controls{right:11px!important;bottom:11px!important}.bp-gallery-arrow{width:30px!important;height:30px!important;background:rgba(255,255,255,.42)!important;color:rgba(20,20,20,.60)!important}
  .bp-identity{padding-top:19px!important}.bp-identity-top{display:block!important}.bp-identity h1{font-size:31px!important}.bp-price{font-size:19px!important}.bp-brochure{width:100%!important;margin-top:19px!important;text-align:center!important;display:block!important}.bp-rera{margin-bottom:6px!important}
  .bp-snapshot{grid-template-columns:1fr 1fr!important;margin-top:25px!important}.bp-snap{min-height:0!important;padding:14px 16px!important;align-items:start!important}.bp-snap:first-child{padding-left:16px!important}.bp-snap:nth-child(2n){border-right:0!important;padding-left:16px!important}.bp-snap:nth-child(-n/**/+2){border-bottom:1px solid var(--bp-line-soft)!important}.bp-snap-icon{display:none!important;width:0!important;height:0!important}.bp-snap-icon svg{display:none!important}.bp-snap small{font-size:9px!important}.bp-snap strong{font-size:12px!important}
  .bp-section-nav{top:var(--bp-header-h)!important;margin-left:-16px!important;width:calc(100% + 32px)!important;padding-left:16px!important;padding-right:16px!important}.bp-section-nav a{padding-left:12px!important;padding-right:12px!important}.bp-section-nav a:first-child{padding-left:0!important}
  .bp-section{padding:43px 0!important}.bp-section.bp-soft{margin-left:-16px!important;margin-right:-16px!important;padding-left:16px!important;padding-right:16px!important}.bp-section-head{margin-bottom:21px!important}.bp-section h2{font-size:22px!important}.bp-kicker{font-size:9px!important}.bp-section-sub{font-size:11px!important}
  .bp-icon-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.bp-feature{min-height:105px!important;padding-top:22px!important;border-right:1px solid var(--bp-line-soft)!important;border-bottom:1px solid var(--bp-line-soft)!important}.bp-feature:nth-child(2n){border-right:0!important}.bp-feature:nth-last-child(-n/**/+2){border-bottom:0!important}.bp-feature-icon{width:32px!important;height:32px!important}.bp-feature-icon svg{width:26px!important;height:26px!important}.bp-feature>span:last-child{font-size:11px!important}
  .bp-layout-card{flex-basis:82%!important}.bp-video-card{flex-basis:86%!important}.bp-project-card{flex-basis:82%!important}.bp-layout-track,.bp-video-track,.bp-project-track{gap:12px!important}
  .bp-modal{padding:8px!important}.bp-modal-inner{padding:20px 14px!important;max-height:95vh!important}.bp-modal-icon-grid{grid-template-columns:repeat(2,1fr)!important}.bp-modal-grid{grid-template-columns:1fr!important}.bp-document-viewer iframe{height:68vh!important}.bp-document-actions{display:grid!important;grid-template-columns:1fr!important}
  .bp-bottom-actions{height:58px!important;left:10px!important;right:10px!important;bottom:9px!important}.bp-bottom-actions a{font-size:12px!important}
}

/* MILESTONE B — clean final navigation, icon grid and See All presentation */
/* v1.5.2 — unified bottom-right carousel controls */
.bp-section-nav{position:sticky!important;top:var(--bp-header-h)!important;z-index:900!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-behavior:smooth!important;scrollbar-width:none!important}
.bp-section-nav::-webkit-scrollbar{display:none!important}
.bp-section-nav a{position:relative!important;height:100%!important;display:flex!important;align-items:center!important;flex:0 0 auto!important;border:0!important;border-bottom:2px solid transparent!important;color:#777!important;font-weight:500!important;transition:color .18s ease,font-weight .18s ease,border-color .18s ease!important}
.bp-section-nav a.is-active{color:#111!important;font-weight:750!important;border-bottom-color:#222!important}
.bp-section-nav a:focus-visible{outline:2px solid rgba(20,20,20,.22)!important;outline-offset:-2px!important}
.bp-nav-end-spacer,.bp-nav-indicator{display:none!important}

.bp-grid-section .bp-section-head{align-items:flex-end!important}
.bp-see-all{align-self:center!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:#333!important;font-size:13px!important;font-weight:700!important;line-height:1.35!important;white-space:nowrap!important;cursor:pointer!important;box-shadow:none!important}
.bp-see-all:hover,.bp-see-all:focus,.bp-see-all:active{color:#111!important;background:transparent!important;outline:none!important;box-shadow:none!important}

.bp-feature{border-top:0!important}
.bp-feature-icon{flex:0 0 32px!important;width:32px!important;height:32px!important;display:grid!important;place-items:center!important;color:#444!important;line-height:1!important}
.bp-feature-icon .ti{font-size:27px!important;line-height:1!important}

/* See All: fixed header + independently scrolling content. */
.bp-modal-inner.bp-sheet{overflow:hidden!important;padding:0!important;display:flex!important;flex-direction:column!important;width:min(760px,100%)!important;max-height:82vh!important}
.bp-modal-header{position:relative!important;flex:0 0 auto!important;display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:64px!important;padding:16px 22px!important;border-bottom:1px solid var(--bp-line-soft)!important;background:#fff!important;z-index:2!important}
.bp-modal-header h2{margin:0!important;padding:0!important;font-size:22px!important;line-height:1.2!important;font-weight:700!important}
.bp-modal-header .bp-modal-close{position:static!important;flex:0 0 auto!important;margin-left:16px!important}
.bp-modal-body{min-height:0!important;overflow:auto!important;padding:20px 22px 24px!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important}
.bp-modal-body .bp-modal-icon-grid{padding:0!important}
.bp-modal-icon-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:0!important}
.bp-modal-icon-grid .bp-feature{min-height:100px!important}

@media(max-width:800px){
  .bp-section-nav{scroll-padding-left:16px!important}
  .bp-section-nav a{padding-left:12px!important;padding-right:12px!important}
  .bp-section-nav a:first-child{padding-left:0!important}
  .bp-modal.is-open{align-items:flex-end!important;justify-content:center!important;padding:0!important}
  .bp-modal-inner.bp-sheet{position:fixed!important;left:0!important;right:0!important;bottom:0!important;top:auto!important;align-self:flex-end!important;width:100vw!important;max-width:none!important;height:min(82vh,calc(100dvh - 1px))!important;max-height:82vh!important;margin:0!important;border-radius:18px 18px 0 0!important;transform:none!important}
  .bp-modal-header{min-height:58px!important;padding:14px 16px!important}
  .bp-modal-header h2{font-size:20px!important}
  .bp-modal-body{padding:14px 16px 24px!important}
  .bp-modal-icon-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .bp-modal-icon-grid .bp-feature{min-height:96px!important;padding:20px 10px 14px!important}
}

/* v1.2.4 — exact See All alignment: align the action with the section title, not the kicker. */
.bp-grid-section .bp-section-head-main{min-width:0!important;margin:0!important;padding:0!important}
.bp-grid-section .bp-section-head>.bp-see-all{align-self:flex-end!important;margin:0 0 2px!important}
@media(max-width:800px){
  .bp-grid-section .bp-section-head{align-items:flex-end!important;gap:12px!important}
  .bp-grid-section .bp-section-head>.bp-see-all{margin-bottom:1px!important}
}


/* Layout viewer — document-style presentation */
.bp-layout-viewer{width:min(1120px,100%)!important;max-height:94vh!important;padding:22px 26px 26px!important}
.bp-layout-viewer .bp-viewer-meta{margin-bottom:4px!important}
.bp-layout-viewer .bp-viewer-meta h2{font-size:25px!important}
.bp-layout-image-wrap{position:relative;width:100%;display:flex;align-items:center;justify-content:center;margin:12px auto 4px;background:#fafafa;border:1px solid var(--bp-line-soft);border-radius:10px;overflow:auto;max-height:66vh}
.bp-layout-image-wrap img{display:block!important;width:auto!important;max-width:100%!important;max-height:66vh!important;object-fit:contain!important;margin:0!important}
.bp-layout-viewer-nav{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin:5px 0 10px!important}
.bp-layout-viewer-nav>span{font-size:11px!important;color:#888!important}
.bp-layout-viewer-arrow{width:34px!important;height:34px!important;border:1px solid #c8c8c8!important;border-radius:50%!important;background:#fff!important;color:#222!important;font-size:18px!important;line-height:1!important}
.bp-layout-viewer-arrow:disabled{opacity:.28!important;cursor:default!important}
.bp-layout-viewer-area{font-size:13px!important;margin:5px 0!important;color:#555!important}
.bp-layout-viewer-price{font-size:16px!important;font-weight:750!important;margin:12px 0 6px!important}
.bp-layout-dimensions{font-size:12px!important;line-height:1.65!important;color:#666!important;margin-top:9px!important;padding-top:9px!important;border-top:1px solid var(--bp-line-soft)!important}
.bp-snap strong{white-space:pre-line!important}
@media(max-width:800px){
  .bp-layout-viewer{width:100%!important;height:100dvh!important;max-height:none!important;border-radius:14px 14px 0 0!important;padding:18px 16px 22px!important;overflow:auto!important}
  .bp-layout-image-wrap{max-height:none!important;height:calc(100dvh - 250px)!important;min-height:280px!important}
  .bp-layout-image-wrap img{max-height:none!important;width:auto!important;height:auto!important;max-width:none!important}
  .bp-layout-viewer .bp-viewer-meta h2{font-size:21px!important}
  .bp-layout-viewer-nav{margin:7px 0 12px!important}
  .bp-layout-viewer-nav .bp-layout-viewer-arrow{width:36px!important;height:36px!important}
}

.bp-layout-dimensions>div{display:flex;justify-content:space-between;gap:18px;padding:6px 0;border-bottom:1px solid var(--bp-line-soft)}.bp-layout-dimensions>div:last-child{border-bottom:0}.bp-layout-dimensions span{color:#777}.bp-layout-dimensions strong{font-weight:650;color:#333}.bp-layout-viewer{overflow:hidden!important}.bp-layout-image-wrap{overflow:auto!important;touch-action:none}.bp-layout-image-wrap img{max-width:100%!important;height:auto!important}@media(max-width:800px){.bp-layout-viewer{overflow:hidden!important}.bp-layout-image-wrap{height:calc(100dvh - 280px)!important;max-height:none!important;overflow:auto!important;overscroll-behavior:contain}.bp-layout-image-wrap img{max-width:100%!important;max-height:100%!important;width:auto!important;height:auto!important}.bp-layout-viewer .bp-viewer-meta{padding-right:42px}.bp-layout-viewer .bp-viewer-meta .bp-outline-action{font-size:11px!important;padding:7px 9px!important}.bp-layout-viewer-nav{padding:0 2px!important}}

/* v1.2.8 Layout viewer corrections */
.bp-layout-image-wrap{position:relative!important;overflow:hidden!important}
.bp-layout-viewer-arrow{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;z-index:3!important;width:34px!important;height:34px!important;min-width:34px!important;border:1px solid rgba(40,40,40,.18)!important;border-radius:50%!important;background:rgba(255,255,255,.88)!important;color:#222!important;font-size:18px!important;line-height:32px!important;padding:0!important;box-shadow:none!important;cursor:pointer!important}
.bp-layout-viewer-arrow-prev{left:10px!important}.bp-layout-viewer-arrow-next{right:10px!important}
.bp-layout-viewer-count{text-align:center!important;color:#888!important;font-size:11px!important;line-height:1.2!important;margin:7px 0 4px!important}
.bp-layout-bottom-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin:10px 0 5px!important}
.bp-layout-bottom-row .bp-layout-viewer-price{margin:0!important}
.bp-layout-download{white-space:nowrap!important;margin-left:auto!important}
@media(max-width:800px){.bp-layout-viewer-arrow{width:32px!important;height:32px!important;min-width:32px!important;line-height:30px!important;font-size:17px!important}.bp-layout-viewer-arrow-prev{left:8px!important}.bp-layout-viewer-arrow-next{right:8px!important}.bp-layout-bottom-row{gap:10px!important}.bp-layout-download{font-size:11px!important;padding:7px 10px!important}.bp-layout-bottom-row .bp-layout-viewer-price{font-size:15px!important}.bp-layout-viewer .bp-viewer-meta{padding-right:42px!important}}


/* v1.2.9 Layout viewer — navigation sits below the image, never over it. */
.bp-layout-viewer-nav-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:7px 0 4px!important;min-height:34px!important}
.bp-layout-viewer-count{margin:0!important;text-align:left!important;color:#888!important;font-size:11px!important;line-height:1.2!important}
.bp-layout-viewer-arrows{display:flex!important;align-items:center!important;gap:6px!important;margin-left:auto!important}
.bp-layout-viewer-arrows .bp-layout-viewer-arrow{position:static!important;transform:none!important;width:32px!important;height:30px!important;min-width:32px!important;border:1px solid rgba(40,40,40,.18)!important;border-radius:5px!important;background:#fff!important;color:#222!important;font-size:16px!important;line-height:28px!important;padding:0!important;box-shadow:none!important;cursor:pointer!important}
.bp-layout-viewer-arrows .bp-layout-viewer-arrow:disabled{opacity:.28!important;cursor:default!important}
@media(max-width:800px){.bp-layout-viewer-nav-row{margin:6px 0 4px!important}.bp-layout-viewer-arrows .bp-layout-viewer-arrow{width:30px!important;height:29px!important;min-width:30px!important;line-height:27px!important;font-size:15px!important}}


/* v1.3.0 — final Layout viewer refinements: centred count, right-side arrows,
   single horizontal dimensions strip, and no empty dimension placeholders. */
.bp-layout-viewer-nav-row{display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important;gap:12px!important;margin:7px 0 4px!important;min-height:34px!important}
.bp-layout-viewer-count{grid-column:2!important;grid-row:1!important;justify-self:center!important;margin:0!important;text-align:center!important}
.bp-layout-viewer-arrows{grid-column:3!important;grid-row:1!important;justify-self:end!important;display:flex!important;align-items:center!important;gap:6px!important;margin:0!important}
.bp-layout-dimensions{display:flex!important;flex-wrap:nowrap!important;align-items:stretch!important;gap:8px!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:thin!important;padding:9px 0 4px!important;margin-top:9px!important;border-top:1px solid var(--bp-line-soft)!important;border-bottom:0!important}
.bp-layout-dimensions>div{flex:0 0 auto!important;min-width:128px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;gap:3px!important;padding:9px 12px!important;border:1px solid var(--bp-line-soft)!important;border-radius:7px!important;background:#fff!important}
.bp-layout-dimensions>div:last-child{border-bottom:1px solid var(--bp-line-soft)!important}
.bp-layout-dimensions span{font-size:11px!important;color:#777!important;white-space:nowrap!important}
.bp-layout-dimensions strong{font-size:12px!important;font-weight:650!important;color:#333!important;white-space:nowrap!important}
.bp-layout-dimensions-text{display:block!important;white-space:normal!important}
.bp-layout-dimensions-text span{white-space:normal!important}
@media(max-width:800px){.bp-layout-viewer-nav-row{margin:6px 0 4px!important}.bp-layout-dimensions{gap:7px!important;padding-top:8px!important}.bp-layout-dimensions>div{min-width:120px!important;padding:8px 10px!important}}


/* v1.3.1 — Layout viewer fit: reserve room for area, price and dimensions. */
.bp-layout-viewer{max-height:90vh!important;padding:18px 22px 20px!important;overflow:hidden!important}
.bp-layout-image-wrap{max-height:52vh!important;margin:10px auto 3px!important;overflow:hidden!important}
.bp-layout-image-wrap img{max-height:52vh!important}
.bp-layout-viewer-nav-row{margin:5px 0 3px!important;min-height:30px!important}
.bp-layout-viewer-area{margin:3px 0!important;line-height:1.4!important}
.bp-layout-viewer-price{margin:8px 0 4px!important;line-height:1.3!important}
.bp-layout-dimensions{margin-top:6px!important;padding:6px 0 3px!important;gap:7px!important}
.bp-layout-dimensions>div{padding:7px 10px!important;min-width:118px!important}
@media (max-width:1100px) and (min-width:801px){
  .bp-layout-viewer{max-height:88vh!important;padding:16px 20px 18px!important}
  .bp-layout-image-wrap{max-height:48vh!important}
  .bp-layout-image-wrap img{max-height:48vh!important}
}
@media (max-width:800px){
  .bp-layout-viewer{height:96dvh!important;max-height:96dvh!important;padding:14px 14px 16px!important;border-radius:14px 14px 0 0!important}
  .bp-layout-image-wrap{height:48dvh!important;min-height:220px!important;max-height:48dvh!important;margin:8px auto 2px!important}
  .bp-layout-image-wrap img{max-height:48dvh!important;max-width:100%!important}
  .bp-layout-viewer-nav-row{margin:4px 0 2px!important;min-height:29px!important}
  .bp-layout-viewer-area{font-size:12px!important;margin:2px 0!important}
  .bp-layout-viewer-price{font-size:15px!important;margin:6px 0 3px!important}
  .bp-layout-dimensions{margin-top:5px!important;padding:5px 0 2px!important}
  .bp-layout-dimensions>div{min-width:112px!important;padding:6px 9px!important}
}


/* v1.3.2 — Layout viewer arrows: one consistent treatment on every device. */
.bp-layout-viewer-arrows .bp-layout-viewer-arrow{
  position:static!important;
  transform:none!important;
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  min-height:34px!important;
  padding:0!important;
  border:1px solid rgba(40,40,40,.18)!important;
  border-radius:6px!important;
  background:#fff!important;
  color:#222!important;
  font-size:17px!important;
  line-height:32px!important;
  box-shadow:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  cursor:pointer!important;
}
.bp-layout-viewer-arrows{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:6px!important;
  margin:0!important;
}
.bp-layout-viewer-arrows .bp-layout-viewer-arrow:disabled{
  opacity:.28!important;
  cursor:default!important;
}


/* v1.3.3 — definitive cross-device Layout viewer arrow geometry. */
.bp-layout-viewer .bp-layout-viewer-nav-row .bp-layout-viewer-arrows {
  display:flex !important; align-items:center !important; justify-content:flex-end !important;
  gap:6px !important; margin:0 !important; flex:0 0 auto !important;
}
.bp-layout-viewer .bp-layout-viewer-nav-row .bp-layout-viewer-arrows .bp-layout-viewer-arrow {
  position:static !important; transform:none !important;
  display:flex !important; align-items:center !important; justify-content:center !important;
  box-sizing:border-box !important; flex:0 0 34px !important;
  width:34px !important; min-width:34px !important; max-width:34px !important;
  height:34px !important; min-height:34px !important; max-height:34px !important;
  margin:0 !important; padding:0 !important;
  border:1px solid rgba(40,40,40,.18) !important; border-radius:6px !important;
  background:#fff !important; color:#222 !important;
  font-family:Arial, sans-serif !important; font-size:17px !important;
  font-weight:400 !important; line-height:1 !important;
  box-shadow:none !important; appearance:none !important; -webkit-appearance:none !important;
}


/* v1.3.4: normalize layout viewer SVG chevrons */
.bp-layout-viewer .bp-layout-viewer-arrow svg {
    display: block;
    width: 15px;
    height: 15px;
    flex: 0 0 15px;
}


/* v1.4.0 — Videos + Location & Key Distances */
.bp-videos .bp-section-head{margin-bottom:20px!important}
.bp-video-card{min-width:0!important}
.bp-video-button{cursor:pointer!important}
.bp-video-button:focus-visible{outline:2px solid currentColor!important;outline-offset:2px!important}
.bp-video-thumb{background:#f1f1f1!important}
@media (max-width:800px){
  .bp-video-card{flex-basis:86%!important}
}

/* v1.5.0 — Video metadata + centered video viewer; preserve stable location geometry. */
.bp-video-meta{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:8px 3px 0!important}
.bp-video-meta strong{display:block!important;margin:0!important;font-size:13px!important;font-weight:700!important;min-width:0!important}
.bp-video-meta span{display:block!important;flex:0 0 auto!important;font-size:11px!important;color:#888!important;white-space:nowrap!important}
@media(max-width:800px){
  .bp-video-meta{gap:8px!important;margin-top:7px!important}
  .bp-video-meta strong{font-size:12px!important}
  .bp-video-meta span{font-size:10px!important}
  #bp-video-modal.is-open{align-items:center!important;justify-content:center!important;padding:10px!important}
  #bp-video-modal .bp-video-viewer{position:relative!important;align-self:center!important;width:calc(100vw - 20px)!important;max-width:none!important;max-height:88vh!important;padding:12px!important;margin:0 auto!important;border-radius:12px!important}
}

/* LOCATION RESPONSIVE — one column below desktop breakpoint. */
@media(max-width:1100px){
  .bp-location-section-head{display:block!important;width:100%!important;float:none!important;clear:both!important;margin-bottom:21px!important}
  .bp-location-section-head>div{width:100%!important}
  .bp-location-content{display:block!important;width:100%!important;min-width:0!important}
  .bp-location-map-col{width:100%!important;max-width:100%!important}
  .bp-distances{width:100%!important;max-width:100%!important;margin-top:20px!important;padding:15px 0 0!important;border-left:0!important;border-top:1px solid var(--bp-line)!important}
}
@media(max-width:800px){
  .bp-location-content{display:block!important;width:100%!important}
  .bp-location-map-col{width:100%!important}
  .bp-map iframe,.bp-map-placeholder{height:250px!important}
  .bp-distances{width:100%!important;margin-top:18px!important;padding:15px 0 0!important;border-left:0!important;border-top:1px solid var(--bp-line)!important}
}

.bp-video-track-controls{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:6px!important;margin:8px 0 0!important;width:100%!important}
.bp-video-track-arrow{
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid #d7d7d7!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#333!important;
  box-shadow:none!important;
  cursor:pointer!important;
}
.bp-video-track-arrow svg{width:18px!important;height:18px!important;display:block!important;fill:none!important;stroke:currentColor!important}
.bp-video-track-arrow:disabled{opacity:.32!important;cursor:default!important}
.bp-video-track-arrow:not(:disabled):hover{background:#f7f7f7!important}
.bp-video-track-arrow:focus-visible{outline:2px solid rgba(20,20,20,.28)!important;outline-offset:2px!important}
@media(max-width:800px){
  .bp-video-track-controls{gap:5px!important;margin-top:8px!important}
  .bp-video-track-arrow{width:32px!important;height:32px!important;min-width:32px!important;border-radius:7px!important}.bp-project-track-controls{gap:5px!important;margin-top:8px!important}.bp-project-track-arrow{width:32px!important;height:32px!important;min-width:32px!important;border-radius:7px!important}
  .bp-video-track-arrow svg{width:17px!important;height:17px!important}
}

/* v1.6.2 — Consolidated Project Page QA / public UX */
/* Header: minimal MVP navigation */











/* Gallery test: full-bleed image treatment */
.bp-hero{width:100vw!important;margin-left:calc(50% - 50vw)!important}
.bp-gallery,.bp-gallery-slide img{border-radius:0!important}

/* Brochure: desktop beside identity, mobile below snapshot */
.bp-brochure-mobile{display:none!important}
.bp-brochure-desktop{display:inline-flex!important;align-items:center!important;justify-content:center!important}

/* Amenities / Features See All sheet: content-height on short lists, capped for long lists */
.bp-modal-inner.bp-sheet{height:auto!important;max-height:82vh!important}
@media(max-width:800px){.bp-modal-inner.bp-sheet{height:auto!important;max-height:82vh!important}}

/* Reusable Project Card — same information hierarchy as Page 2 */
.bp-project-track{align-items:stretch!important}
.bp-project-card{flex:0 0 27.5%!important;min-width:0!important;display:flex!important;flex-direction:column!important;height:100%!important;border-radius:12px!important}
.bp-project-card>img,.bp-project-card>.bp-project-placeholder{height:185px!important;flex:0 0 185px!important;object-fit:cover!important}
.bp-project-placeholder-hidden{display:none!important}
.bp-project-card-body{display:flex!important;flex-direction:column!important;align-items:stretch!important;min-height:170px!important;padding:15px 16px 16px!important}
.bp-project-card strong{padding:0!important;margin:0!important;font-size:16px!important;line-height:1.25!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:1!important;overflow:hidden!important}
.bp-project-card small{padding:0!important;margin:5px 0 0!important;font-size:12px!important;line-height:1.35!important;display:block!important;color:#777!important}
.bp-project-card b{padding:0!important;margin:11px 0 0!important;font-size:15px!important;line-height:1.25!important}
.bp-project-card-body small:nth-of-type(3){margin-bottom:auto!important}
.bp-project-archive-grid .bp-project-card{width:100%!important;flex:none!important}

/* Contact cards — factual identity, no endorsement language */
/* Contact / Expert cards — premium editorial treatment */
.bp-contact-track{display:flex!important;gap:18px!important;overflow-x:auto!important;scrollbar-width:none!important;padding:42px 0 18px!important;scroll-snap-type:x proximity!important;align-items:stretch!important;-webkit-overflow-scrolling:touch!important}
.bp-contact-track::-webkit-scrollbar{display:none}
.bp-contact-card{position:relative!important;z-index:1!important;flex:0 0 clamp(280px,28vw,360px)!important;min-width:280px!important;min-height:300px!important;margin:0!important;border:1px solid var(--bp-line)!important;border-radius:22px!important;background:#fff!important;display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;scroll-snap-align:start!important;padding:72px 22px 22px!important;box-shadow:0 8px 24px rgba(32,32,32,.055)!important;transition:transform .18s ease,box-shadow .18s ease!important;color:#202020!important;text-decoration:none!important;overflow:visible!important}
.bp-contact-card:hover{transform:translateY(-2px)!important;box-shadow:0 12px 28px rgba(32,32,32,.08)!important}
.bp-contact-photo{position:absolute!important;z-index:3!important;top:-42px!important;left:50%!important;transform:translateX(-50%)!important;width:104px!important;height:104px!important;border-radius:50%!important;overflow:hidden!important;border:2px solid #272c30!important;background:#f4f4f2!important;box-shadow:0 0 0 5px #fff!important;display:grid!important;place-items:center!important;font-size:30px!important;font-weight:700!important;color:#666!important}
.bp-contact-photo img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}.bp-contact-photo svg{width:42px!important;height:42px!important;display:block!important}
.bp-contact-card-body{position:relative!important;z-index:2!important;display:flex!important;flex-direction:column!important;align-items:center!important;width:100%!important;min-height:184px!important;flex:1 1 auto!important;padding:0!important;margin:0!important}
.bp-contact-card-body strong{display:block!important;margin:0!important;padding:0!important;font-size:19px!important;line-height:1.25!important;font-weight:750!important;color:#202020!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;max-width:100%!important}
.bp-contact-card-body small{display:block!important;margin:6px 0 0!important;padding:0!important;font-size:13px!important;line-height:1.4!important;color:#666!important;margin-top:6px!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;max-width:100%!important}
.bp-contact-card-body small.bp-contact-city{font-style:normal!important}
.bp-contact-cta{position:relative!important;z-index:3!important;margin-top:auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;padding:10px 19px!important;border-radius:999px!important;background:#272c30!important;color:#fff!important;font-size:13px!important;font-weight:650!important;line-height:1.1!important}
.bp-contact-cta span{font-size:15px!important;line-height:1!important}
.bp-contact-track-controls{display:flex!important;justify-content:flex-end!important;gap:6px!important;margin:10px 0 0!important;width:100%!important}
.bp-contact-archive-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;padding-top:32px!important}
.bp-contact-archive-grid .bp-contact-card{width:100%!important;flex:none!important}
.bp-contact-section .bp-section-head h2{font-size:28px!important;line-height:1.2!important;margin:0!important}

@media(min-width:801px) and (max-width:1100px){
  .bp-project-card{flex-basis:47%!important}
  .bp-project-archive-grid,.bp-contact-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:800px){
  
  .bp-project-card{flex-basis:86%!important}
  .bp-project-card>img,.bp-project-card>.bp-project-placeholder{height:205px!important;flex-basis:205px!important}
  .bp-project-card-body{min-height:170px!important;padding:15px 16px 17px!important}
  .bp-contact-track{gap:14px!important;padding-top:42px!important}
  .bp-contact-card{flex-basis:clamp(280px,78vw,340px)!important;min-width:280px!important;min-height:300px!important;padding:72px 20px 22px!important}
  .bp-contact-archive-grid{grid-template-columns:1fr!important;gap:34px!important;padding-top:32px!important}
  .bp-contact-section .bp-section-head h2{font-size:22px!important}
  .bp-brochure-desktop{display:none!important}
  .bp-brochure-mobile{display:flex!important;width:100%!important;margin:18px 0 0!important;min-height:44px!important;align-items:center!important;justify-content:center!important;text-align:center!important}
}


/* v1.6.3 — consolidated Project Page QA */
.bp-layout-file-only{background:#fff!important}
.bp-layout-file-only .bp-layout-file-preview{height:185px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:8px!important;color:#777!important;background:#f7f7f5!important;border-bottom:1px solid var(--bp-line-soft)!important}
.bp-layout-file-preview i{font-size:32px!important;color:#555!important}.bp-layout-file-preview span{font-size:12px!important}
.bp-layout-card-download{display:inline-flex!important;margin-top:8px!important;font-size:11px!important;font-weight:600!important;color:#272c30!important}
.bp-project-card-body{flex:1 1 auto!important}.bp-project-card-body b{margin-top:auto!important;padding-top:12px!important}
.bp-project-card strong{white-space:nowrap!important;text-overflow:ellipsis!important;overflow:hidden!important;display:block!important}
.bp-contact-track{align-items:stretch!important}.bp-contact-card-body{flex:1 1 auto!important}
.bp-contact-card-body .bp-contact-cta{margin-top:auto!important}
.bp-expert-profile-head{margin:24px 0 10px!important;padding:28px!important;border-bottom:1px solid var(--bp-line)!important}.bp-expert-profile-identity{display:flex!important;align-items:center!important;gap:18px!important}.bp-expert-profile-photo{width:92px!important;height:92px!important;border-radius:50%!important;object-fit:cover!important;border:1px solid var(--bp-line)!important}.bp-expert-profile-placeholder{display:grid!important;place-items:center!important;background:#f4f4f2!important;font-size:28px!important;font-weight:700!important;color:#666!important}.bp-expert-profile-head h1{margin:0!important;font-size:32px!important;line-height:1.15!important}.bp-expert-profile-meta,.bp-expert-profile-city{margin-top:6px!important;color:#666!important;font-size:13px!important}.bp-expert-about-copy{max-width:780px!important;color:#444!important;line-height:1.7!important}.bp-expert-projects .bp-project-track{padding-top:10px!important}
@media(max-width:800px){.bp-layout-file-only .bp-layout-file-preview{height:205px!important}.bp-expert-profile-head{padding:22px 0!important}.bp-expert-profile-identity{align-items:flex-start!important}.bp-expert-profile-photo{width:76px!important;height:76px!important}.bp-expert-profile-head h1{font-size:27px!important}.bp-project-card strong{white-space:nowrap!important;text-overflow:ellipsis!important;overflow:hidden!important}}
.bp-layout-file-view{min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#f7f7f5;border:1px solid var(--bp-line-soft);border-radius:10px;color:#666}.bp-layout-file-view i{font-size:42px}.bp-layout-file-view span{font-size:13px}.bp-layout-dimensions-wrap{position:relative;width:100%;display:flex;align-items:center;gap:6px}.bp-layout-dimensions-wrap .bp-layout-dimensions{flex:1;min-width:0}.bp-dimension-arrow{width:30px;height:30px;min-width:30px;border:1px solid #d7d7d7;border-radius:50%;background:#fff;color:#333;display:grid;place-items:center;padding:0;line-height:1;font-size:20px;cursor:pointer} .bp-dimension-arrow svg{width:16px;height:16px;display:block}.bp-dimension-arrow.is-hidden{display:none!important}.bp-dimension-arrow:disabled{opacity:.45;cursor:default}.bp-dimension-arrow:hover{background:#f7f7f7}.bp-layout-card-file-only .bp-layout-meta{min-height:150px}@media(max-width:800px){.bp-layout-file-view{min-height:calc(100dvh - 360px)}.bp-dimension-arrow{width:28px;height:28px;min-width:28px;font-size:18px}}

/* v1.6.6 — Project facts: keep long Dimensions values contained in the existing snapshot card. */
.bp-snapshot .bp-snap strong{overflow-wrap:anywhere}


/* v1.6.15 — Contact card final polish + Project Page heading-action alignment */
.bp-section-head{align-items:flex-end!important}
.bp-section-head>.bp-see-all-link,.bp-section-head>.bp-see-all{align-self:flex-end!important;margin-bottom:2px!important}

.bp-contact-section .bp-section-head{margin-bottom:0!important}
.bp-contact-track{gap:18px!important;padding-top:62px!important;padding-bottom:18px!important;align-items:flex-start!important}
.bp-contact-card{
  flex:0 0 clamp(260px,24vw,320px)!important;min-width:260px!important;min-height:0!important;
  padding:62px 20px 20px!important;border-radius:22px!important;
  transition:box-shadow .18s ease,border-color .18s ease!important;
}
.bp-contact-card:hover{transform:none!important;box-shadow:0 10px 26px rgba(32,32,32,.075)!important}
.bp-contact-photo{top:-52px!important;width:104px!important;height:104px!important}
.bp-contact-card-body{min-height:0!important;flex:0 0 auto!important}
.bp-contact-card-body strong{font-size:18px!important}
.bp-contact-card-body small{margin-top:6px!important}
.bp-contact-card-body .bp-contact-company{font-weight:650!important;color:#4f4f4f!important}
.bp-contact-card-body .bp-contact-city{max-width:100%!important;white-space:nowrap!important;text-overflow:ellipsis!important;overflow:hidden!important}
.bp-contact-cta{
  margin-top:24px!important;background:#c86b3c!important;color:#fff!important;
  padding:10px 19px!important;
}
.bp-contact-card:hover .bp-contact-cta,.bp-contact-card:focus .bp-contact-cta{background:#b95f34!important}
.bp-contact-archive-grid .bp-contact-card{min-height:0!important}

@media(max-width:800px){
  .bp-section-head>.bp-see-all-link,.bp-section-head>.bp-see-all{margin-bottom:1px!important}
  .bp-contact-track{gap:14px!important;padding-top:62px!important}
  .bp-contact-card{flex-basis:clamp(260px,76vw,310px)!important;min-width:260px!important;min-height:0!important;padding:62px 18px 20px!important}
}

/* v1.6.18 — Contact card middle-ground spacing: preserve compact card, align CTA without oversized void. */
.bp-contact-card-body{
  min-height:174px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
}
.bp-contact-card-body .bp-contact-cta{
  margin-top:auto!important;
}
@media(max-width:800px){
  .bp-contact-card-body{min-height:174px!important}
}


/* v1.6.19 — Similar Projects + Project Contacts responsive continuation pages */
/* Project-page Similar Projects: compact reusable cards; horizontal scroll on every device. */
.bp-similar .bp-project-track{gap:16px!important;overflow-x:auto!important;scroll-snap-type:x proximity!important;align-items:stretch!important}
.bp-similar .bp-project-card{flex:0 0 clamp(250px,24vw,320px)!important;min-width:250px!important;max-width:320px!important}

/* See-all grids: desktop 3, tablet 2, mobile 1. Pagination remains unchanged. */
.bp-project-archive-grid,.bp-contact-archive-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;column-gap:24px!important}
/* Expert circles protrude above their cards, so rows need independent vertical clearance. */
.bp-contact-archive-grid{row-gap:86px!important;padding-top:48px!important}
.bp-contact-archive-grid .bp-contact-card{margin:0!important}

@media (min-width:701px) and (max-width:1100px){
  .bp-similar .bp-project-card{flex-basis:clamp(250px,43vw,310px)!important;min-width:250px!important;max-width:310px!important}
  .bp-project-archive-grid,.bp-contact-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .bp-contact-archive-grid{row-gap:86px!important}
}
@media (max-width:700px){
  .bp-similar .bp-project-card{flex:0 0 82%!important;min-width:250px!important;max-width:330px!important}
  .bp-project-archive-grid,.bp-contact-archive-grid{grid-template-columns:1fr!important}
  .bp-contact-archive-grid{row-gap:86px!important;padding-top:48px!important}
}
nn/* v1.6.21 — canonical Project Card: three flexible content groups */
.bp-project-card{height:auto!important;align-self:stretch!important}
.bp-project-card>img,.bp-project-card>.bp-project-placeholder{height:215px!important;flex:0 0 215px!important}
.bp-project-card-body{box-sizing:border-box!important;display:flex!important;flex-direction:column!important;min-height:190px!important;height:190px!important;padding:14px 16px 16px!important}
.bp-project-card .bp-project-card-title{min-height:0!important;max-height:40px!important;font-size:16px!important;line-height:20px!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;white-space:normal!important;text-overflow:clip!important;overflow:hidden!important}
.bp-project-card .bp-project-card-location{margin-top:4px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.bp-project-card .bp-project-card-config-area{margin-top:14px!important;min-height:0!important;max-height:32px!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important}
.bp-project-card .bp-project-card-flex{display:block!important;flex:1 1 auto!important;min-height:8px!important}
.bp-project-card .bp-project-card-type{margin-top:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.bp-project-card .bp-project-card-price{margin-top:6px!important;padding-top:0!important;flex:0 0 auto!important}
@media(min-width:801px) and (max-width:1100px){.bp-project-card>img,.bp-project-card>.bp-project-placeholder{height:220px!important;flex-basis:220px!important}}
@media(max-width:800px){.bp-project-card>img,.bp-project-card>.bp-project-placeholder{height:220px!important;flex-basis:220px!important}.bp-project-card-body{height:190px!important;min-height:190px!important}}

/* 1.6.29 — canonical quiet hero status */
.bp-hero-status{gap:0!important;min-height:30px!important;padding:5px 9px!important;background:rgba(255,255,255,.56)!important;color:rgba(25,25,25,.78)!important;box-shadow:0 1px 5px rgba(0,0,0,.07)!important;backdrop-filter:blur(7px)!important}
.bp-hero-status span{display:none!important}

.bp-project-card-media{position:relative;display:block;flex:0 0 215px;height:215px;overflow:hidden}.bp-project-card-media>img,.bp-project-card-media>.bp-project-placeholder{width:100%;height:100%!important;display:block;object-fit:cover}.bp-project-status-badge{position:absolute;z-index:3;top:10px;left:10px;display:inline-flex;align-items:center;min-height:26px;padding:5px 9px;border-radius:7px;background:rgba(39,44,48,.84);color:#fff;font-size:10px;font-weight:750;letter-spacing:.04em}.bp-project-card .bp-project-card-config{margin-top:12px!important;display:block!important;line-height:18px!important;max-height:36px!important;overflow:hidden!important}.bp-project-card .bp-project-card-area{margin-top:3px!important;display:block!important;line-height:18px!important;max-height:36px!important;overflow:hidden!important}.bp-project-card .bp-project-card-flex{min-height:6px!important}@media(min-width:801px) and (max-width:1100px){.bp-project-card-media{height:220px;flex-basis:220px}}@media(max-width:800px){.bp-project-card-media{height:220px;flex-basis:220px}}

/* v1.6.68 — Project hero metadata and canonical icons */
.bp-gallery-meta{display:flex!important;justify-content:space-between!important;align-items:center!important;min-height:30px!important;padding:9px 2px 0!important;color:#90989a!important;font-size:12px!important;line-height:1.3!important}
.bp-project-views{display:inline-flex!important;align-items:center!important;gap:6px!important}
.bp-project-views .ti{font-size:17px!important}
.bp-identity{padding-top:18px!important}
.bp-share .ti{font-size:19px!important;line-height:1!important}
.bp-rera-link .ti{font-size:14px!important;vertical-align:middle!important;margin-left:5px!important;letter-spacing:normal!important}
.bp-anchor .ti{font-size:17px!important;vertical-align:middle!important;margin-left:4px!important}

/* v1.6.69 — Keep gallery full bleed, metadata within safe page gutters. */
.bp-gallery-meta{box-sizing:border-box!important;width:100%!important;max-width:100%!important;padding:10px max(24px,env(safe-area-inset-right)) 2px max(24px,env(safe-area-inset-left))!important;gap:20px!important;overflow:visible!important}
.bp-gallery-count{white-space:nowrap!important;flex:0 0 auto!important;text-align:right!important}
.bp-project-views{min-width:0!important;flex:1 1 auto!important}
.bp-rera-link .ti-arrow-up-right{display:inline-block!important;font-size:14px!important;margin-left:4px!important;vertical-align:middle!important}
@media(min-width:900px){.bp-gallery{max-height: min(70vh,780px)!important;aspect-ratio:16/8.7!important}.bp-gallery-slide img{object-fit:cover!important}}
@media(max-width:899px){.bp-gallery-meta{padding-left:22px!important;padding-right:22px!important}}

/* 1.6.70: contextual project identity replaces permanent breadcrumb. */
body.bp-context-visible{--bp-header-h:58px}




body.byoraa-project-public .bp-project-page .bp-section-nav{top:0!important}
body.byoraa-project-public.bp-context-visible .bp-project-page .bp-section-nav{top:58px!important}
body.byoraa-project-public .bp-project-page .bp-section{scroll-margin-top:112px!important}
body.byoraa-project-public .bp-bottom-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}
body.byoraa-project-public .bp-bottom-actions a{gap:8px!important}
body.byoraa-project-public .bp-bottom-actions a:only-child{grid-column:1/-1!important}
body.byoraa-project-public .bp-bottom-actions i{font-size:17px!important;font-weight:400!important}
body.byoraa-project-public .bp-section-head{align-items:flex-end!important}
body.byoraa-project-public .bp-see-all,body.byoraa-project-public .bp-see-all-link{align-self:flex-end!important}
@media(max-width:800px){body.byoraa-project-public .bp-project-page .bp-section-nav{top:0!important}body.byoraa-project-public.bp-context-visible .bp-project-page .bp-section-nav{top:58px!important}}

body.admin-bar.byoraa-project-public.bp-context-visible .bp-project-page .bp-section-nav{top:90px!important}
@media(max-width:782px){body.admin-bar.byoraa-project-public.bp-context-visible .bp-project-page .bp-section-nav{top:104px!important}}

/* Page 3: no header space before the hero. */



body.bp-project-detail-page .bp-contact-card:hover .bp-contact-cta,body.bp-project-detail-page .bp-contact-card:focus .bp-contact-cta{background:#272c30!important}
body.bp-project-detail-page .bp-contact-cta i{font-size:15px!important}
body.bp-project-detail-page .bp-video-track-controls.is-no-overflow,body.bp-project-detail-page .bp-project-track-controls.is-no-overflow,body.bp-project-detail-page .bp-contact-track-controls.is-no-overflow{display:none!important}

@media(max-width:782px){}

/* v1.6.71 final QA overrides */
body.byoraa-project-public .bp-contact-cta,body.byoraa-project-public .bp-contact-card:hover .bp-contact-cta,body.byoraa-project-public .bp-contact-card:focus .bp-contact-cta{background:#272c30!important;color:#fff!important}



/* Consolidated QA: reliable three-line menu and layout navigation */


.bp-layout-track-controls{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.bp-layout-track-controls[hidden]{display:none!important}
.bp-layout-track-controls .bp-video-track-arrow:disabled{opacity:.3!important;cursor:default!important}

/* Final QA: project sticky header back arrow and linked RERA icon. */


.bp-rera-link .ti-arrow-up-right{display:inline-block!important;font-size:14px!important;margin-left:5px!important;vertical-align:middle!important}

/* Site Identity logo in archive headers; no duplicate logo source. */


/* 1.6.76: archive-specific canonical header, pagination and focus styling. */
/* Archive logos inherit the canonical 30px Site Identity rule above. */


.bp-similar-archive h1{font-size:clamp(27px,3vw,36px)!important;line-height:1.18!important;letter-spacing:-.035em!important;margin:6px 0 0!important}
.bp-similar-archive .bp-archive-intro{margin:8px 0 24px!important}
.bp-similar-archive .bp-pagination{align-items:center!important;gap:8px!important}
.bp-similar-archive .bp-pagination a{min-width:34px!important;height:34px!important;background:#fff!important;color:#272c30!important;text-decoration:none!important;font-weight:650!important}
.bp-similar-archive .bp-pagination a:hover:not(.is-current):not(.is-disabled){background:#f3f4f3!important;border-color:#cdd3d0!important;color:#272c30!important}
.bp-similar-archive .bp-pagination a.is-current{background:#272c30!important;color:#fff!important;border-color:#272c30!important}
.bp-similar-archive .bp-pagination a.is-disabled{opacity:.32!important;pointer-events:none!important}
.bp-similar-archive .bp-pagination a:focus-visible{outline:2px solid #667176!important;outline-offset:2px!important}

/* Archive back control and canonical pagination shared across Core archives. */
.bp-archive-back{display:inline-flex;align-items:center;gap:8px;margin:16px 0 20px;color:#272c30!important;font-size:13px;font-weight:650;text-decoration:none!important}
.bp-archive-back svg{width:18px;height:18px;flex:none}.bp-archive-back:hover{text-decoration:underline!important}
.bp-contact-archive h1{font-size:clamp(27px,3vw,36px)!important;line-height:1.18!important;letter-spacing:-.035em!important;margin:6px 0 0!important}
@media(max-width:650px){.bp-contact-archive h1{font-size:29px!important}}
.bp-contact-archive .bp-pagination a{background:#fff!important;color:#272c30!important;text-decoration:none!important;font-weight:650!important}
.bp-contact-archive .bp-pagination a:hover:not(.is-current){background:#f3f4f3!important;border-color:#cdd3d0!important}
.bp-contact-archive .bp-pagination a.is-current{background:#272c30!important;color:#fff!important;border-color:#272c30!important}

/* v1.6.79: archive navigation and context title alignment. */




.bp-archive-back{margin-top:0!important}
.bp-pagination-canonical{justify-content:center!important;gap:7px!important;flex-wrap:wrap!important}
.bp-pagination-canonical a,.bp-pagination-canonical .bp-page-arrow,.bp-pagination-canonical .bp-page-ellipsis{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:34px!important;height:34px!important;padding:0 7px!important;border:1px solid #e2e5e3!important;border-radius:7px!important;background:#fff!important;color:#272c30!important;box-shadow:none!important;text-decoration:none!important;font-size:12px!important}
.bp-pagination-canonical .bp-page-ellipsis{border:0!important}
.bp-pagination-canonical .bp-page-arrow svg{width:16px;height:16px;stroke:currentColor;display:block}
.bp-pagination-canonical .bp-page-arrow.is-disabled{opacity:.35!important}
.bp-pagination-canonical a:hover:not(.is-current){border-color:#d6dad7!important;background:#f4f5f4!important;color:#272c30!important;box-shadow:none!important}
.bp-pagination-canonical a.is-current{background:#272c30!important;border-color:#272c30!important;color:#fff!important}
.bp-contact-archive h1{font-size:clamp(27px,3vw,36px)!important;line-height:1.18!important;letter-spacing:-.035em!important;margin:6px 0 0!important}

/* Unified pagination 2026-10: one row, max one gap, neutral interaction. */
.bp-pagination-canonical{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:center!important;gap:clamp(3px,1vw,7px)!important;width:100%!important;max-width:100%!important;}
.bp-pagination-canonical a,.bp-pagination-canonical .bp-page-arrow{box-sizing:border-box!important;flex:0 0 auto!important;min-width:clamp(29px,8vw,34px)!important;width:clamp(29px,8vw,34px)!important;height:clamp(30px,8vw,34px)!important;padding:0!important;}
.bp-pagination-canonical .bp-page-ellipsis{min-width:12px!important;width:12px!important;flex:0 0 12px!important;padding:0!important;}
.bp-pagination-canonical a:focus:not(:focus-visible){outline:none!important;box-shadow:none!important;}
.bp-pagination-canonical a:active:not(.is-current){background:#f3f4f3!important;color:#272c30!important;border-color:#d6dad7!important;}
.bp-similar-archive,.bp-contact-archive{padding-top:8px!important;}
.bx-focused-count{font-size:12px;color:#777;margin:16px 0 0;text-align:center;}
.bx-focus-back svg{width:16px;height:16px;vertical-align:middle;}

/* Consistent grid counts, archive spacing and non-blue keyboard/press feedback. */
.bp-archive-count,.bx-focused-count{margin:0 0 18px!important;font-size:13px!important;color:#747a7d!important;line-height:1.5!important}
.bp-similar-archive,.bp-contact-archive{padding-top:0!important}
.bp-pagination-canonical a:focus-visible{outline:2px solid #747a7d!important;outline-offset:2px!important;box-shadow:none!important}
.bp-pagination-canonical a:active{background:#eef0ee!important;border-color:#d6dad7!important;color:#272c30!important}
.bp-pagination-canonical a.is-current:active{background:#272c30!important;color:#fff!important}
.bp-project-card:hover,.bp-project-card:focus-visible{border-color:#cdd2d0!important;box-shadow:0 3px 12px rgba(39,44,48,.07)!important}

/* 1.6.82: final archive spacing and grid count alignment. */
.bp-wrap:has(.bp-similar-archive),.bp-wrap:has(.bp-contact-archive){padding-top:0!important}
.bp-similar-archive,.bp-contact-archive{padding-top:0!important;margin-top:0!important}
.bx-focused-count{display:block!important;width:100%!important;text-align:left!important;margin:8px 0 18px!important;grid-column:1/-1!important}
.bp-archive-count{display:block!important;text-align:left!important}
.bp-pagination-canonical{flex-wrap:nowrap!important}
@media(max-width:380px){.bp-pagination-canonical{gap:2px!important}.bp-pagination-canonical a,.bp-pagination-canonical .bp-page-arrow{min-width:27px!important;width:27px!important;height:29px!important}.bp-pagination-canonical .bp-page-ellipsis{min-width:9px!important;width:9px!important;flex-basis:9px!important}}
.bx-focus-archive .bx-width>.bx-focused-count{display:block!important;text-align:left!important;justify-self:stretch!important;align-self:stretch!important;margin-left:0!important;margin-right:0!important}
.bp-project-card:hover,.bp-project-track-arrow:hover:not(:disabled){border-color:#d7dcd9!important;box-shadow:none!important}
.bp-project-card:focus-visible,.bp-project-track-arrow:focus-visible{outline:2px solid #747a7d!important;outline-offset:2px!important}

/* 1.6.84: shared translucent project status chips; scoped gallery metadata. */
.bp-project-card .bp-project-status-badge,.bp-project-archive-grid .bp-project-status-badge{background:rgba(255,255,255,.66)!important;color:#272c30!important;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);box-shadow:0 1px 5px rgba(0,0,0,.07)!important;letter-spacing:0!important;text-transform:none!important;font-weight:700!important;white-space:normal!important;max-width:calc(100% - 20px)!important;line-height:1.2!important}
.bp-project-card:hover,.bp-project-card:active{box-shadow:none!important;border-color:#cfd2cf!important}
.bp-project-card:focus-visible{outline:2px solid #6c7779!important;outline-offset:2px!important}

/* 1.6.84: shared translucent project status chips; scoped gallery metadata. */
.bp-project-card .bp-project-status-badge,.bp-project-archive-grid .bp-project-status-badge{background:rgba(255,255,255,.66)!important;color:#272c30!important;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);box-shadow:0 1px 5px rgba(0,0,0,.07)!important;letter-spacing:0!important;text-transform:none!important;font-weight:700!important;white-space:normal!important;max-width:calc(100% - 20px)!important;line-height:1.2!important}
.bp-project-card:hover,.bp-project-card:active{box-shadow:none!important;border-color:#cfd2cf!important}
.bp-project-card:focus-visible{outline:2px solid #6c7779!important;outline-offset:2px!important}

/* 1.6.85: counters inset slightly from edge-to-edge Project gallery, not Property gallery. */
.byoraa-project-public .bp-hero .bp-gallery-meta{box-sizing:border-box!important;width:100%!important;margin-inline:0!important;padding-left:clamp(12px,3vw,24px)!important;padding-right:clamp(12px,3vw,24px)!important}

/* Canonical public Site Identity sizing. Desktop follows Search Page 1; mobile keeps established compact geometry. */
@media(max-width:650px){}

/* v1.6.94: Core header uses the same Site Identity markup as Search P1. Do not cap logo sizes: Astra Customizer owns desktop/tablet/mobile. */



/* Canonical property availability indicator: only displayed for public listings.
   The gradient is part of the image overlay, never a solid badge. */
.bp-project-card-media .bp-project-count-overlay{
  position:absolute;inset:auto 0 0;z-index:2;display:flex;align-items:flex-end;
  min-height:72px;padding:33px 13px 10px;box-sizing:border-box;
  background:linear-gradient(to top,rgba(18,24,28,.77),rgba(18,24,28,0));
  color:#fff;font-size:12px;font-weight:450;letter-spacing:0;line-height:1.35;
  text-transform:none;text-shadow:0 1px 2px rgba(0,0,0,.38);pointer-events:none;
}
@media(min-width:1101px){.bp-project-card-media .bp-project-count-overlay{font-size:12px}}

/* Canonical Explore-destination dock. Contact bars remain independent floating controls. */
body.byoraa-project-public .byoraa-explore-dock,
body.byoraa-project-public .bp-explore-project-footer,
body.bp-project-properties-page .bp-explore-project-footer{
 position:fixed!important;inset:auto 0 0!important;width:100%!important;max-width:none!important;
 box-sizing:border-box!important;z-index:1200!important;margin:0!important;
 display:flex!important;justify-content:center!important;align-items:center!important;
 padding:10px max(16px,env(safe-area-inset-left)) max(12px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-right))!important;
 background:#f5f6f5!important;border:0!important;border-top:1px solid #e1e5e2!important;
 box-shadow:0 -3px 12px rgba(28,36,38,.055)!important;pointer-events:none!important;
}
body.byoraa-project-public .byoraa-explore-dock a,
body.byoraa-project-public .bp-explore-project-footer a{
 display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;
 width:min(100%,760px)!important;box-sizing:border-box!important;max-width:760px!important;
 min-height:52px!important;padding:12px 20px!important;border:0!important;border-radius:11px!important;
 background:#272c30!important;color:#fff!important;font-size:14px!important;font-weight:500!important;
 text-decoration:none!important;box-shadow:none!important;pointer-events:auto!important;
}
body.byoraa-project-public .byoraa-explore-dock a:is(:hover,:active,:focus),
body.byoraa-project-public .bp-explore-project-footer a:is(:hover,:active,:focus){background:#272c30!important;color:#fff!important}
body.byoraa-project-public .byoraa-explore-dock a i,
body.byoraa-project-public .bp-explore-project-footer a i{font-size:17px!important}
body.byoraa-project-public .bp-contact-archive,
body.byoraa-project-public .bp-similar-archive,
body.byoraa-project-public:has(.bp-similar-explore-entry) .bp-wrap{padding-bottom:105px!important}
@media(max-width:650px){body.byoraa-project-public .byoraa-explore-dock a,
body.byoraa-project-public .bp-explore-project-footer a{width:100%!important}}

/* 1.6.118 — staging UI closure: bounded canonical Professional summary, stronger action dock. */
.byoraa-project-public .bp-contact-card>.bp-pro-portfolio,
.byoraa-project-public .bp-contact-archive-grid .bp-contact-card>.bp-pro-portfolio{
  box-sizing:border-box!important;align-self:stretch!important;width:auto!important;
  margin:15px -20px -20px!important;padding:12px 10px!important;
  min-height:72px!important;border-top:1px solid #e0e4e2!important;
  border-radius:0 0 21px 21px!important;background:#f5f6f5!important;
  text-align:center!important;display:flex!important;flex-direction:column!important;
  align-items:center!important;justify-content:center!important;gap:4px!important;
}
.byoraa-project-public .bp-contact-card>.bp-pro-portfolio span{font-size:12px!important;font-weight:700!important;color:#272c30!important;line-height:1.35!important}
.byoraa-project-public .bp-contact-card>.bp-pro-portfolio small{font-size:11px!important;color:#626e73!important;line-height:1.4!important;display:block!important}
.byoraa-project-public .bp-contact-card:focus-visible{outline:2px solid #596a72!important;outline-offset:3px!important}
body.byoraa-project-public .bp-bottom-actions{border:1.5px solid #adb7bb!important;background:#f4f6f6!important;box-shadow:0 9px 30px rgba(39,44,48,.19)!important}
body.byoraa-project-public .bp-bottom-actions a{font-weight:700!important;color:#272c30!important;transition:background-color .16s ease!important}
body.byoraa-project-public .bp-bottom-actions a:hover,body.byoraa-project-public .bp-bottom-actions a:active{background:#e5e9e9!important}
body.byoraa-project-public .bp-bottom-actions a:focus-visible{outline:2px solid #56686f!important;outline-offset:-3px!important}
body.byoraa-project-public .bp-bottom-actions i{font-size:19px!important;color:#272c30!important}
/* 1.6.120: Project Contact See All uses the same full-width inset-edge footer
   as the carousel, without an inner panel or horizontal overshoot. */
.byoraa-project-public .bp-contact-archive-grid>.bp-contact-card{
  box-sizing:border-box!important;min-width:0!important;max-width:100%!important;
}
.byoraa-project-public .bp-contact-archive-grid .bp-contact-card>.bp-pro-portfolio{
  box-sizing:border-box!important;align-self:stretch!important;width:auto!important;
  min-width:0!important;max-width:none!important;
  margin:15px -20px -20px!important;min-height:72px!important;
  border:0!important;border-top:1px solid #e0e4e2!important;
  border-radius:0 0 21px 21px!important;
}
@media(max-width:800px){
  .byoraa-project-public .bp-contact-card>.bp-pro-portfolio{margin:14px -18px -20px!important}
  .byoraa-project-public .bp-contact-archive-grid .bp-contact-card>.bp-pro-portfolio{margin:14px -18px -20px!important}
}

/* Finish keyboard, pressed and focus affordances across Project controls (never colour the entire card as a button). */
body.byoraa-project-public :is(.bp-project-card,.bp-contact-card,.bp-see-all,.bp-see-all-link,.bp-project-track-arrow):focus-visible{outline:2px solid #56686f!important;outline-offset:3px!important}
body.byoraa-project-public :is(.bp-see-all,.bp-see-all-link):hover{text-decoration:underline!important;text-underline-offset:3px!important}
body.byoraa-project-public :is(.bp-project-card,.bp-contact-card):active{box-shadow:0 5px 18px rgba(39,44,48,.13)!important}
