.bcl-app{color-scheme:light;--green-deep:#093D27;--green-forest:#12643B;--green-evergreen:#178347;--yellow-gold:#F2C94C;--yellow-bright:#FFD84D;--bcl-accent:#F2C94C;--bcl-accent-dark:#0F6537;--bcl-accent-deep:#093D27;--bcl-accent-bright:#F2C94C;--bcl-accent-soft:#EFF8D8;--bcl-black:#171717;--bcl-charcoal:#292929;--bcl-body:#4B4B4B;--bcl-muted:#737373;--bcl-white:#FFFFFF;--bcl-off-white:#FCFAF8;--bcl-cream:#F7F2EC;--bcl-line:rgba(23,23,23,0.12);--bcl-gold:#D5A83C;--bcl-success:#25745B;--bcl-container:1180px;--bcl-radius-sm:12px;--bcl-radius:20px;--bcl-radius-lg:32px;--bcl-shadow-soft:0 14px 38px rgba(9,61,39,0.10);--bcl-shadow:0 28px 80px rgba(9,61,39,0.20);--bcl-shadow-premium:0 1px 0 rgba(255,255,255,0.80) inset,0 28px 70px rgba(9,61,39,0.16);--bcl-glass:rgba(255,255,255,0.84);--bcl-shine:rgba(255,255,255,0.34);--bcl-font-body:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--bcl-font-display:ui-rounded,"Arial Rounded MT Bold","Segoe UI",system-ui,sans-serif;--bcl-font-accent:"Trebuchet MS","Segoe UI",system-ui,sans-serif;font-family:var(--bcl-font-body)}*,*::before,*::after{box-sizing:border-box}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}img{display:block;max-width:100%}.bcl-app{position:fixed;inset:0;z-index:2147483647;overflow:auto;overscroll-behavior:contain;background:radial-gradient(circle at 8% 4%,rgba(224,43,32,0.06),transparent 24%),var(--bcl-white);color:var(--bcl-body);line-height:1.7;scroll-behavior:smooth;scrollbar-color:var(--bcl-accent) rgba(23,23,23,0.08);scrollbar-width:thin}.bcl-app.is-gallery-open{overflow:hidden}.bcl-app::-webkit-scrollbar{width:11px}.bcl-app::-webkit-scrollbar-track{background:rgba(23,23,23,0.06)}.bcl-app::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:var(--bcl-accent);background-clip:padding-box}.bcl-preview-shell{min-height:100%;overflow:clip;background:linear-gradient(180deg,#FFFFFF 0%,#FCFAF8 48%,#FFFFFF 100%);transition:max-width 220ms ease,margin 220ms ease,border-radius 220ms ease,box-shadow 220ms ease}.bcl-app.is-mobile-preview{background:#D8D8D8;padding:28px 0}.bcl-app.is-mobile-preview .bcl-preview-shell{max-width:430px;min-height:calc(100vh - 56px);margin:0 auto;border-radius:28px;overflow:hidden;box-shadow:0 0 0 10px #222,0 28px 90px rgba(0,0,0,0.38)}.bcl-app.is-mobile-preview .bcl-nav-links,.bcl-app.is-mobile-preview .bcl-header-cta{display:none}.bcl-app.is-mobile-preview .bcl-mobile-toggle{display:inline-flex}.bcl-app.is-mobile-preview .bcl-hero-grid,.bcl-app.is-mobile-preview .bcl-split,.bcl-app.is-mobile-preview .bcl-local-grid,.bcl-app.is-mobile-preview .bcl-footer-grid{grid-template-columns:1fr}.bcl-app.is-mobile-preview .bcl-service-grid,.bcl-app.is-mobile-preview .bcl-design-grid,.bcl-app.is-mobile-preview .bcl-pricing-grid,.bcl-app.is-mobile-preview .bcl-process-grid{grid-template-columns:1fr}.bcl-app.is-mobile-preview .bcl-hero{min-height:auto}.bcl-app.is-mobile-preview .bcl-hero h1{font-size:clamp(2.25rem,10vw,3.35rem)}.bcl-app.is-mobile-preview .bcl-hero-form{margin-top:10px}.bcl-app.is-mobile-preview .bcl-mobile-sticky{display:flex}.bcl-app.is-mobile-preview .bcl-gallery-toolbar{display:grid;align-items:stretch;border-radius:20px}.bcl-app.is-mobile-preview .bcl-gallery-filters{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto}.bcl-app.is-mobile-preview .bcl-gallery-card{flex-basis:88%;max-width:none;min-height:410px;aspect-ratio:4 / 5}.bcl-app.is-mobile-preview .bcl-gallery-description{opacity:1;transform:none}.bcl-container{width:min(calc(100% - 40px),var(--bcl-container));margin-inline:auto}.bcl-skip-link{position:fixed;top:-100px;left:16px;z-index:100;padding:10px 16px;border-radius:8px;color:var(--bcl-white);background:var(--bcl-accent-deep);font-weight:800;text-decoration:none;transition:top 180ms ease}.bcl-skip-link:focus{top:16px}.bcl-announcement{position:relative;overflow:hidden;color:var(--bcl-white);background:linear-gradient( 100deg,var(--green-deep),var(--green-forest),var(--green-evergreen),var(--yellow-gold),var(--yellow-bright) )}.bcl-announcement::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 28%,rgba(255,255,255,0.20) 46%,transparent 64%);transform:translateX(-100%);animation:bcl-announcement-shine 7s ease-in-out infinite}.bcl-announcement .bcl-container{min-height:42px;display:flex;align-items:center;justify-content:center;gap:10px;padding-right:350px;text-align:center;font-family:var(--bcl-font-accent);font-size:0.9rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase}.bcl-header{position:sticky;top:0;z-index:60;border-bottom:1px solid rgba(23,23,23,0.08);background:rgba(255,255,255,0.90);box-shadow:0 10px 34px rgba(41,13,15,0.07);backdrop-filter:blur(22px) saturate(145%)}.bcl-header::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;pointer-events:none;background:linear-gradient( 90deg,transparent,var(--green-forest),var(--yellow-gold),var(--yellow-bright),transparent );opacity:0.64}.bcl-header-row{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:24px}.bcl-logo-link{display:inline-flex;flex:0 1 auto;align-items:center;text-decoration:none}.bcl-logo{width:auto;height:auto;max-width:92px;max-height:82px;object-fit:contain;object-position:left center}.bcl-nav{min-width:0;display:flex;align-items:center;gap:clamp(12px,1.3vw,18px)}.bcl-nav-links{display:flex;flex-wrap:nowrap;align-items:center;gap:clamp(12px,1.25vw,21px)}.bcl-nav-links a{position:relative;min-height:48px;display:inline-flex;flex:0 0 auto;align-items:center;color:var(--bcl-charcoal);font-family:var(--bcl-font-display);font-size:0.9rem;font-weight:800;line-height:1.15;white-space:nowrap;text-decoration:none}.bcl-nav-links a::after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:2px;background:var(--bcl-accent);transition:right 180ms ease}.bcl-nav-links a:hover::after,.bcl-nav-links a:focus-visible::after{right:0}.bcl-nav-links a:focus-visible{outline:none}.bcl-mobile-toggle{display:none;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid var(--bcl-line);border-radius:10px;color:var(--bcl-charcoal);background:var(--bcl-white);cursor:pointer;font-size:1.3rem}.bcl-mobile-menu{display:none;padding:0 20px 20px;border-top:1px solid var(--bcl-line);background:var(--bcl-white)}.bcl-mobile-menu.is-open{display:grid;gap:2px}.bcl-mobile-menu a{padding:12px 4px;border-bottom:1px solid var(--bcl-line);color:var(--bcl-charcoal);font-weight:800;text-decoration:none}.bcl-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:9px;padding:12px 22px;border:2px solid transparent;position:relative;overflow:hidden;border-radius:999px;cursor:pointer;font-family:var(--bcl-font-display);font-size:0.93rem;font-weight:850;line-height:1.2;text-decoration:none;transition:transform 170ms ease,background 170ms ease,color 170ms ease,box-shadow 170ms ease}.bcl-button::after{content:"";position:absolute;top:-70%;left:-35%;width:28%;height:240%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.42),transparent);transform:rotate(18deg) translateX(-220%);transition:transform 520ms ease}.bcl-button:hover,.bcl-button:focus-visible{transform:translateY(-3px);outline:none}.bcl-button:hover::after,.bcl-button:focus-visible::after{transform:rotate(18deg) translateX(620%)}.bcl-button-primary{color:var(--bcl-white);background:linear-gradient(135deg,var(--bcl-accent-bright),var(--bcl-accent) 42%,var(--bcl-accent-dark));box-shadow:0 1px 0 rgba(255,255,255,0.24) inset,0 15px 34px color-mix(in srgb,var(--bcl-accent) 34%,transparent)}.bcl-button-primary:hover,.bcl-button-primary:focus-visible{background:var(--bcl-accent-dark)}.bcl-button-light{color:var(--bcl-charcoal);background:var(--bcl-white);border-color:rgba(255,255,255,0.72)}.bcl-button-light:hover,.bcl-button-light:focus-visible{color:var(--bcl-accent-deep);background:var(--bcl-accent-soft)}.bcl-button.bcl-button-outline{color:var(--bcl-accent-deep);border-color:color-mix(in srgb,var(--bcl-accent) 42%,transparent);background:color-mix(in srgb,var(--bcl-white) 94%,var(--bcl-accent-soft));box-shadow:0 10px 24px rgba(75,14,22,0.10)}.bcl-button.bcl-button-outline:hover,.bcl-button.bcl-button-outline:focus-visible{color:var(--bcl-white);border-color:var(--bcl-accent-deep);background:var(--bcl-accent-deep);box-shadow:0 15px 30px rgba(75,14,22,0.22)}.bcl-hero .bcl-button-outline,.bcl-landing-hero .bcl-button-outline,.bcl-dark-section .bcl-button-outline,.bcl-final-cta .bcl-button-outline,.bcl-content-callout.is-dark .bcl-button-outline,.bcl-sidebar-card.is-accent .bcl-button-outline,.bcl-about-final-callout .bcl-button-outline,.bcl-quote-final-note .bcl-button-outline{color:var(--bcl-white);border-color:rgba(255,255,255,0.66);background:rgba(255,255,255,0.07);box-shadow:none}.bcl-hero .bcl-button-outline:hover,.bcl-hero .bcl-button-outline:focus-visible,.bcl-landing-hero .bcl-button-outline:hover,.bcl-landing-hero .bcl-button-outline:focus-visible,.bcl-dark-section .bcl-button-outline:hover,.bcl-dark-section .bcl-button-outline:focus-visible,.bcl-final-cta .bcl-button-outline:hover,.bcl-final-cta .bcl-button-outline:focus-visible,.bcl-content-callout.is-dark .bcl-button-outline:hover,.bcl-content-callout.is-dark .bcl-button-outline:focus-visible,.bcl-sidebar-card.is-accent .bcl-button-outline:hover,.bcl-sidebar-card.is-accent .bcl-button-outline:focus-visible,.bcl-about-final-callout .bcl-button-outline:hover,.bcl-about-final-callout .bcl-button-outline:focus-visible,.bcl-quote-final-note .bcl-button-outline:hover,.bcl-quote-final-note .bcl-button-outline:focus-visible{color:var(--bcl-accent-deep);border-color:var(--bcl-white);background:var(--bcl-white);box-shadow:0 15px 30px rgba(0,0,0,0.18)}.bcl-header-cta{flex:0 0 auto;padding-inline:18px;white-space:nowrap}.bcl-hero{position:relative;min-height:760px;display:grid;align-items:stretch;overflow:hidden;color:var(--bcl-white);isolation:isolate;background:#1c0308}.bcl-hero-media{position:absolute;inset:0;z-index:-3;overflow:hidden;pointer-events:none}.bcl-hero-media::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(28,3,8,0.95) 0%,rgba(91,14,25,0.82) 45%,rgba(8,12,19,0.50) 100%)}.bcl-hero-image,.bcl-hero-media img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 42%}.bcl-hero::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 12% 17%,rgba(255,255,255,0.13) 0 2px,transparent 3px),radial-gradient(circle at 24% 10%,rgba(255,224,170,0.30) 0 3px,transparent 5px),radial-gradient(circle at 66% 18%,rgba(255,255,255,0.18) 0 2px,transparent 4px),radial-gradient(circle at 82% 26%,rgba(255,207,166,0.28) 0 4px,transparent 7px),radial-gradient(circle at 48% 75%,color-mix(in srgb,var(--bcl-accent) 34%,transparent),transparent 31%),linear-gradient(135deg,color-mix(in srgb,var(--bcl-accent) 30%,transparent),transparent 62%);background-size:auto,auto,auto,auto,auto,auto}.bcl-hero::after{content:"";position:absolute;left:-5%;right:-5%;bottom:-64px;height:118px;border-radius:50% 50% 0 0;background:var(--bcl-white)}.bcl-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,0.72fr);gap:clamp(36px,6vw,78px);align-items:center;padding-block:74px 120px}.bcl-hero-copy{max-width:690px}.bcl-hero-eyebrow,.bcl-eyebrow{margin:0 0 12px;color:var(--bcl-accent-deep);font-family:var(--bcl-font-display);font-size:0.78rem;font-weight:900;letter-spacing:0.16em;text-transform:uppercase}.bcl-hero-eyebrow{display:inline-flex;align-items:center;gap:10px;color:#FFF3F2}.bcl-landing-hero .bcl-eyebrow,.bcl-dark-section .bcl-eyebrow,.bcl-gallery-section .bcl-eyebrow,.bcl-final-cta .bcl-eyebrow,.bcl-sidebar-card.is-accent .bcl-eyebrow,.bcl-about-final-callout .bcl-eyebrow,.bcl-quote-final-note .bcl-eyebrow{color:#FFF3F2}.bcl-hero-eyebrow::before{content:"";width:42px;height:3px;background:var(--bcl-accent-bright)}.bcl-hero h1,.bcl-section-heading h2,.bcl-split-copy h2,.bcl-pricing-copy h2,.bcl-local-copy h2,.bcl-countdown-copy h2,.bcl-final-cta h2{margin:0;color:inherit;text-wrap:balance;font-family:var(--bcl-font-accent);font-weight:400;line-height:1.08;letter-spacing:-0.025em}.bcl-hero h1{max-width:760px;font-size:clamp(3.15rem,5.7vw,5.65rem);text-shadow:0 8px 36px rgba(0,0,0,0.34)}.bcl-hero-lead{max-width:650px;margin:24px 0 0;color:rgba(255,255,255,0.90);font-size:clamp(1.02rem,1.5vw,1.20rem)}.bcl-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.bcl-hero-points{display:flex;flex-wrap:wrap;gap:10px 22px;margin:27px 0 0;padding:0;list-style:none}.bcl-hero-points li{display:inline-flex;align-items:center;gap:8px;color:rgba(255,255,255,0.88);font-size:0.87rem;font-weight:750}.bcl-hero-points .bcl-icon{color:#FFF;font-weight:900}.bcl-hero-form{overflow:hidden;border:1px solid rgba(255,255,255,0.58);border-radius:24px;background:rgba(255,255,255,0.96);box-shadow:0 1px 0 rgba(255,255,255,0.80) inset,0 34px 90px rgba(27,3,7,0.34);backdrop-filter:blur(18px) saturate(120%)}.bcl-form-heading{padding:22px 24px 16px;color:var(--bcl-charcoal);text-align:center;background:linear-gradient(135deg,var(--bcl-white),var(--bcl-accent-soft))}.bcl-form-heading h2{margin:0;color:var(--bcl-charcoal);font-family:var(--bcl-font-accent);font-size:1.9rem;font-weight:400;line-height:1.15}.bcl-form-heading p{margin:8px 0 0;color:var(--bcl-muted);font-size:0.88rem}.bcl-frame-shell{position:relative;min-height:590px;overflow:hidden;background:linear-gradient(110deg,#F7F1EE 8%,#FFFFFF 18%,#F7F1EE 33%);background-size:220% 100%;animation:bcl-skeleton 1.6s linear infinite}.bcl-frame-loader{position:absolute;inset:0;z-index:3;display:grid;place-content:center;gap:6px;padding:28px;color:var(--bcl-charcoal);text-align:center;pointer-events:auto;transition:opacity 240ms ease,visibility 240ms ease}.bcl-frame-loader-mark{width:54px;height:54px;display:grid;place-items:center;margin:0 auto 8px;border-radius:50%;color:var(--bcl-white);background:linear-gradient(135deg,var(--bcl-accent-bright),var(--bcl-accent-dark));box-shadow:0 16px 34px color-mix(in srgb,var(--bcl-accent) 28%,transparent);animation:bcl-pulse 1.8s ease-in-out infinite}.bcl-frame-loader strong{font-family:var(--bcl-font-display);font-size:0.96rem}.bcl-frame-loader small{max-width:300px;color:var(--bcl-muted);font-size:0.75rem}.bcl-frame-load-button{position:relative;z-index:4;width:min(100%,310px);margin:14px auto 0;pointer-events:auto;touch-action:manipulation}.bcl-frame-shell.is-loading .bcl-frame-loader-mark{animation-duration:0.8s}.bcl-frame-shell.is-loaded,.bcl-frame-shell.has-load-error{animation:none;background:var(--bcl-white)}.bcl-frame-shell.is-loaded .bcl-frame-loader{opacity:0;visibility:hidden;pointer-events:none}.bcl-frame-shell.has-load-error .bcl-frame-loader strong::after{content:" — use the estimate button below"}.bcl-form-frame{position:relative;z-index:2;width:100%;height:590px;display:block;border:0;background:transparent;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 280ms ease,visibility 280ms ease}.bcl-form-frame.is-loaded{opacity:1;visibility:visible;pointer-events:auto}.bcl-form-fallback{display:flex;align-items:center;justify-content:center;padding:14px 18px 18px;background:var(--bcl-white)}.bcl-check-list .bcl-icon{color:var(--bcl-accent);font-weight:900}.bcl-gallery-swipe-hint .bcl-icon{color:var(--bcl-gold);animation:bcl-carousel-swipe-hint 2.8s ease-in-out infinite}.bcl-gallery-hint .bcl-icon{color:var(--bcl-gold);animation:bcl-icon-bob 3.8s ease-in-out infinite}.bcl-mobile-sticky{position:sticky;left:0;right:0;bottom:0;z-index:70;display:none;justify-content:center;padding:10px;border-top:1px solid var(--bcl-line);background:rgba(255,255,255,0.96);backdrop-filter:blur(12px)}.bcl-mobile-sticky .bcl-button{width:100%}.bcl-hero::before{animation:bcl-twinkle-field 8s ease-in-out infinite alternate}.bcl-announcement{background-size:240% 240%;animation:bcl-gradient-flow 15s ease infinite}@keyframes bcl-skeleton{to{background-position-x:-220%}}@keyframes bcl-pulse{0%,100%{transform:scale(1);box-shadow:0 16px 34px color-mix(in srgb,var(--bcl-accent) 28%,transparent)}50%{transform:scale(1.08);box-shadow:0 20px 44px color-mix(in srgb,var(--bcl-accent) 40%,transparent)}}@media (min-width:921px) and (max-width:1180px){.bcl-header-row{gap:14px}.bcl-logo{width:auto;max-width:84px;max-height:74px}.bcl-nav{gap:10px}.bcl-nav-links{gap:12px}.bcl-nav-links a{font-size:0.82rem}.bcl-header-cta{min-height:44px;padding:10px 14px;font-size:0.82rem}}@media (max-width:1080px){.bcl-announcement .bcl-container{padding-right:0}.bcl-hero-grid{grid-template-columns:1fr 420px}}@media (max-width:920px){.bcl-nav-links,.bcl-header-cta{display:none}.bcl-mobile-toggle{display:inline-flex}.bcl-hero-grid,.bcl-split,.bcl-split.is-reversed,.bcl-pricing-grid,.bcl-local-grid,.bcl-countdown-grid,.bcl-footer-grid{grid-template-columns:1fr}.bcl-hero{min-height:auto}.bcl-hero-grid{padding-block:70px 118px}.bcl-hero-form{max-width:620px}.bcl-mobile-sticky{display:flex}}@media (max-width:680px){.bcl-container{width:min(calc(100% - 28px),var(--bcl-container))}.bcl-announcement .bcl-container{min-height:54px;padding-right:230px;justify-content:flex-start;text-align:left;font-size:0.72rem}.bcl-header-row{min-height:78px}.bcl-logo{width:auto;max-width:72px;max-height:64px}.bcl-hero h1{font-size:clamp(2.6rem,13vw,4rem)}.bcl-hero-actions,.bcl-content-actions{flex-direction:column;align-items:stretch}.bcl-hero-actions .bcl-button,.bcl-content-actions .bcl-button{width:100%}}@media (prefers-reduced-motion:reduce){.bcl-app,.bcl-preview-shell,.bcl-button,.bcl-gallery-card,.bcl-gallery-card img,.bcl-gallery-viewport,.bcl-gallery-track,.bcl-gallery-dot,.bcl-gallery-progress-fill,.bcl-gallery-swipe-hint .bcl-icon,.bcl-gallery-card::after,.bcl-gallery-marquee-track,.bcl-gallery-filter,.bcl-gallery-hint .bcl-icon,.bcl-gallery-lightbox,.bcl-lightbox-dialog,.bcl-lightbox-image,.bcl-motion,.bcl-trust-icon,.bcl-local-icon,.bcl-countdown-value,.bcl-hero::before,.bcl-service-card,.bcl-process-step,.bcl-pricing-card,.bcl-local-card,.bcl-faq-symbol,.bcl-toast,.bcl-reveal,.bcl-lazy-media,.bcl-frame-shell,.bcl-frame-loader-mark,.bcl-announcement::after{scroll-behavior:auto;animation:none !important;transition:none !important}}.bcl-app{position:relative !important;inset:auto !important;z-index:auto !important;width:100%;min-height:100vh;overflow:visible !important}.bcl-preview-shell{min-height:100vh}.bcl-announcement .bcl-container{padding-right:0 !important}.bcl-nav-links,.bcl-mobile-menu ul,.bcl-footer-menu{margin:0;padding:0;list-style:none}.bcl-nav-links{display:flex}.bcl-nav-links li{display:flex;align-items:center}.bcl-mobile-menu ul{display:grid}.bcl-logo-link .custom-logo{width:auto;height:auto;max-width:92px;max-height:82px;object-fit:contain}.bcl-form-frame[data-src]{min-height:590px}.bcl-content-page{padding:90px 0;min-height:55vh}.bcl-content-page h1{margin-top:0;color:var(--bcl-charcoal);font-family:var(--bcl-font-accent);font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.05}.bcl-entry-content{color:var(--bcl-body)}.bcl-entry-content a{color:var(--bcl-accent)}.admin-bar .bcl-header{top:32px}@media (max-width:782px){.admin-bar .bcl-header{top:46px}}@media (max-width:920px){.bcl-nav-links,.bcl-header-cta{display:none}.bcl-mobile-toggle{display:inline-flex}}.custom-logo-link{display:inline-flex;align-items:center;text-decoration:none}.custom-logo-link img{width:auto;height:auto;max-width:92px;max-height:82px;object-fit:contain}.bcl-nav-links .menu-item,.bcl-nav-links .page_item{position:relative}.bcl-nav-links>.menu-item,.bcl-nav-links>.page_item{display:flex;align-items:center}.bcl-nav-links .sub-menu,.bcl-nav-links .children{position:absolute;z-index:120;top:calc(100% - 4px);left:-14px;width:max-content;min-width:230px;max-width:min(330px,calc(100vw - 32px));margin:0;padding:10px;border:1px solid rgba(126,21,17,0.12);border-radius:14px;list-style:none;background:rgba(255,255,255,0.98);box-shadow:0 24px 56px rgba(36,18,18,0.18);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(10px);transition:opacity 170ms ease,visibility 170ms ease,transform 170ms ease;backdrop-filter:blur(16px)}.bcl-nav-links .sub-menu .sub-menu,.bcl-nav-links .children .children{top:-10px;left:calc(100% + 8px)}.bcl-nav-links .sub-menu li,.bcl-nav-links .children li{position:relative;display:flex;align-items:center;width:100%}.bcl-nav-links .sub-menu a,.bcl-nav-links .children a{min-height:42px;width:100%;padding:9px 12px;border-radius:9px;color:var(--bcl-charcoal);font-size:0.86rem;line-height:1.35;white-space:normal}.bcl-nav-links .sub-menu a::after,.bcl-nav-links .children a::after{display:none}.bcl-nav-links .sub-menu a:hover,.bcl-nav-links .sub-menu a:focus-visible,.bcl-nav-links .children a:hover,.bcl-nav-links .children a:focus-visible{color:var(--bcl-accent-deep);background:var(--bcl-accent-soft)}.bcl-nav-links .menu-item:hover>.sub-menu,.bcl-nav-links .menu-item:focus-within>.sub-menu,.bcl-nav-links .menu-item.is-submenu-open>.sub-menu,.bcl-nav-links .page_item:hover>.children,.bcl-nav-links .page_item:focus-within>.children,.bcl-nav-links .page_item.is-submenu-open>.children{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.bcl-submenu-toggle{display:inline-flex;flex:0 0 auto;width:44px;height:44px;align-items:center;justify-content:center;margin:0 0 0 2px;padding:0;border:0;border-radius:8px;color:var(--bcl-charcoal);background:transparent;cursor:pointer}.bcl-submenu-toggle:hover,.bcl-submenu-toggle:focus-visible{color:var(--bcl-accent-deep);background:var(--bcl-accent-soft);outline:3px solid color-mix(in srgb,var(--bcl-accent) 28%,transparent);outline-offset:2px}.bcl-submenu-toggle span{display:block;font-size:1.05rem;line-height:1;transform:translateY(-2px);transition:transform 170ms ease}.menu-item.is-submenu-open>.bcl-submenu-toggle span,.page_item.is-submenu-open>.bcl-submenu-toggle span{transform:translateY(1px) rotate(180deg)}.bcl-nav-links .sub-menu .bcl-submenu-toggle,.bcl-nav-links .children .bcl-submenu-toggle{width:44px;height:44px;margin:0 2px 0 4px}.bcl-mobile-menu-list,.bcl-mobile-menu-list .sub-menu,.bcl-mobile-menu-list .children{margin:0;padding:0;list-style:none}.bcl-mobile-menu-list li{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.bcl-mobile-menu-list li>a{grid-column:1;min-width:0}.bcl-mobile-menu-list .bcl-submenu-toggle{grid-column:2;width:44px;height:44px;margin:0;border:1px solid var(--bcl-line)}.bcl-mobile-menu-list .sub-menu,.bcl-mobile-menu-list .children{grid-column:1 / -1;display:grid;padding:0 0 4px 16px;border-left:2px solid var(--bcl-accent-soft)}.bcl-menu-enhanced .bcl-mobile-menu-list .sub-menu,.bcl-menu-enhanced .bcl-mobile-menu-list .children{display:none}.bcl-menu-enhanced .bcl-mobile-menu-list .menu-item.is-submenu-open>.sub-menu,.bcl-menu-enhanced .bcl-mobile-menu-list .page_item.is-submenu-open>.children{display:grid}.bcl-mobile-menu-list .sub-menu a,.bcl-mobile-menu-list .children a{padding-left:12px;font-size:0.92rem;font-weight:700}@media (max-width:1080px) and (min-width:921px){.bcl-nav-links{gap:9px}.bcl-nav-links>li>a{font-size:0.82rem}}@media (max-width:920px){.bcl-nav-links .sub-menu,.bcl-nav-links .children{display:none !important}}@media (prefers-reduced-motion:reduce){.bcl-nav-links .sub-menu,.bcl-nav-links .children,.bcl-submenu-toggle span{transition:none !important}}.bcl-card-link,.bcl-inline-link{color:var(--bcl-accent-dark);font-weight:800;text-decoration:none;text-underline-offset:4px}.bcl-card-link:hover,.bcl-card-link:focus-visible,.bcl-inline-link:hover,.bcl-inline-link:focus-visible{color:var(--bcl-accent-deep);text-decoration:underline}.bcl-landing-main{background:var(--bcl-white)}.bcl-landing-hero{position:relative;isolation:isolate;overflow:hidden;padding:28px 0 72px;color:var(--bcl-white);background:radial-gradient(circle at 12% 12%,rgba(255,255,255,.14),transparent 26%),linear-gradient(108deg,rgba(5,35,22,.97) 0%,rgba(15,101,55,.92) 56%,rgba(9,61,39,.76) 100%)}.bcl-landing-hero-media{position:absolute;inset:0;z-index:-2;overflow:hidden}.bcl-landing-hero-image,.bcl-landing-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center}.bcl-landing-hero::after{content:"";position:absolute;inset:auto -12% -190px 35%;z-index:-1;height:330px;border-radius:50%;background:rgba(255,255,255,.07);transform:rotate(-8deg)}.bcl-breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:38px;color:rgba(255,255,255,.75);font-size:.84rem;font-weight:700}.bcl-breadcrumbs a{color:var(--bcl-white);text-decoration:none}.bcl-breadcrumbs a:hover,.bcl-breadcrumbs a:focus-visible{text-decoration:underline}.bcl-landing-hero-grid{display:grid;gap:34px}.bcl-landing-hero-copy{max-width:760px}.bcl-landing-hero h1{max-width:820px;margin:12px 0 20px;color:var(--bcl-white);font-family:var(--bcl-font-display);font-size:clamp(2.35rem,10vw,4.8rem);line-height:1.02;letter-spacing:-.045em}.bcl-landing-lead{max-width:760px;margin:0 0 28px;color:rgba(255,255,255,.86);font-size:clamp(1.03rem,2.8vw,1.28rem);line-height:1.75}.bcl-landing-hero .bcl-button-outline{border-color:rgba(255,255,255,.52);color:var(--bcl-white);background:rgba(255,255,255,.06)}.bcl-landing-trust-points{display:grid;gap:10px;margin:28px 0 0;padding:0;list-style:none;color:rgba(255,255,255,.88);font-size:.94rem;font-weight:700}.bcl-landing-trust-points li{display:flex;gap:10px;align-items:flex-start}.bcl-landing-trust-points li>span{display:inline-grid;flex:0 0 24px;width:24px;height:24px;place-items:center;border-radius:999px;color:var(--bcl-accent-deep);background:var(--bcl-white)}.bcl-landing-hero-card{align-self:end;padding:28px;border:1px solid rgba(255,255,255,.22);border-radius:var(--bcl-radius);background:rgba(255,255,255,.11);box-shadow:0 28px 70px rgba(0,0,0,.24);backdrop-filter:blur(15px)}.bcl-landing-hero-card h2{margin:8px 0 12px;color:var(--bcl-white);font-size:clamp(1.55rem,5vw,2.15rem);line-height:1.18}.bcl-landing-hero-card p:not(.bcl-eyebrow){color:rgba(255,255,255,.82)}.bcl-landing-hero-card .bcl-inline-link{color:var(--bcl-white)}.bcl-feature-icon{display:inline-grid;width:48px;height:48px;margin-bottom:14px;place-items:center;border-radius:15px;color:var(--bcl-white);background:linear-gradient(145deg,var(--bcl-accent),var(--bcl-accent-deep));box-shadow:0 10px 22px rgba(9,61,39,.24);font-size:1.3rem}.bcl-quote-form-shell .bcl-form-frame{width:100%;min-height:720px;border:0}.bcl-mobile-sticky-cta{position:sticky;z-index:45;bottom:12px;display:flex;width:calc(100% - 28px);max-width:430px;margin:0 auto 12px;padding:14px 18px;align-items:center;justify-content:space-between;border:1px solid rgba(255,255,255,.28);border-radius:999px;color:var(--bcl-white);background:linear-gradient(110deg,var(--bcl-accent),var(--bcl-accent-deep));box-shadow:0 16px 38px rgba(9,61,39,.34);font-weight:900;text-decoration:none}@media (min-width:700px){.bcl-landing-hero{padding:38px 0 92px}.bcl-mobile-sticky-cta{display:none}}@media (min-width:980px){.bcl-landing-hero-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.7fr);align-items:end}}@media (max-width:699px){.bcl-landing-hero .bcl-hero-actions,.bcl-landing-hero .bcl-button,.bcl-content-callout .bcl-button,.bcl-sidebar-card .bcl-button{width:100%}.bcl-landing-hero .bcl-button{justify-content:center}}@media (max-width:699px){.bcl-callout-actions .bcl-button{width:100%;justify-content:center}}.bcl-page-kind-about .bcl-landing-hero{min-height:660px;padding-bottom:108px;background:radial-gradient(circle at 18% 16%,rgba(255,255,255,.16),transparent 28%),radial-gradient(circle at 84% 72%,color-mix(in srgb,var(--bcl-accent-bright) 24%,transparent),transparent 34%),linear-gradient(112deg,rgba(5,35,22,.98) 0%,rgba(12,72,43,.94) 52%,rgba(9,61,39,.76) 100%)}.bcl-page-kind-about .bcl-landing-hero::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.28;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,#000,transparent 82%)}.bcl-page-kind-about .bcl-landing-hero-copy{max-width:850px}.bcl-page-kind-about .bcl-landing-hero-card{border-color:rgba(255,255,255,.28);background:linear-gradient(145deg,rgba(255,255,255,.17),rgba(255,255,255,.07))}.bcl-about-final-callout h2,.bcl-about-final-callout .bcl-eyebrow,.bcl-about-final-callout .bcl-inline-link{color:var(--bcl-white)}.bcl-about-final-callout .bcl-button-outline{border-color:rgba(255,255,255,.42);color:var(--bcl-white);background:rgba(255,255,255,.07)}@media (min-width:980px){.bcl-page-kind-about .bcl-landing-hero-grid{grid-template-columns:minmax(0,1.62fr) minmax(320px,.68fr)}}@media (max-width:699px){.bcl-page-kind-about .bcl-landing-hero{min-height:auto;padding-bottom:92px}.bcl-about-service-links .bcl-button,.bcl-about-final-callout .bcl-button{width:100%;justify-content:center}}.bcl-page-kind-quote .bcl-landing-hero{padding-bottom:86px;background:radial-gradient(circle at 16% 18%,rgba(255,255,255,.15),transparent 28%),linear-gradient(108deg,rgba(5,35,22,.98) 0%,rgba(15,101,55,.93) 55%,rgba(9,61,39,.80) 100%)}.bcl-page-kind-quote .bcl-landing-hero-copy{max-width:820px}.bcl-page-kind-quote .bcl-landing-hero-card{border-color:rgba(255,255,255,.30);background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.07))}.bcl-quote-page-content .bcl-quote-form-shell .bcl-form-frame{height:780px;min-height:780px}.bcl-quote-page-content .bcl-form-fallback{flex-wrap:wrap;gap:6px 12px;border-top:1px solid var(--bcl-line);color:var(--bcl-muted);font-size:.84rem}.bcl-button-light{border-color:var(--bcl-white);color:var(--bcl-accent-deep);background:var(--bcl-white)}.bcl-button-light:hover,.bcl-button-light:focus-visible{color:var(--bcl-white);background:transparent}@media (max-width:699px){.bcl-page-kind-quote .bcl-landing-hero{padding-bottom:72px}.bcl-quote-page-content .bcl-quote-form-shell,.bcl-quote-page-content .bcl-quote-form-shell .bcl-form-frame{min-height:900px;height:900px}.bcl-quote-final-note .bcl-button{width:100%;justify-content:center}}@media (min-width:921px){.bcl-app .bcl-nav-links{gap:clamp(9px,0.85vw,15px)}.bcl-app .bcl-nav-links>.menu-item-has-children,.bcl-app .bcl-nav-links>.page_item_has_children{position:relative;overflow:visible}.bcl-app .bcl-nav-links>.menu-item-has-children>a,.bcl-app .bcl-nav-links>.page_item_has_children>a{padding-right:20px}.bcl-app .bcl-nav-links>.menu-item-has-children>.bcl-submenu-toggle,.bcl-app .bcl-nav-links>.page_item_has_children>.bcl-submenu-toggle{position:absolute;top:50%;right:-4px;z-index:2;width:28px;height:44px;margin:0;border-radius:7px;transform:translateY(-50%)}.bcl-app .bcl-nav-links>.menu-item-has-children>.bcl-submenu-toggle span,.bcl-app .bcl-nav-links>.page_item_has_children>.bcl-submenu-toggle span{font-size:0.94rem;transform:translateY(-1px)}.bcl-app .bcl-nav-links>.menu-item-has-children.is-submenu-open>.bcl-submenu-toggle span,.bcl-app .bcl-nav-links>.page_item_has_children.is-submenu-open>.bcl-submenu-toggle span{transform:translateY(1px) rotate(180deg)}}.bcl-app .bcl-about-trust-grid{align-items:stretch}.bcl-app .bcl-about-trust-grid>article{display:grid !important;grid-template-columns:48px minmax(0,1fr) !important;grid-auto-flow:row;grid-auto-rows:min-content;align-content:start;min-width:0}.bcl-app .bcl-about-trust-grid>article>span{grid-column:1 !important;grid-row:1 !important;align-self:start}.bcl-app .bcl-about-trust-grid>article>:not(span){grid-column:2 !important;min-width:0 !important;width:100% !important;max-width:none !important;justify-self:stretch;overflow-wrap:break-word;word-break:normal;white-space:normal}.bcl-app .bcl-about-trust-grid>article>div>:first-child,.bcl-app .bcl-about-trust-grid>article>h3{margin-top:0}.bcl-app .bcl-about-trust-grid h3,.bcl-app .bcl-about-trust-grid p{width:auto !important;max-width:none !important;overflow-wrap:break-word;word-break:normal;white-space:normal}.bcl-app .bcl-content-grid>*,.bcl-app .bcl-about-value-grid>*,.bcl-app .bcl-about-client-grid>*,.bcl-app .bcl-about-story-grid>*,.bcl-app .bcl-related-page-grid>*,.bcl-app .bcl-service-area-card-grid>*{min-width:0}.bcl-landing-hero-grid{align-items:start}.bcl-landing-hero-form{align-self:start;width:100%;color:var(--bcl-charcoal)}.bcl-landing-hero-form .bcl-quote-form-shell{min-height:720px;border:0;border-radius:0;box-shadow:none}.bcl-landing-hero-form .bcl-form-frame{height:720px;min-height:720px}.bcl-landing-hero-form .bcl-form-fallback{gap:8px;flex-wrap:wrap;border-top:1px solid var(--bcl-line)}@media(min-width:980px){.bcl-landing-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);gap:44px;align-items:start}.bcl-landing-hero-copy{padding-top:34px}}@media(max-width:699px){.bcl-landing-hero-form .bcl-quote-form-shell,.bcl-landing-hero-form .bcl-form-frame{height:850px;min-height:850px}}.bcl-text-logo{display:inline-flex;align-items:center;gap:.65rem;max-width:260px;color:inherit;font-family:Josefin Sans,Trebuchet MS,sans-serif;font-weight:800;font-size:clamp(.86rem,1.45vw,1.12rem);line-height:1.05;letter-spacing:.03em;text-transform:uppercase}.bcl-text-logo-mark{display:grid;place-items:center;width:2.35rem;height:2.35rem;flex:0 0 2.35rem;border-radius:999px;background:var(--bcl-accent,#F2C94C);color:#fff;font-size:1rem}.bcl-footer .bcl-text-logo{color:#fff}.bcl-footer .bcl-text-logo-mark{background:#fff;color:var(--bcl-accent-deep,#093D27)}.bcl-app{--green-deep:#093D27;--green-forest:#12643B;--green-evergreen:#178347;--yellow-gold:#F2C94C;--yellow-bright:#FFD84D;--bcl-gold-soft:#FFF4B8;--bcl-night-green:#052D1D;--bcl-shadow-soft:0 16px 42px rgba(9,61,39,.11);--bcl-shadow:0 30px 84px rgba(9,61,39,.22);--bcl-shadow-premium:0 1px 0 rgba(255,255,255,.84) inset,0 30px 72px rgba(9,61,39,.18)}.bcl-announcement{background:linear-gradient(100deg,var(--green-deep),var(--green-forest),var(--green-evergreen),var(--yellow-gold),var(--green-evergreen))}.bcl-header::after{background:linear-gradient(90deg,var(--green-deep),var(--bcl-accent),var(--bcl-gold),var(--bcl-accent),var(--green-deep))}.bcl-button-primary{color:var(--bcl-night-green);background:linear-gradient(135deg,var(--bcl-gold),var(--yellow-bright));box-shadow:0 14px 30px color-mix(in srgb,var(--bcl-gold) 30%,transparent)}.bcl-button-primary:hover,.bcl-button-primary:focus-visible{color:#fff;background:linear-gradient(135deg,var(--bcl-accent),var(--bcl-accent-deep))}.bcl-seasonal-rail{position:relative;isolation:isolate;min-height:94px;overflow:hidden;color:#fff;background:radial-gradient(circle at 72% 12%,rgba(255,216,77,.25),transparent 30%),linear-gradient(115deg,var(--bcl-night-green),var(--bcl-accent-deep) 58%,var(--bcl-accent-dark));border-bottom:1px solid rgba(255,255,255,.12)}.bcl-seasonal-rail::after{content:"";position:absolute;inset:auto 0 0;height:3px;z-index:3;background:linear-gradient(90deg,transparent,var(--bcl-gold),var(--bcl-accent-bright),var(--bcl-gold),transparent)}.bcl-seasonal-rail-inner{position:relative;z-index:2;min-height:94px;display:grid;grid-template-columns:minmax(210px,.75fr) minmax(360px,1.25fr);gap:28px;align-items:center}.bcl-seasonal-rail-intro{display:grid;gap:2px}.bcl-seasonal-rail-intro strong{color:#fff;font-family:var(--bcl-font-display);font-size:clamp(1rem,2vw,1.28rem)}.bcl-seasonal-kicker{color:var(--bcl-gold);font-size:.72rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.bcl-seasonal-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0;padding:0;list-style:none}.bcl-seasonal-steps li{display:flex;gap:9px;align-items:center;min-width:0;padding:10px 14px;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:rgba(255,255,255,.07);backdrop-filter:blur(8px)}.bcl-seasonal-steps span{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:999px;color:var(--bcl-night-green);background:var(--bcl-gold);font-size:.68rem;font-weight:950}.bcl-seasonal-steps strong{overflow:hidden;color:#fff;font-size:.82rem;letter-spacing:.05em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.bcl-christmas-canvas{display:block;width:100%;height:100%;pointer-events:none}.bcl-seasonal-rail-canvas{position:absolute;inset:0;z-index:1;opacity:.78}.bcl-hero-canvas,.bcl-landing-canvas,.bcl-blog-hero-canvas,.bcl-article-hero-canvas,.bcl-page-hero-canvas{position:absolute;inset:0;z-index:1;opacity:.58;mix-blend-mode:screen}.bcl-hero>.bcl-container,.bcl-landing-hero>.bcl-container,.bcl-blog-hero>.bcl-container,.bcl-article-hero>.bcl-container,.bcl-page-hero>.bcl-container{position:relative;z-index:2}.bcl-hero,.bcl-landing-hero,.bcl-blog-hero,.bcl-article-hero,.bcl-page-hero{isolation:isolate}.bcl-hero{background:linear-gradient(115deg,rgba(5,35,22,.97),rgba(9,61,39,.91) 54%,rgba(23,131,71,.64))}.bcl-hero-media::after,.bcl-landing-hero-media::after{background:linear-gradient(105deg,rgba(5,35,22,.94),rgba(9,61,39,.78) 56%,rgba(15,101,55,.30))}.bcl-installation-story{position:relative;overflow:hidden;padding:clamp(72px,9vw,118px) 0;color:#fff;background:radial-gradient(circle at 12% 10%,rgba(242,201,76,.18),transparent 26%),radial-gradient(circle at 88% 72%,rgba(23,131,71,.35),transparent 32%),linear-gradient(125deg,var(--bcl-night-green),var(--bcl-accent-deep))}.bcl-installation-story::before{content:"";position:absolute;inset:0;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,#000,transparent 90%)}.bcl-installation-story-grid{position:relative;display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(34px,7vw,88px);align-items:center}.bcl-installation-story-copy h2{max-width:720px;margin:10px 0 18px;color:#fff;font-family:var(--bcl-font-display);font-size:clamp(2.25rem,4.7vw,4.65rem);line-height:1.02;letter-spacing:-.045em}.bcl-installation-story-copy>p:not(.bcl-eyebrow){max-width:650px;color:rgba(255,255,255,.78)}.bcl-installation-story .bcl-eyebrow{color:var(--bcl-gold)}.bcl-installation-story-steps{display:grid;gap:12px;margin-top:28px}.bcl-installation-story-steps span{display:flex;gap:12px;align-items:center;color:rgba(255,255,255,.9);font-weight:800}.bcl-installation-story-steps b{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:12px;color:var(--bcl-night-green);background:linear-gradient(145deg,var(--bcl-gold),var(--yellow-bright));box-shadow:0 10px 26px rgba(242,201,76,.18);font-size:.72rem}.bcl-installation-canvas-stage{position:relative;min-height:430px;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:32px;background:linear-gradient(160deg,rgba(255,255,255,.10),rgba(255,255,255,.035));box-shadow:0 36px 90px rgba(0,0,0,.30);backdrop-filter:blur(12px)}.bcl-installation-canvas{position:absolute;inset:0}.bcl-installation-status{position:absolute;left:24px;bottom:22px;display:flex;gap:9px;align-items:center;padding:10px 14px;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:rgba(255,255,255,.82);background:rgba(5,35,22,.72);font-size:.76rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;backdrop-filter:blur(10px)}.bcl-installation-status span{width:9px;height:9px;border-radius:999px;background:var(--bcl-gold);box-shadow:0 0 0 6px rgba(242,201,76,.12),0 0 18px var(--bcl-gold);animation:bcl-status-pulse 1.8s ease-in-out infinite}.bcl-page-hero{position:relative;overflow:hidden;padding:clamp(76px,10vw,132px) 0 clamp(66px,8vw,106px);color:#fff;background:radial-gradient(circle at 80% 10%,rgba(242,201,76,.22),transparent 30%),linear-gradient(115deg,var(--bcl-night-green),var(--bcl-accent-deep) 56%,var(--bcl-accent-dark))}.bcl-page-hero.is-compact{padding:clamp(58px,8vw,92px) 0}.bcl-page-hero::after{content:"";position:absolute;right:-8%;bottom:-120px;z-index:0;width:46%;height:240px;border-radius:50%;background:rgba(255,255,255,.05);transform:rotate(-8deg)}.bcl-page-hero-inner{max-width:960px}.bcl-page-hero .bcl-breadcrumbs{margin-bottom:26px}.bcl-page-hero h1{max-width:900px;margin:10px 0 0;color:#fff;font-family:var(--bcl-font-display);font-size:clamp(2.45rem,6vw,5.4rem);line-height:1.01;letter-spacing:-.05em}.bcl-page-hero-lead{max-width:760px;margin:22px 0 0;color:rgba(255,255,255,.78);font-size:clamp(1rem,2vw,1.22rem);line-height:1.75}.bcl-page-content-shell{padding:clamp(64px,8vw,104px) 0;background:linear-gradient(180deg,#fff,var(--bcl-off-white))}.bcl-page-content-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.36fr);gap:clamp(30px,6vw,72px);align-items:start}.bcl-page-article{min-width:0;padding:clamp(24px,4vw,46px);border:1px solid color-mix(in srgb,var(--bcl-accent) 14%,#fff);border-radius:28px;background:#fff;box-shadow:var(--bcl-shadow-soft)}.bcl-page-sidecard{position:sticky;top:128px;padding:30px;border:1px solid color-mix(in srgb,var(--bcl-gold) 44%,transparent);border-radius:24px;background:linear-gradient(145deg,var(--bcl-accent-soft),#fff 60%);box-shadow:var(--bcl-shadow-soft)}.bcl-page-sidecard h2{margin:8px 0 14px;color:var(--bcl-charcoal);font-family:var(--bcl-font-display);font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.12}.bcl-page-sidecard .bcl-button{width:100%;justify-content:center;margin-top:14px}.bcl-page-featured{overflow:hidden;margin-bottom:30px;border-radius:22px}.bcl-page-featured img{width:100%;height:auto}.bcl-service-card,.bcl-feature-card,.bcl-post-card,.bcl-blog-card,.bcl-sidebar-card{border-color:color-mix(in srgb,var(--bcl-accent) 18%,transparent)}.bcl-service-card::after{background:linear-gradient(90deg,var(--bcl-accent),var(--bcl-gold),var(--bcl-accent))}.bcl-service-card:hover,.bcl-post-card:hover,.bcl-blog-card:hover{border-color:color-mix(in srgb,var(--bcl-gold) 58%,var(--bcl-accent));box-shadow:0 24px 58px rgba(9,61,39,.15)}.bcl-service-icon,.bcl-design-icon,.bcl-feature-icon{color:var(--bcl-night-green);background:linear-gradient(145deg,var(--bcl-gold),var(--yellow-bright));box-shadow:0 12px 28px rgba(242,201,76,.22)}.bcl-split-media::before{background:linear-gradient(145deg,var(--bcl-accent-deep),var(--bcl-accent),var(--bcl-gold))}.bcl-image-badge{color:var(--bcl-night-green);background:linear-gradient(135deg,var(--bcl-gold),var(--yellow-bright))}.bcl-footer{background:linear-gradient(140deg,#031E13,var(--bcl-night-green) 48%,var(--bcl-accent-deep))}.bcl-footer::before{content:"";display:block;height:4px;background:linear-gradient(90deg,var(--bcl-accent),var(--bcl-gold),var(--yellow-bright),var(--bcl-accent))}@keyframes bcl-status-pulse{0%,100%{transform:scale(.86);opacity:.68}50%{transform:scale(1.12);opacity:1}}@media (max-width:920px){.bcl-seasonal-rail-inner{grid-template-columns:1fr;gap:12px;padding:16px 0 18px}.bcl-seasonal-rail-intro{text-align:center}.bcl-installation-story-grid,.bcl-page-content-grid{grid-template-columns:1fr}.bcl-page-sidecard{position:relative;top:auto}.bcl-installation-canvas-stage{min-height:360px}}@media (max-width:620px){.bcl-seasonal-steps{gap:6px}.bcl-seasonal-steps li{justify-content:center;padding:9px 7px}.bcl-seasonal-steps strong{font-size:.66rem}.bcl-seasonal-steps span{width:24px;height:24px;flex-basis:24px}.bcl-installation-canvas-stage{min-height:310px;border-radius:24px}.bcl-installation-status{right:18px;left:18px;justify-content:center;text-align:center}.bcl-page-hero h1{font-size:clamp(2.35rem,12vw,3.8rem)}.bcl-page-article{padding:22px;border-radius:22px}}@media (prefers-reduced-motion:reduce){.bcl-installation-status span{animation:none}}.bcl-blog-hero,.bcl-article-hero{position:relative;isolation:isolate;overflow:hidden;color:#fff;background:radial-gradient(circle at 84% 14%,rgba(242,201,76,.20),transparent 32%),linear-gradient(120deg,var(--bcl-night-green),var(--bcl-accent-deep) 58%,var(--bcl-accent-dark));border-bottom-color:rgba(255,255,255,.12)}.bcl-blog-hero h1,.bcl-article-hero h1,.bcl-blog-hero .bcl-eyebrow,.bcl-article-hero .bcl-eyebrow{color:#fff}.bcl-blog-hero-lead,.bcl-article-meta{color:rgba(255,255,255,.76)}.bcl-blog-category-nav a{border-color:rgba(255,255,255,.18);color:#fff;background:rgba(255,255,255,.09);backdrop-filter:blur(10px)}.bcl-blog-category-nav span,.bcl-article-category{color:var(--bcl-night-green);background:var(--bcl-gold)}.bcl-blog-hero .bcl-breadcrumbs,.bcl-article-hero .bcl-breadcrumbs{color:rgba(255,255,255,.72)}.bcl-blog-hero .bcl-breadcrumbs a,.bcl-article-hero .bcl-breadcrumbs a{color:#fff}.bcl-header-call{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:8px 4px;color:var(--bcl-accent-deep);font-family:var(--bcl-font-display);font-size:.9rem;font-weight:850;text-decoration:none;white-space:nowrap}.bcl-mobile-menu-call{color:var(--bcl-accent-deep)!important}.bcl-mobile-conversion-bar{display:none}@media(max-width:920px){.bcl-header-call{display:none}.bcl-app .bcl-preview-shell{padding-bottom:calc(74px + env(safe-area-inset-bottom))}.bcl-mobile-conversion-bar{position:fixed;z-index:2147483646;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:8px;padding:10px max(12px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));border-top:1px solid rgba(9,61,39,.16);background:rgba(255,255,255,.96);box-shadow:0 -12px 35px rgba(9,61,39,.16);backdrop-filter:blur(18px) saturate(145%)}.bcl-mobile-conversion-bar a{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border-radius:999px;font-family:var(--bcl-font-display);font-weight:900;line-height:1.15;text-align:center;text-decoration:none}.bcl-mobile-conversion-call{border:2px solid var(--bcl-accent-dark);color:var(--bcl-accent-deep);background:var(--bcl-white)}.bcl-mobile-conversion-estimate{color:var(--bcl-white);background:linear-gradient(135deg,var(--bcl-accent-bright),var(--bcl-accent) 42%,var(--bcl-accent-dark))}}@media(min-width:921px){.bcl-mobile-conversion-bar{display:none!important}}
.bcl-contact-bar{background:#fff;border-bottom:1px solid rgba(9,61,39,.14);font-size:.86rem}.bcl-contact-bar-inner{display:flex;align-items:center;justify-content:flex-end;gap:1.5rem;min-height:42px}.bcl-contact-bar a{display:inline-flex;align-items:center;gap:.45rem;color:var(--bcl-accent-deep);text-decoration:none}.bcl-contact-bar span{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#55645d}.bcl-contact-bar strong{font-weight:800}.bcl-site-contact-card{display:grid;gap:.85rem;margin-top:1.25rem;padding:1.25rem;border:1px solid rgba(9,61,39,.15);border-radius:18px;background:linear-gradient(145deg,#fff,var(--bcl-accent-soft))}.bcl-site-contact-row{display:grid;gap:.2rem}.bcl-site-contact-row>span{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#55645d}.bcl-site-contact-row address{margin:0;font-style:normal;line-height:1.55}.bcl-site-contact-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.2rem}@media(max-width:900px){.bcl-contact-bar-inner{justify-content:center;gap:.9rem}.bcl-contact-bar a:last-child{display:none}}@media(max-width:620px){.bcl-contact-bar-inner{min-height:38px}.bcl-contact-bar span{display:none}.bcl-site-contact-actions{flex-direction:column}}
