:root{--bdb-green:#146b3a;--bdb-green-dark:#173f2f;--bdb-accent:#48d99a;--bdb-soft:#edf0ed;--bdb-text:#10213a;--bdb-muted:#505d56;--bdb-border:#d9dedb;--bdb-gold:#f0c54a;--bdb-max:1280px;--bdb-font-body:var(--e-global-typography-text-font-family,inherit);--bdb-font-heading:var(--e-global-typography-primary-font-family,var(--bdb-font-body));--bdb-font-display:var(--e-global-typography-secondary-font-family,Georgia,"Times New Roman",serif);--bdb-weight-body:var(--e-global-typography-text-font-weight,400);--bdb-weight-heading:var(--e-global-typography-primary-font-weight,600);--bdb-weight-display:var(--e-global-typography-secondary-font-weight,500)}.bdb-custom-page-main{margin:0;padding:0;color:var(--bdb-text);font-family:var(--bdb-font-body);font-weight:var(--bdb-weight-body)}.bdb-custom-page-main h1,.bdb-custom-page-main h2,.bdb-custom-page-main h3{font-family:var(--bdb-font-heading);font-weight:var(--bdb-weight-heading)}.bdb-hero__title,.bdb-intro__heading,.bdb-section-heading h2,.bdb-primary-card h3,.bdb-project-card h3,.bdb-custom-page-main .bdb-display-heading{font-family:var(--bdb-font-display);font-weight:var(--bdb-weight-display)}.bdb-custom-page-main *{box-sizing:border-box}.bdb-shell{width:min(var(--bdb-max),calc(100% - 48px));margin:0 auto}.bdb-shell--narrow{max-width:900px}.bdb-shell--faq{max-width:1000px}.bdb-hero{position:relative;min-height:620px;color:#fff;background-color:var(--bdb-green-dark);background-image:var(--bdb-hero-image);background-position:center;background-size:cover}.bdb-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.62) 34%,rgba(0,0,0,.28) 62%,rgba(0,0,0,0) 100%)}.bdb-hero__inner{position:relative;z-index:1;min-height:620px;display:flex;align-items:center}.bdb-hero__copy{max-width:730px;padding:86px 0}.bdb-eyebrow{font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--bdb-green);margin:0 0 10px;padding:0}.bdb-eyebrow--light{color:#fff}.bdb-custom-page-main h1,.bdb-custom-page-main h2,.bdb-custom-page-main h3,.bdb-custom-page-main p{margin-top:0}.bdb-custom-page-main p,.bdb-custom-page-main li{font-size:16px;line-height:1.65}.bdb-hero__seo-heading{font-size:13px!important;line-height:1.25!important;letter-spacing:.09em!important;text-transform:uppercase!important;font-weight:700!important;color:#fff!important;margin:0 0 16px!important;max-width:none!important}.bdb-hero__title{font-size:clamp(52px,5.2vw,72px)!important;line-height:1.02!important;letter-spacing:-.02em!important;font-weight:var(--bdb-weight-display)!important;color:#fff!important;max-width:820px;margin:0 0 22px;text-shadow:0 2px 12px rgba(0,0,0,.16)}.bdb-hero__copy>p{font-size:19px!important;line-height:1.62!important;color:#f2f5f3!important;max-width:680px}.bdb-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}.bdb-button{display:inline-block;text-decoration:none!important;font-weight:700;padding:13px 21px;border-radius:4px}.bdb-button--primary{background:var(--bdb-green);color:#fff!important}.bdb-button--ghost{border:1px solid rgba(255,255,255,.9);color:#fff!important}.bdb-intro{padding:70px 0 74px;text-align:center;background:#fff}.bdb-intro__eyebrow{font-size:14px;font-weight:700;letter-spacing:.055em;text-transform:uppercase;color:var(--bdb-green);margin-bottom:10px}.bdb-custom-page-main .bdb-intro__heading{max-width:900px;margin:0 auto 16px!important;font-size:clamp(40px,4vw,54px)!important;line-height:1.3!important;font-weight:var(--bdb-weight-display)!important;color:#10213a!important;letter-spacing:-.015em}.bdb-intro p{max-width:850px;margin:0 auto;font-size:16px;line-height:1.55;font-style:normal;color:#111827}.bdb-section{padding:80px 0}.bdb-section--soft{background:var(--bdb-soft)}.bdb-section-heading{margin-bottom:32px}.bdb-section-heading--split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}.bdb-section-heading--split>p{color:#111827;margin-bottom:0;font-size:16px;line-height:1.55}.bdb-custom-page-main h2{font-size:clamp(38px,3.8vw,50px);line-height:1.08;color:#10213a;font-weight:var(--bdb-weight-display);margin-bottom:16px;letter-spacing:-.015em}.bdb-section-heading h2{font-family:var(--bdb-font-display)}.bdb-custom-page-main h3{font-size:24px;line-height:1.2;margin-bottom:10px}.bdb-primary-services{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.bdb-primary-card{background:#fff;border:1px solid var(--bdb-border);overflow:hidden}.bdb-primary-card img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.bdb-primary-card__body{padding:26px}.bdb-primary-card__body h3{font-family:var(--bdb-font-display);font-weight:var(--bdb-weight-display);font-size:28px}.bdb-primary-card__body p{color:#111827}.bdb-primary-card__body a{color:var(--bdb-green);font-weight:700;text-decoration:none}.bdb-supporting{padding:62px 0;background:#fff}.bdb-supporting__inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:end}.bdb-supporting__inner>p{color:var(--bdb-muted);margin-bottom:0}.bdb-capabilities{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.bdb-capabilities a{border:1px solid #c5cec9;padding:10px 15px;border-radius:999px;font-size:14px;font-weight:600;color:#425149!important;background:#f5f7f5;text-decoration:none!important;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.bdb-capabilities a:hover,.bdb-capabilities a:focus{background:#fff;border-color:var(--bdb-green);color:var(--bdb-green)!important}.bdb-feature-row{display:grid;grid-template-columns:1.08fr .92fr;gap:72px;align-items:center}.bdb-feature-copy{max-width:650px}.bdb-feature-copy>p{color:var(--bdb-muted);font-size:17px}.bdb-feature-image img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.bdb-checks{list-style:none;padding:0;margin:24px 0 0}.bdb-checks li{position:relative;padding-left:22px;margin:11px 0;font-size:16px}.bdb-checks li:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--bdb-green);position:absolute;left:0;top:.58em}.bdb-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:28px}.bdb-step{background:#fff;border:1px solid var(--bdb-border);padding:24px;min-height:220px}.bdb-step span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#dbe9e0;color:var(--bdb-green);font-size:15px;font-weight:700;margin-bottom:18px}.bdb-step h3{font-size:21px;line-height:1.15;margin-bottom:12px}.bdb-step p{font-size:15px;line-height:1.6;color:var(--bdb-muted);margin-bottom:0}.bdb-project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.bdb-project-card{color:inherit;text-decoration:none!important;background:#fff}.bdb-project-card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.bdb-project-card>div{padding:18px 4px 4px}.bdb-project-card h3{font-family:var(--bdb-font-display);font-weight:var(--bdb-weight-display);font-size:24px;line-height:1.22;margin-bottom:7px}.bdb-project-card p{font-size:15px;color:var(--bdb-muted);margin:0}.bdb-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:26px}.bdb-review-grid blockquote{margin:0;padding:26px;border:1px solid var(--bdb-border);background:#fff}.bdb-review-grid blockquote p{font-size:16px;line-height:1.68;margin:10px 0 0}.bdb-review-grid cite{display:block;margin-top:15px;font-style:normal;font-weight:700}.bdb-stars{color:#d6a72d;letter-spacing:.08em}.bdb-faq details{border-top:1px solid var(--bdb-border);padding:18px 0}.bdb-faq details:last-of-type{border-bottom:1px solid var(--bdb-border)}.bdb-faq summary{font-size:16px;font-weight:700;cursor:pointer}.bdb-faq details p{font-size:16px;color:var(--bdb-muted);padding-top:11px;margin-bottom:0}.bdb-cta{background:var(--bdb-green);color:#fff;padding:78px 0;text-align:center}.bdb-cta h2{color:#fff!important;text-shadow:0 1px 1px rgba(0,0,0,.08)}.bdb-cta p{font-size:17px;color:#fff;margin-bottom:25px}.bdb-button--gold{background:var(--bdb-gold);color:#1f2e25!important}.bdb-cta small{display:block;margin-top:17px;color:#fff}.bdb-image-placeholder{width:100%;aspect-ratio:16/9;display:grid;place-items:center;background:#dfe5e1;color:#55635c;text-align:center;padding:20px}.bdb-image-placeholder--large{aspect-ratio:4/3}@media(max-width:900px){.bdb-section-heading--split,.bdb-supporting__inner,.bdb-feature-row{grid-template-columns:1fr;gap:36px}.bdb-feature-copy{max-width:none}.bdb-primary-services,.bdb-project-grid,.bdb-review-grid{grid-template-columns:1fr 1fr}.bdb-process-grid{grid-template-columns:repeat(2,1fr)}.bdb-step{min-height:0}}@media(max-width:640px){.bdb-shell{width:min(var(--bdb-max),calc(100% - 28px))}.bdb-hero,.bdb-hero__inner{min-height:620px}.bdb-hero__shade{background:rgba(0,0,0,.68)}.bdb-hero__copy{padding:60px 0}.bdb-hero__title{font-size:clamp(40px,12vw,52px)!important}.bdb-hero__copy>p{font-size:18px}.bdb-intro{padding:52px 0 56px}.bdb-intro__eyebrow{font-size:11px;letter-spacing:.16em;margin-bottom:13px}.bdb-custom-page-main .bdb-intro__heading{font-size:clamp(32px,10vw,42px)!important}.bdb-intro p{font-size:17px;line-height:1.6}.bdb-section{padding:56px 0}.bdb-primary-services,.bdb-project-grid,.bdb-review-grid,.bdb-process-grid{grid-template-columns:1fr}.bdb-step{padding:22px}.bdb-project-card img{aspect-ratio:16/10}}

.bdb-supporting--compact{padding:28px 0 54px;background:var(--bdb-soft)}.bdb-supporting-note{max-width:920px;margin:0 auto 18px;text-align:center;color:#111827;font-size:15px!important}.bdb-supporting--compact .bdb-capabilities{justify-content:center;margin-top:0}.bdb-supporting--compact+.bdb-section{padding-top:70px}

/* v0.1.8 mockup embellishments */
.bdb-capabilities-heading{display:flex;align-items:center;gap:24px;margin:0 0 20px;color:var(--bdb-green);font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;text-align:center}
.bdb-capabilities-heading:before,.bdb-capabilities-heading:after{content:"";height:1px;background:#c7ceca;flex:1 1 auto}
.bdb-capabilities-heading span{flex:0 0 auto}
.bdb-supporting--compact{padding-top:34px}
.bdb-supporting--compact .bdb-capabilities{justify-content:center;gap:10px}
@media(max-width:900px){.bdb-capabilities-heading{gap:14px;letter-spacing:.12em}}
@media(max-width:640px){.bdb-capabilities-heading{font-size:11px;gap:10px}.bdb-capabilities-heading:before,.bdb-capabilities-heading:after{min-width:24px}.bdb-capabilities a{padding:9px 13px}}

/* v0.2.3 merged refinements */
.bdb-project-heading{display:flex;align-items:end;justify-content:space-between;gap:24px}.bdb-project-heading>a{color:var(--bdb-green)!important;font-weight:700;text-decoration:none!important;white-space:nowrap}.bdb-shell--review{max-width:1080px}.bdb-reviews-section{text-align:left}.bdb-capabilities{justify-content:center}.bdb-capabilities-heading{margin-top:54px}.bdb-custom-page-main .bdb-hero h1{font-family:var(--bdb-font-display)!important;font-size:clamp(52px,5.2vw,72px)!important;line-height:1.02!important;letter-spacing:-.02em!important;font-weight:var(--bdb-weight-display)!important;text-transform:none!important;color:#fff!important;max-width:820px;margin:0 0 22px!important;text-shadow:0 2px 12px rgba(0,0,0,.16)}.bdb-hero__headline-line{display:block}.bdb-hero__copy>.bdb-eyebrow{font-size:13px!important;line-height:1.25!important;letter-spacing:.09em!important;text-transform:uppercase!important;font-weight:700!important;color:#fff!important;margin:0 0 16px!important}.bdb-cta h2{color:#fff!important}.bdb-faq details{border-top:1px solid var(--bdb-border);padding:18px 0}.bdb-faq details:last-of-type{border-bottom:1px solid var(--bdb-border)}.bdb-faq summary{font-size:16px;font-weight:700;cursor:pointer}.bdb-faq details p{font-size:16px;color:var(--bdb-muted);padding-top:11px;margin-bottom:0}
@media(max-width:900px){.bdb-project-heading{align-items:flex-start}.bdb-section-heading--split{grid-template-columns:1fr;gap:28px}.bdb-section-heading--split>p{max-width:760px}}
@media(max-width:640px){.bdb-project-heading{display:block}.bdb-project-heading>a{display:inline-block;margin-top:4px}.bdb-custom-page-main .bdb-hero h1{font-size:clamp(40px,12vw,52px)!important}}

/* v0.2.5 Interior Renovations layout */
.bdb-primary-services--three{grid-template-columns:repeat(3,minmax(0,1fr))}.bdb-primary-services--three .bdb-primary-card__body{padding:24px}.bdb-primary-services--three .bdb-primary-card__body h3{font-size:26px}@media(max-width:1000px){.bdb-primary-services--three{grid-template-columns:repeat(2,minmax(0,1fr))}.bdb-primary-services--three .bdb-primary-card:last-child{grid-column:1/-1;max-width:calc(50% - 12px);width:100%;justify-self:center}}@media(max-width:640px){.bdb-primary-services--three{grid-template-columns:1fr}.bdb-primary-services--three .bdb-primary-card:last-child{grid-column:auto;max-width:none}}
