/* Reconciled with the live homepage source and September 24 reference screenshots. */
@font-face{font-family:'Bebas Neue';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/bebas-neue-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'Shrikhand';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/shrikhand-latin-400-normal.woff2') format('woff2')}
body.home{background:#000}
.bc-home{--bc-font-heading:'Montserrat',Arial,sans-serif;--bc-black:#000;--bc-offblack:#000;--bc-section-y:100px;background:#000;color:#fafafa;overflow:clip}
.bc-home h2{font-size:42px;line-height:1.2;font-weight:900;margin-bottom:30px}
.bc-home p{font-size:18px;line-height:1.55}
.bc-home .wrap{max-width:1180px}
.bc-home .heading-highlight{border:0;border-radius:4px;background:#2f2f2f;color:#ffd300;font-family:'Barlow Semi Condensed',sans-serif;font-size:20px;font-weight:700;letter-spacing:4px;padding:8px 12px;margin-bottom:26px;line-height:1.25}
.bc-home .subheading{font-family:'Barlow Semi Condensed',sans-serif;font-size:24px;letter-spacing:2px;color:#7b7b7b}
.bc-home .bc-btn{font-size:14px;min-height:58px;min-width:230px;justify-content:center}
.bc-hero__inner{padding-top:145px;padding-bottom:65px}
.bc-home .bc-hero__title{font-family:'Bebas Neue',sans-serif;font-size:clamp(44px,6.35vw,122px);font-weight:400;line-height:1.1;letter-spacing:0;margin-bottom:0;white-space:nowrap}
.bc-home .bc-hero__sub-top{font-family:'Montserrat',sans-serif;font-size:34px;letter-spacing:9px;line-height:1.25;margin:20px auto;max-width:934px;display:flex;align-items:center;gap:20px}
.bc-home .bc-hero__sub-top::before,.bc-home .bc-hero__sub-top::after{content:'';height:1px;flex:1;background:#fafafa}
.bc-home .bc-hero__sub-bottom{font-family:'Shrikhand',Georgia,serif;font-size:clamp(27px,4.4vw,84px);font-style:normal;font-weight:400;line-height:1.1;white-space:nowrap}
.bc-home .bc-hero__sub-bottom .bc-brush-text{margin:0}
.bc-home .bc-hero__sub-bottom .bc-brush-text::after{bottom:-.04em;z-index:-1}
.bc-hero__cta{margin-top:50px}
.bc-hero__media{background:#333 url('../home/home-section-7-video-poster.jpg') center/cover}
.bc-home-motion{position:absolute;z-index:5;right:18px;margin-top:10px;border:1px solid #777;border-radius:3px;background:#111c;color:#fff;padding:8px 12px;font:12px 'Open Sans',sans-serif;cursor:pointer}
.bc-home-motion:focus-visible{outline:3px solid #ffd300;outline-offset:3px}
.bc-stats{padding:0;aspect-ratio:1920/990;background:#000 url('../home/section-2-bg-filled-desktop.svg') center top/100% auto no-repeat;isolation:isolate}
.bc-stats .bc-wordmark{display:none}
.bc-stats__grid{padding-top:clamp(100px,15.5vw,300px);position:relative;z-index:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.bc-stat__value{font-family:'Montserrat',sans-serif;font-size:60px;font-weight:800}
.bc-stat__label{font-size:16px;font-weight:700}
.bc-logos{padding:60px 0 35px;background:#000}
.bc-home .bc-split{padding:80px 0;background:#000}
.bc-home .bc-split__grid,.bc-home .bc-purpose__grid{max-width:none;width:100%;padding:0;gap:80px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.bc-split__grid>*{min-width:0}
.bc-home .bc-split__media{height:625px;overflow:hidden;border-radius:0}
.bc-home .bc-split__media :is(picture,img,video){display:block;width:100%;height:100%;object-fit:cover}
.bc-home .bc-split__body{max-width:650px;font-size:18px}
.bc-home .bc-split--image-left .bc-split__body{padding-right:40px}
.bc-home .bc-split--image-right .bc-split__body{justify-self:end;padding-left:40px}
.bc-home .bc-split__body h3{font-family:'Barlow Semi Condensed',sans-serif;font-size:24px;font-weight:700;letter-spacing:2px;line-height:1.3;color:#7b7b7b}
.bc-home .bc-split__body h2{font-size:42px}
.bc-services{padding:30px 0 0;background:#000}
.bc-services__intro{max-width:1120px;margin-bottom:48px}
.bc-services__grid{gap:30px 24px;margin-bottom:0}
.bc-services__grid .bc-svc:nth-child(5){width:calc(50% - 12px)}
.bc-svc__title{font-family:'Montserrat',sans-serif;font-weight:800;line-height:1.35}
.bc-svc__copy{font-size:16px;line-height:1.6}
.bc-services__mission{max-width:1120px;margin:auto}
.bc-home .bc-services__mission .text-highlight{font-family:'Montserrat',sans-serif;border-top:1px solid #454545;border-bottom:1px solid #454545;padding:50px 30px;margin:70px 0 90px;font-size:22px;line-height:1.5}
/* Empty paragraphs inserted around legacy column shortcodes must not occupy grid cells. */
.bc-services__mission .bc-cols{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.bc-services__mission .bc-cols>p:empty,.bc-services__mission .bc-cols>br{display:none}
.bc-services__mission .section-5-highlight__text{font-family:'Montserrat',sans-serif;font-size:18px;line-height:1.55}
.bc-services__mission .section-5-highlight img{width:82px;height:auto;margin:0 auto 30px}
.bc-services__wordmark{display:flex;align-items:center;justify-content:center;min-height:clamp(150px,27vw,520px);margin-top:140px;background:url('../home/services-background.svg') center/100% 100% no-repeat;text-align:center}
.bc-services__wordmark .bc-type{color:#ffd300;font-family:'Bebas Neue',sans-serif;font-size:clamp(68px,13.2vw,254px);font-weight:400;line-height:1;text-transform:uppercase;min-width:0}
.bc-promise{background:#000}
.bc-promise__media{height:calc(100% - 250px)}
.bc-promise__scrim{background:linear-gradient(0deg,#000 0%,#0004 65%,#0006 100%)}
.bc-promise__grid{grid-template-columns:1fr 1fr;gap:50px;padding-top:110px;padding-bottom:140px;min-height:680px}
.bc-promise__body h2{font-size:42px}
.bc-hl{border:0;border-radius:0;background:#000c;padding:24px}
.bc-hl__title{font-family:'Montserrat',sans-serif;font-size:18px;line-height:1.4}
.bc-home .bc-hl__copy{font-size:14px;line-height:1.5}
.bc-promise__team{margin-top:-20px}
.bc-purpose{padding:130px 0 110px;background:#ffd300}
.bc-purpose__body{max-width:650px;justify-self:end;padding-left:40px}
.bc-purpose__media{height:425px;overflow:hidden}
.bc-purpose__media video{width:100%;height:100%;object-fit:cover}
.bc-purpose .heading-highlight,.bc-convert .heading-highlight{background:#2f2f2f;color:#ffd300}
.bc-home .bc-purpose__body h2,.bc-home .bc-convert__body h2{color:#000}
.bc-split--roofing{background:#000 url('../home/section-9-bg-desktop.png') left top/100% auto no-repeat!important;padding-top:190px!important}
.bc-reviews{padding:140px 0 70px;background:#000}
.bc-reviews>.wrap{max-width:none;padding:0}
.bc-reviews__intro{padding:0 28px;max-width:1000px;margin-bottom:65px}
.bc-reviews__track{grid-auto-columns:minmax(280px,1fr);gap:20px;padding:35px 0 45px;align-items:stretch}
.bc-review{background:#242424;border:0;border-radius:0;min-height:350px;padding:80px 35px 45px;transform:skewY(-5deg)}
.bc-review>*{transform:skewY(5deg)}
.bc-review:nth-child(n+4){transform:skewY(5deg)}
.bc-review:nth-child(n+4)>*{transform:skewY(-5deg)}
.bc-review:nth-child(3){transform:none}.bc-review:nth-child(3)>*{transform:none}
.bc-home .bc-review__copy{font-size:14px;line-height:1.65}
.bc-elfsight{max-width:1400px;margin:auto;padding:0 24px}
.bc-convert{padding-bottom:50px}
.bc-convert__grid{max-width:none!important;width:100%;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:70px;padding:0}
.bc-convert__body{width:100%;max-width:530px;justify-self:end;padding-left:28px}
.bc-convert__form{background:#000;box-shadow:none;border-radius:8px 0 0 8px;padding:40px;min-width:0}
.bc-convert__form>*{max-width:520px}
.bc-home .bc-convert__form-title{font:800 28px/1.3 'Montserrat',sans-serif}
.bc-convert__form .bf-form__fields{grid-template-columns:minmax(0,1fr);gap:14px}
.bc-convert__form .bf-field{grid-column:1/-1}
.bc-convert__form .bf-input{background-color:#303030;border-color:#303030;padding:13px 14px}
.bc-convert__form .bf-label{font-family:'Open Sans',sans-serif;font-size:12px;letter-spacing:0;text-transform:none}
.bc-convert__form .bf-submit{width:auto;min-width:220px;font-family:'Montserrat',sans-serif;font-size:14px}
.bc-step{border:0;gap:25px;padding:12px 0 25px}
.bc-step__num{display:flex;align-items:center;justify-content:center;width:65px;height:65px;background:#111;color:#fff;font-size:30px}
.bc-step__text strong{font-size:18px}
body.home .bc-footer{background:#000}
body.home .bc-footer__grid{grid-template-columns:270px 240px 1fr 1fr;gap:45px;align-items:center;padding-top:70px;padding-bottom:70px}
.bc-footer__contact-card{text-align:center;background:#171717;border-radius:8px;padding:40px 25px}
.bc-footer__answer{display:inline-block;background:#ffd300;color:#000;padding:8px;font:700 15px 'Barlow Semi Condensed',sans-serif;text-transform:uppercase;letter-spacing:1px}
body.home .bc-footer__contact-card .bc-footer__phone a{color:#fff;font-family:'Montserrat',sans-serif;font-size:24px;line-height:1.35}
body.home .bc-footer__logo{display:block;margin:0}
body.home .bc-footer__logo img{width:210px;max-width:100%;height:auto;max-height:none;object-fit:contain;margin:auto}
body.home .bc-footer__heading{font-family:'Montserrat',sans-serif;font-size:14px;font-weight:800;border-bottom:1px solid #333;padding-bottom:15px}
body.home .bc-footer__links{font-size:14px}
.bc-footer__social{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:25px}
.bc-footer__social a{display:grid;place-items:center;width:35px;height:35px;background:#ffd300;border-radius:50%;color:#111;font:800 16px Arial,sans-serif;text-decoration:none}
body.home .bc-footer__badges{display:none}
body.home .bc-footer__legal-inner{justify-content:center;font-size:12px}
.bc-home.is-motion-paused .bc-logos__track,.bc-home.is-motion-paused .bc-type__caret{animation-play-state:paused}
@media(min-width:1600px){.bc-split__grid,.bc-purpose__grid{grid-template-columns:calc(50% - 100px) minmax(0,1fr)!important}.bc-split--image-right .bc-split__grid,.bc-purpose__grid{grid-template-columns:minmax(0,1fr) calc(50% - 120px)!important;gap:130px!important}.bc-split--image-left .bc-split__body{max-width:680px}.bc-split--image-right .bc-split__body,.bc-purpose__body{max-width:590px}}
@media(max-width:1199px){.bc-home h2,.bc-home .bc-split__body h2{font-size:34px}.bc-home .bc-split__grid,.bc-home .bc-purpose__grid{gap:40px}.bc-home .bc-split__media{height:460px}.bc-home .bc-btn{min-width:160px}.bc-stat__value{font-size:45px}.bc-home .bc-services__mission .text-highlight{font-size:20px}.bc-services__mission .section-5-highlight__text{font-size:16px}.bc-convert__grid{gap:40px}body.home .bc-footer__grid{grid-template-columns:220px 180px 1fr 1fr;gap:25px}.bc-footer__contact-card{padding:25px 15px}}
@media(max-width:1020px){.bc-home{--bc-section-y:65px}.bc-home h2,.bc-home .bc-split__body h2{font-size:30px}.bc-home p{font-size:16px}.bc-home .bc-split__grid,.bc-home .bc-purpose__grid,.bc-home .bc-convert__grid{width:100%;grid-template-columns:1fr;gap:32px;padding:0 24px}.bc-home .bc-split__body,.bc-purpose__body,.bc-convert__body{max-width:720px;padding:0;justify-self:center;width:100%}.bc-home .bc-split--image-left .bc-split__body,.bc-home .bc-split--image-right .bc-split__body{padding:0}.bc-home .bc-split__media{height:auto;aspect-ratio:1.5;max-width:720px;width:100%;justify-self:center}.bc-home .bc-split--image-right .bc-split__media{grid-row:1}.bc-purpose__media{height:auto;aspect-ratio:1.7;max-width:720px;width:100%;justify-self:center}.bc-promise__grid{grid-template-columns:1fr;gap:35px;padding-top:70px;padding-bottom:60px;min-height:0}.bc-promise__cards{grid-template-columns:1fr 1fr}.bc-promise__media{height:100%}.bc-purpose{padding:70px 0}.bc-hero__inner{padding-top:100px}.bc-home .bc-hero__sub-top{font-size:20px;letter-spacing:4px;max-width:580px}.bc-stats{aspect-ratio:auto;min-height:500px;background-size:cover}.bc-stats__grid{padding-top:145px;grid-template-columns:repeat(4,minmax(0,1fr))}.bc-stat__value{font-size:36px}.bc-stat__label{font-size:12px}.bc-convert__form{border-radius:8px;max-width:720px;width:100%;justify-self:center}.bc-convert__form>*{max-width:none}.bc-services__wordmark{margin-top:80px}.bc-reviews{padding-top:80px}.bc-reviews__track{grid-auto-columns:300px;padding-inline:24px}.bc-review{transform:none!important;padding:35px 24px}.bc-review>*{transform:none!important}body.home .bc-footer__grid{grid-template-columns:1fr 1fr;gap:40px}body.home .bc-footer__contact-card{max-width:300px;justify-self:center}body.home .bc-footer__brand{width:100%}}
@media(max-width:600px){.bc-home .heading-highlight{font-size:16px;letter-spacing:3px;margin-bottom:20px}.bc-home h2,.bc-home .bc-split__body h2{font-size:26px;line-height:1.3}.bc-home .bc-split{padding:50px 0}.bc-home .bc-hero__title{font-size:clamp(38px,8.5vw,50px)}.bc-home .bc-hero__sub-bottom{font-size:clamp(22px,5.75vw,34px);white-space:normal}.bc-home .bc-hero__sub-top{font-size:14px;letter-spacing:2px;gap:8px}.bc-hero__inner{padding:85px 18px 50px}.bc-stats{background-image:url('../home/section-2-bg-mobile.svg');background-size:100% auto;min-height:0;padding-top:60vw;padding-bottom:30px}.bc-stats__grid{padding-top:0;grid-template-columns:1fr 1fr;gap:30px}.bc-stat__value{font-size:34px}.bc-logos{padding-top:30px}.bc-services__grid{grid-template-columns:1fr;gap:16px}.bc-services__grid .bc-svc:nth-child(5){width:100%}.bc-services__mission .bc-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 16px}.bc-services__mission .section-5-highlight__text{font-size:14px}.bc-services__mission .section-5-highlight img{width:62px;margin-bottom:20px}.bc-home .bc-services__mission .text-highlight{padding:30px 0;margin:45px 0;font-size:17px}.bc-promise__cards{gap:12px}.bc-hl{padding:16px}.bc-home .bc-hl__title{font-size:16px}.bc-home .bc-hl__copy{font-size:13px}.bc-split--roofing{padding-top:90px!important}.bc-convert__form{padding:28px 20px}.bc-step__num{width:48px;height:48px;font-size:24px}.bc-home .bc-btn{min-width:145px;font-size:12px;padding:14px}.bc-home .bc-services__intro h2{font-size:26px}body.home .bc-footer__grid{gap:30px 20px}.bc-footer__contact-card{grid-column:1/-1;grid-row:2}body.home .bc-footer__brand{grid-column:1/-1;grid-row:1}body.home .bc-footer__logo img{width:150px}.bc-home-motion{right:10px;font-size:10px;padding:7px}}
@media(prefers-reduced-motion:reduce){.bc-home-motion{display:none}.bc-hero__video{display:none}.bc-logos__track,.bc-type__caret{animation:none!important}}

.bc-convert__form .bc-compact-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

body.home .bc-footer__contact-card .bc-footer__phone a{font-family:"Montserrat",Arial,sans-serif;font-weight:800}
