.w-webflow-badge{display:none!important}
.hp-field{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.contact-turnstile{margin:8px 0 16px}
/* bdb-mobile-menu-brand */@media screen and (max-width:991px){.navbar-menu-wrapper .logo-wrapper{width:auto;height:auto}.w-nav-menu .navbar-menu-wrapper .logo-wrapper .heading{color:var(--dim-grey)}}
/* bdb-v3 featured homes */
.bdb-pic{display:contents}
.bdb-render-tag{position:absolute;left:14px;bottom:14px;z-index:3;background:rgba(41,41,41,.72);color:#fff;font-family:Outfit,sans-serif;font-size:.6875rem;line-height:1;letter-spacing:.12rem;text-transform:uppercase;padding:7px 10px;pointer-events:none}
.bdb-status{display:inline-block;border:1px solid var(--primary-color);color:var(--primary-color);font-family:Outfit,sans-serif;font-size:.75rem;font-weight:500;letter-spacing:.14rem;text-transform:uppercase;line-height:1;padding:8px 12px}
.bdb-status.concept{border-color:#8a8a8a;color:#6b6b6b}
.bdb-status.on-image{position:absolute;top:14px;left:14px;z-index:3;background:#fff;border-color:#fff}
/* hero */
.bdb-hero{position:relative;background:var(--dim-grey);padding:0!important;overflow:hidden;min-height:min(88vh,880px);display:flex;align-items:center}
.bdb-hero-media{position:absolute;inset:0}
.bdb-hero-media img{width:100%;height:100%;object-fit:cover;object-position:50% 60%;display:block}
.bdb-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(26,26,26,.86) 0%,rgba(26,26,26,.66) 34%,rgba(26,26,26,.12) 64%,rgba(26,26,26,0) 80%),linear-gradient(0deg,rgba(26,26,26,.45) 0%,rgba(26,26,26,0) 30%)}
.bdb-hero .main-container{position:relative;z-index:2;margin-left:auto;margin-right:auto}
.bdb-hero-text{max-width:600px;padding:120px 0}
.bdb-hero-text .upper-heading{margin-bottom:18px}
.bdb-hero-text .paragraph-big{margin-top:22px;max-width:520px}
.bdb-hero .hero-links-wrapper{margin-top:40px;display:flex;flex-wrap:wrap;align-items:center;gap:22px 34px}
.bdb-hero-caption{position:absolute;right:24px;bottom:20px;z-index:3;color:rgba(255,255,255,.85);font-family:Outfit,sans-serif;font-size:.8125rem;letter-spacing:.04rem;text-decoration:none}
.bdb-hero-caption:hover{color:#fff}
.bdb-hero-caption b{font-weight:500;letter-spacing:.12rem;text-transform:uppercase;font-size:.6875rem;margin-right:8px}
/* featured */
.bdb-featured{background:#fff}
.bdb-featured-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:80px}
.bdb-featured-head .h2{margin-top:6px;max-width:560px}
.bdb-featured-head p{max-width:470px;margin:0}
.bdb-homes{display:flex;flex-direction:column;gap:110px}
.bdb-home{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:70px;align-items:center;color:var(--dim-grey);text-decoration:none}
.bdb-home:nth-child(even){grid-template-columns:minmax(0,1fr) minmax(0,1.55fr)}
.bdb-home:nth-child(even) .bdb-home-media{order:2}
.bdb-home-media{position:relative;aspect-ratio:3/2;overflow:hidden;background:#eee}
.bdb-home-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}
.bdb-home:hover .bdb-home-media img{transform:scale(1.03)}
.bdb-home-text{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.bdb-home-text .h2{margin:6px 0 0}
.bdb-home-loc{color:var(--grey);font-family:Outfit,sans-serif;font-size:1rem;letter-spacing:.02rem}
.bdb-home-text .paragraph-big{margin:6px 0 10px}
.bdb-home-link{font-family:Outfit,sans-serif;font-size:.875rem;font-weight:500;letter-spacing:.14rem;text-transform:uppercase;border-bottom:1px solid var(--primary-color);padding-bottom:4px}
.bdb-home:hover .bdb-home-link{color:var(--primary-color)}
.approach-image-wrapper,.essence-lightbox,.home-about-image-wrapper{position:relative}
@media screen and (min-width:992px){.essence-lightbox-image{height:auto;aspect-ratio:16/9;object-fit:cover}}
.approach-image-wrapper .bdb-render-tag{bottom:auto;top:14px}
/* work cards */
.work-block-image-wrapper{overflow:hidden}
.bdb-work-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
/* project pages */
.project-image-wrapper{position:relative}
.bdb-project-sub{margin-top:10px;color:var(--grey);font-family:Outfit,sans-serif;font-size:1.0625rem;display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.about-project-wrapper .paragraph-big+.paragraph-big{margin-top:18px}
.bdb-gallery .project-lightbox{display:block;position:relative}
.bdb-gallery .project-lightbox-image{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block}
.bdb-gallery-label{margin:90px 0 30px}
.bdb-gallery-note{margin-top:28px;color:var(--grey);font-size:.875rem}
.bdb-plans .project-lightbox-image{object-fit:contain;background:#fff;border:1px solid var(--light-grey)}
.bdb-plans .project-images-collecion-list{grid-template-columns:1fr}
.project-details-text .paragraph{line-height:1.6rem;margin-top:4px}
@media screen and (max-width:991px){
 .bdb-featured-head{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:60px}
 .bdb-home,.bdb-home:nth-child(even){grid-template-columns:1fr;gap:30px}
 .bdb-home:nth-child(even) .bdb-home-media{order:0}
 .bdb-homes{gap:80px}
 .bdb-hero{min-height:640px}
}
@media screen and (max-width:767px){
 .bdb-hero{display:block;min-height:0}
 .bdb-hero-media{position:relative;aspect-ratio:4/3}
 .bdb-hero-media:after{background:linear-gradient(0deg,rgba(41,41,41,.6) 0%,rgba(41,41,41,0) 35%)}
 .bdb-hero-text{padding:44px 0 64px}
 .bdb-hero-caption{right:auto;left:16px;bottom:auto;top:calc(75vw - 34px);font-size:.75rem}
 .bdb-gallery-label{margin:60px 0 24px}
 .bdb-render-tag{left:10px;bottom:10px;font-size:.625rem;padding:6px 8px}
}
/* bdb-v4 */.bdb-gallery .project-images-collecion-list{grid-template-rows:auto}.footer-bottom{justify-content:flex-start}
/* bdb-v7 one team */
.bdb-oneteam{background:var(--dim-grey);color:#fff;padding:140px 0}
.bdb-oneteam-head{max-width:720px;margin-bottom:64px}
.bdb-oneteam-head .h2{margin:8px 0 18px}
.bdb-oneteam-lede{margin:0;color:#d9d6cf}
.bdb-howwework .bdb-oneteam-lede{color:var(--grey)}
.bdb-compare{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.bdb-compare-col{padding:44px 44px 40px;border:1px solid #444}
.bdb-compare-col.typical{background:#2f2f2f}
.bdb-compare-col.ours{background:#fff;color:var(--dim-grey);border-color:var(--primary-color);box-shadow:inset 0 4px 0 var(--primary-color)}
.bdb-compare-title{font-family:Outfit,sans-serif;font-size:.875rem;font-weight:500;letter-spacing:.16rem;text-transform:uppercase;margin-bottom:26px;color:#9a9a9a}
.ours .bdb-compare-title{color:var(--primary-color)}
.bdb-compare ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:18px}
.bdb-compare li{display:flex;gap:14px;align-items:flex-start;font-family:Outfit,sans-serif;font-size:1.125rem;line-height:1.55rem}
.typical li{color:#a8a8a8}
.typical li span{text-decoration:line-through;text-decoration-color:rgba(168,168,168,.45)}
.ours li{color:var(--dim-grey);font-weight:500}
.bdb-ic{flex:none;width:20px;height:20px;margin-top:2px}
.typical .bdb-ic{color:#7a7a7a}
.ours .bdb-ic{color:var(--primary-color)}
.bdb-steps{list-style:none;margin:72px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0;counter-reset:s}
.bdb-step{position:relative;padding:0 28px 0 0}
.bdb-step:before{content:"";position:absolute;top:27px;left:64px;right:0;height:1px;background:#4a4a4a}
.bdb-step:last-child:before{display:none}
.bdb-step-num{display:flex;align-items:center;justify-content:center;width:54px;height:54px;border:1px solid var(--primary-color);border-radius:50%;color:var(--primary-color);font-family:Outfit,sans-serif;font-size:1.0625rem;font-weight:500;margin-bottom:22px}
.bdb-step-title{font-family:Outfit,sans-serif;font-size:1.25rem;font-weight:500;line-height:1.75rem;margin-bottom:8px}
.bdb-step-text{margin:0;color:#bdbab3;font-size:1rem;line-height:1.6rem}
.bdb-steps.light .bdb-step:before{background:var(--light-grey)}
.bdb-steps.light .bdb-step-title{color:var(--dim-grey)}
.bdb-steps.light .bdb-step-text{color:var(--grey)}
.bdb-oneteam-cta{margin-top:64px;display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.bdb-oneteam-note{font-family:Outfit,sans-serif;color:#bdbab3;font-size:1rem}
.bdb-howwework{background:#fff}
.bdb-howwework .bdb-steps{margin-top:10px}
.bdb-cta-line{margin:-6px 0 4px;color:#fff;font-family:Outfit,sans-serif;font-size:1.0625rem;line-height:1.6rem;opacity:.92}
.bdb-contact-line{margin:14px 0 0;color:var(--grey);font-size:1.125rem}
@media screen and (max-width:991px){
 .bdb-oneteam{padding:100px 0}
 .bdb-compare{grid-template-columns:1fr}
 .bdb-steps{grid-template-columns:1fr 1fr;row-gap:44px}
 .bdb-step:nth-child(2):before{display:none}
}
@media screen and (max-width:767px){
 .bdb-oneteam{padding:80px 0}
 .bdb-oneteam-head{margin-bottom:40px}
 .bdb-compare{gap:18px}
 .bdb-compare-col{padding:30px 24px 28px}
 .bdb-compare li{font-size:1.0625rem;gap:12px}
 .bdb-steps{grid-template-columns:1fr;row-gap:0;margin-top:52px}
 .bdb-step{display:grid;grid-template-columns:54px 1fr;column-gap:18px;padding:0 0 30px}
 .bdb-step:before{display:block!important;top:54px;bottom:0;left:27px;right:auto;width:1px;height:auto}
 .bdb-step:last-child:before{display:none!important}
 .bdb-step-num{grid-row:span 2;margin:0}
 .bdb-step-title{margin-top:12px}
 .bdb-oneteam-cta{margin-top:30px;flex-direction:column;align-items:flex-start;gap:18px}
}
/* bdb-v8 signature */
.bdb-sig{margin:28px 0 34px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.bdb-sig-img{width:200px;height:auto;display:block}
.bdb-sig-cap{font-family:Outfit,sans-serif;font-size:.875rem;color:var(--grey);letter-spacing:.02rem}
.bdb-sig-onteam{margin:0;margin-left:auto}
.bdb-sig-onteam .bdb-sig-img{width:190px;opacity:.95}
@media screen and (max-width:767px){.bdb-sig-img{width:170px}.bdb-sig-onteam{margin-left:0}.bdb-sig-onteam .bdb-sig-img{width:160px}}
.utility-page-content a.bdb-404-home{margin-top:18px;display:inline-block}

/* bdb-seo-v9 */
:root{--bdb-gold-text:#836a45}
:where(.bdb-as-h2){color:var(--dim-grey);margin:0;font-size:32px;font-weight:700;line-height:36px}
:where(.bdb-as-h4){color:var(--dim-grey);margin:0;font-size:18px;font-weight:700;line-height:24px}
:where(.bdb-as-h5){color:var(--dim-grey);margin:0;font-size:14px;font-weight:700;line-height:20px}
h2.bdb-card-h,h3.bdb-card-h{color:inherit;margin:0}
.bdb-404-h{font-size:32px;line-height:36px;margin:0}
.bdb-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* accessible gold for small text on light backgrounds (brand gold stays for large/dark-background uses) */
.upper-heading.primary-font-color,.bdb-status,.ours .bdb-compare-title,.bdb-steps.light .bdb-step-num{color:var(--bdb-gold-text)}
:is(.bdb-oneteam,.approach-section,.bdb-hero,.hero-section,.footer,.about-hero-section,.cta-section,.team-section,.usp-points-section) .upper-heading.primary-font-color{color:var(--primary-color)}
.contact-us-right-flex{background-image:url(/assets/img/v2/contact-side-1400.webp)}
@media screen and (max-width:991px){.contact-us-right-flex{background-image:url(/assets/img/v2/contact-side-800.webp)}}
.about-hero-section{background-image:linear-gradient(#00000080,#00000080),url(/assets/img/v2/about-hero-1800.webp)}
@media screen and (max-width:991px){.about-hero-section{background-image:linear-gradient(#00000080,#00000080),url(/assets/img/v2/about-hero-900.webp)}}
.bdb-where{background:#f9f8f2}
.bdb-where-inner{max-width:860px}
.bdb-where .h2{margin:14px 0 18px}
.bdb-where-lede{color:var(--grey);margin:0 0 28px}
.bdb-where-list{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}
.bdb-where-list li{border:1px solid #d9d4c7;background:#fff;padding:10px 18px;font-family:Outfit,sans-serif;font-size:1rem;font-weight:500;color:var(--dim-grey);line-height:1.2}
@media screen and (max-width:767px){.bdb-where-list li{font-size:.9375rem;padding:9px 14px}}
/* /bdb-seo-v9 */
