.bcl-app{color-scheme:light;--red-merlot:#5B0E19;--red-ruby:#981B2B;--red-cranberry:#C2183A;--red-original:#E02B20;--red-poinsettia:#D94A3A;--bcl-accent:#E02B20;--bcl-accent-dark:#B62019;--bcl-accent-deep:#7E1511;--bcl-accent-bright:#F35B50;--bcl-accent-soft:#FDE9E7;--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(52,18,18,0.10);--bcl-shadow:0 28px 80px rgba(52,18,18,0.20);--bcl-shadow-premium:0 1px 0 rgba(255,255,255,0.80) inset,0 28px 70px rgba(48,8,12,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-toolbar{position:fixed;top:12px;right:12px;z-index:90;display:flex;align-items:center;gap:8px;padding:8px;border:1px solid rgba(255,255,255,0.26);border-radius:999px;background:linear-gradient(145deg,rgba(38,31,31,0.96),rgba(17,17,17,0.90));box-shadow:0 1px 0 rgba(255,255,255,0.12) inset,0 18px 46px rgba(0,0,0,0.30);backdrop-filter:blur(18px) saturate(130%)}.bcl-toolbar-label{padding-left:6px;color:rgba(255,255,255,0.76);font-size:0.72rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase}.bcl-swatch-list{display:flex;gap:5px}.bcl-swatch{appearance:none;width:24px;height:24px;padding:0;border:2px solid rgba(255,255,255,0.45);border-radius:50%;background:var(--swatch);cursor:pointer;transition:transform 160ms ease,border-color 160ms ease}.bcl-swatch:hover,.bcl-swatch:focus-visible{transform:scale(1.14);border-color:#FFF;outline:none}.bcl-swatch.is-active{border-color:#FFF;box-shadow:0 0 0 2px rgba(255,255,255,0.30)}.bcl-toolbar-action{appearance:none;min-height:34px;padding:7px 11px;border:0;border-radius:999px;color:var(--bcl-white);background:transparent;cursor:pointer;font-size:0.78rem;font-weight:800}.bcl-toolbar-action:hover,.bcl-toolbar-action:focus-visible{background:rgba(255,255,255,0.13);outline:none}.bcl-toolbar-action.is-exit{background:var(--bcl-accent)}.bcl-announcement{position:relative;overflow:hidden;color:var(--bcl-white);background:linear-gradient( 100deg,var(--red-merlot),var(--red-ruby),var(--red-cranberry),var(--red-original),var(--red-poinsettia) )}.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(--red-ruby),var(--red-original),var(--red-poinsettia),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:clamp(180px,16vw,220px);max-height:76px;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-trust-strip{position:relative;z-index:3;margin-top:-30px}.bcl-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;border:1px solid rgba(255,255,255,0.76);border-radius:22px;background:rgba(255,255,255,0.94);box-shadow:var(--bcl-shadow-premium);backdrop-filter:blur(16px)}.bcl-trust-item{min-height:116px;display:flex;align-items:center;gap:14px;padding:22px;border-right:1px solid var(--bcl-line)}.bcl-trust-item:last-child{border-right:0}.bcl-trust-icon{flex:0 0 44px;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;color:var(--bcl-white);background:var(--bcl-accent);font-size:1.2rem;font-weight:900}.bcl-trust-item strong{display:block;color:var(--bcl-charcoal);font-family:var(--bcl-font-display);font-size:0.92rem}.bcl-trust-item span{display:block;margin-top:3px;color:var(--bcl-muted);font-size:0.80rem;line-height:1.45}.bcl-section{position:relative;padding-block:clamp(78px,8vw,118px);content-visibility:auto;contain-intrinsic-size:auto 900px}.bcl-section::before{content:"";position:absolute;top:0;left:50%;width:min(92%,1180px);height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(194,24,58,0.17),transparent);transform:translateX(-50%)}.bcl-section.is-cream{background:var(--bcl-cream)}.bcl-section.is-soft-red{background:radial-gradient(circle at 90% 10%,var(--bcl-accent-soft),transparent 34%),var(--bcl-off-white)}.bcl-section-heading{max-width:790px;margin-bottom:42px}.bcl-section-heading.is-center{margin-inline:auto;text-align:center}.bcl-section-heading h2{color:var(--bcl-charcoal);font-size:clamp(2.35rem,4vw,4rem)}.bcl-section-heading h2::after,.bcl-split-copy h2::after{content:"";width:68px;height:3px;display:block;margin-top:18px;background:linear-gradient( 90deg,var(--red-ruby),var(--red-cranberry),var(--red-original),var(--red-poinsettia) )}.bcl-section-heading.is-center h2::after{margin-inline:auto}.bcl-section-lead{margin:19px 0 0;color:var(--bcl-muted);font-size:1.02rem}.bcl-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.bcl-service-card{position:relative;overflow:hidden;padding:30px 26px;border:1px solid var(--bcl-line);border-radius:20px;background:linear-gradient(145deg,#FFFFFF,color-mix(in srgb,var(--bcl-accent-soft) 32%,#FFFFFF));box-shadow:var(--bcl-shadow-soft);transition:transform 210ms ease,box-shadow 210ms ease;transition:transform 180ms ease,box-shadow 180ms ease}.bcl-service-card:hover{transform:translateY(-5px);box-shadow:var(--bcl-shadow)}.bcl-service-card::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient( 90deg,var(--red-merlot),var(--red-ruby),var(--red-cranberry),var(--red-original),var(--red-poinsettia) )}.bcl-service-icon,.bcl-design-icon{display:grid;place-items:center;color:var(--bcl-white);border-radius:50%;font-weight:900}.bcl-service-icon{width:58px;height:58px;margin-bottom:20px;font-size:1.4rem}.is-1{background:var(--red-merlot)}.is-2{background:var(--red-ruby)}.is-3{background:var(--red-cranberry)}.is-4{background:var(--red-original)}.is-5{background:var(--red-poinsettia)}.bcl-service-card h3,.bcl-design-feature h3,.bcl-process-step h3,.bcl-pricing-card h3,.bcl-local-card h3,.bcl-footer h3{margin:0;color:var(--bcl-charcoal);font-family:var(--bcl-font-display);font-weight:850;line-height:1.25}.bcl-service-card h3{font-size:1.15rem}.bcl-service-card>p{min-height:92px;margin:13px 0 0;color:var(--bcl-muted);font-size:0.91rem}.bcl-check-list{display:grid;gap:9px;margin:18px 0 0;padding:0;list-style:none}.bcl-check-list li{display:flex;align-items:flex-start;gap:9px;color:var(--bcl-body);font-size:0.84rem}.bcl-check-list .bcl-icon{color:var(--bcl-accent);font-weight:900}.bcl-split{display:grid;grid-template-columns:minmax(0,0.95fr) minmax(0,1.05fr);gap:clamp(38px,7vw,84px);align-items:center}.bcl-split.is-reversed{grid-template-columns:minmax(0,1.05fr) minmax(0,0.95fr)}.bcl-split-media{position:relative;min-height:520px}.bcl-split-media::before{content:"";position:absolute;inset:30px -24px -24px 30px;border-radius:26px;background:linear-gradient( 145deg,var(--red-ruby),var(--red-original),var(--red-poinsettia) );box-shadow:0 20px 54px color-mix(in srgb,var(--bcl-accent) 20%,transparent)}.bcl-split-media img{position:relative;width:100%;height:520px;object-fit:cover;border-radius:26px;box-shadow:var(--bcl-shadow);transition:opacity 420ms ease,filter 520ms ease,transform 520ms ease}.bcl-image-badge{position:absolute;right:-18px;bottom:28px;z-index:2;max-width:235px;padding:18px;border-radius:10px;color:var(--bcl-white);background:var(--bcl-accent-deep);box-shadow:var(--bcl-shadow-soft);font-family:var(--bcl-font-display);font-size:0.88rem;font-weight:800}.bcl-split-copy h2{color:var(--bcl-charcoal);font-size:clamp(2.35rem,4vw,4.1rem)}.bcl-split-copy>p{margin:19px 0 0}.bcl-design-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:30px}.bcl-design-feature{display:flex;gap:14px;padding:18px;border:1px solid var(--bcl-line);border-radius:16px;background:linear-gradient(145deg,#FFFFFF,color-mix(in srgb,var(--bcl-accent-soft) 45%,#FFFFFF));box-shadow:0 12px 28px rgba(60,18,20,0.07)}.bcl-design-icon{flex:0 0 44px;width:44px;height:44px;font-size:1rem}.bcl-design-feature h3{font-size:0.96rem}.bcl-design-feature p{margin:5px 0 0;color:var(--bcl-muted);font-size:0.80rem;line-height:1.5}.bcl-content-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.bcl-dark-section{overflow:hidden;color:var(--bcl-white);background:radial-gradient(circle at 85% 12%,color-mix(in srgb,var(--bcl-accent) 45%,transparent),transparent 29%),linear-gradient(135deg,var(--bcl-accent-deep),var(--bcl-black) 72%)}.bcl-dark-section .bcl-section-heading h2,.bcl-dark-section .bcl-section-lead,.bcl-dark-section .bcl-eyebrow{color:var(--bcl-white)}.bcl-process-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.bcl-process-step{position:relative;min-height:260px;padding:28px 22px;border:1px solid rgba(255,255,255,0.16);overflow:hidden;border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,0.12),rgba(255,255,255,0.045));box-shadow:0 18px 44px rgba(0,0,0,0.12);backdrop-filter:blur(14px);transition:transform 220ms ease,background 220ms ease}.bcl-process-step:hover{transform:translateY(-7px);background:linear-gradient( 145deg,color-mix(in srgb,var(--bcl-accent) 22%,rgba(255,255,255,0.12)),rgba(255,255,255,0.06) )}.bcl-process-number{display:block;margin-bottom:30px;color:var(--bcl-accent-bright);font-family:var(--bcl-font-accent);font-size:2.5rem;line-height:1}.bcl-process-step h3{color:var(--bcl-white);font-size:1rem}.bcl-process-step p{margin:12px 0 0;color:rgba(255,255,255,0.75);font-size:0.82rem}.bcl-pricing-section{overflow:hidden;background:linear-gradient(120deg,var(--bcl-accent-soft),#FFF 48%,var(--bcl-cream))}.bcl-pricing-grid{display:grid;grid-template-columns:0.82fr 1.18fr;gap:clamp(34px,6vw,72px);align-items:center}.bcl-pricing-copy h2{color:var(--bcl-charcoal);font-size:clamp(2.5rem,4vw,4.2rem)}.bcl-pricing-copy p{margin:20px 0 0}.bcl-pricing-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.bcl-pricing-card{padding:22px;border:1px solid var(--bcl-line);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,0.98),rgba(255,248,246,0.92));box-shadow:var(--bcl-shadow-soft);transition:transform 210ms ease,box-shadow 210ms ease}.bcl-pricing-card:hover{transform:translateY(-5px);box-shadow:var(--bcl-shadow)}.bcl-pricing-card h3{font-size:0.95rem}.bcl-pricing-card p{margin:7px 0 0;color:var(--bcl-muted);font-size:0.82rem}.bcl-pricing-note{margin-top:16px;padding:15px 17px;border-left:4px solid var(--bcl-accent);color:var(--bcl-charcoal);background:var(--bcl-white);font-size:0.86rem;font-weight:750}.bcl-local-grid{display:grid;grid-template-columns:1.05fr 0.95fr;gap:clamp(36px,6vw,74px);align-items:center}.bcl-local-copy h2{color:var(--bcl-charcoal);font-size:clamp(2.5rem,4vw,4.15rem)}.bcl-local-copy p{margin:20px 0 0}.bcl-business-details{margin-top:26px;padding:24px;border:1px solid color-mix(in srgb,var(--bcl-accent) 22%,var(--bcl-line));border-radius:16px;background:linear-gradient(145deg,var(--bcl-white),color-mix(in srgb,var(--bcl-accent-soft) 42%,var(--bcl-white)));box-shadow:var(--bcl-shadow-soft)}.bcl-local-copy .bcl-business-details-label{margin:0 0 6px;color:var(--bcl-accent-dark);font-family:var(--bcl-font-display);font-size:0.72rem;font-weight:900;letter-spacing:0.12em;text-transform:uppercase}.bcl-business-details-name{display:block;color:var(--bcl-charcoal);font-family:var(--bcl-font-accent);font-size:1.3rem;line-height:1.25}.bcl-business-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;margin-top:18px}.bcl-business-details-grid>div{display:grid;gap:4px}.bcl-business-details-grid>.is-wide{grid-column:1 / -1}.bcl-business-details-grid span{color:var(--bcl-muted);font-size:0.69rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase}.bcl-business-details-grid strong,.bcl-business-details-grid a,.bcl-business-details-grid address{margin:0;color:var(--bcl-charcoal);font-size:0.86rem;font-style:normal;font-weight:700;line-height:1.55;text-decoration:none}.bcl-business-details-grid a:hover,.bcl-business-details-grid a:focus-visible{color:var(--bcl-accent-dark);text-decoration:underline}.bcl-local-cards{display:grid;gap:14px}.bcl-local-card{position:relative;padding:24px 24px 24px 84px;border:1px solid var(--bcl-line);border-radius:12px;background:var(--bcl-white);box-shadow:var(--bcl-shadow-soft)}.bcl-local-card:hover{transform:translateX(-6px);box-shadow:var(--bcl-shadow)}.bcl-local-card .bcl-local-icon{position:absolute;top:22px;left:22px;width:46px;height:46px;display:grid;place-items:center;border-radius:50%;color:var(--bcl-white);background:var(--bcl-accent)}.bcl-local-card h3{font-size:1rem}.bcl-local-card p{margin:7px 0 0;color:var(--bcl-muted);font-size:0.84rem}.bcl-gallery-section{overflow:hidden;color:var(--bcl-white);background:radial-gradient(circle at 12% 12%,color-mix(in srgb,var(--bcl-accent) 24%,transparent),transparent 31%),radial-gradient(circle at 88% 82%,rgba(213,168,60,0.13),transparent 26%),linear-gradient(145deg,#110D0E 0%,#211316 44%,#090909 100%)}.bcl-gallery-section::before{background:linear-gradient(90deg,transparent,rgba(213,168,60,0.55),transparent)}.bcl-gallery-section .bcl-section-heading h2,.bcl-gallery-section .bcl-section-lead,.bcl-gallery-section .bcl-eyebrow{color:var(--bcl-white)}.bcl-gallery-section .bcl-section-heading h2::after{background:linear-gradient(90deg,var(--bcl-accent),var(--bcl-gold),var(--bcl-accent-bright));background-size:220% 100%;animation:bcl-border-flow 4.5s linear infinite}.bcl-gallery-marquee{position:relative;overflow:hidden;margin-bottom:44px;border-block:1px solid rgba(213,168,60,0.18);background:rgba(255,255,255,0.025);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.bcl-gallery-marquee-track{width:max-content;display:flex;align-items:center;gap:28px;padding:13px 0;color:rgba(255,255,255,0.56);font-family:var(--bcl-font-display);font-size:0.72rem;font-weight:900;letter-spacing:0.18em;text-transform:uppercase;animation:bcl-marquee 28s linear infinite}.bcl-gallery-marquee-track span::after{content:"✦";margin-left:28px;color:var(--bcl-gold)}.bcl-gallery-toolbar{display:grid;gap:12px;margin:-12px 0 22px;padding:14px;border:1px solid rgba(255,255,255,0.10);border-radius:20px;background:rgba(255,255,255,0.055);box-shadow:0 16px 44px rgba(0,0,0,0.18);backdrop-filter:blur(18px) saturate(135%)}.bcl-gallery-count{color:rgba(255,255,255,0.72);font-size:0.77rem;font-weight:850;white-space:nowrap}.bcl-gallery-filters{display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:8px;max-width:100%;padding:1px 1px 5px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.bcl-gallery-filters::-webkit-scrollbar,.bcl-gallery-viewport::-webkit-scrollbar{display:none}.bcl-gallery-filter{appearance:none;flex:0 0 auto;min-height:42px;padding:9px 15px;border:1px solid rgba(255,255,255,0.13);border-radius:999px;color:rgba(255,255,255,0.76);background:rgba(255,255,255,0.045);cursor:pointer;font-size:0.74rem;font-weight:850;scroll-snap-align:start;transition:color 180ms ease,background 180ms ease,border-color 180ms ease,transform 180ms ease}.bcl-gallery-filter:hover,.bcl-gallery-filter:focus-visible{color:var(--bcl-white);border-color:rgba(213,168,60,0.54);outline:none;transform:translateY(-2px)}.bcl-gallery-filter.is-active{color:#1C1510;border-color:var(--bcl-gold);background:linear-gradient(135deg,#F3D98B,var(--bcl-gold));box-shadow:0 10px 28px rgba(213,168,60,0.22);animation:bcl-filter-pop 360ms cubic-bezier(.2,.8,.2,1)}.bcl-gallery-carousel-shell{position:relative;min-width:0}.bcl-gallery-carousel-topline{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px;color:rgba(255,255,255,0.62);font-size:0.74rem;font-weight:800}.bcl-gallery-swipe-hint{display:inline-flex;align-items:center;gap:8px}.bcl-gallery-swipe-hint .bcl-icon{color:var(--bcl-gold);animation:bcl-carousel-swipe-hint 2.8s ease-in-out infinite}.bcl-gallery-carousel-status{min-width:70px;color:rgba(255,255,255,0.86);font-family:var(--bcl-font-display);font-size:0.75rem;font-weight:900;letter-spacing:0.10em;text-align:right}.bcl-gallery-viewport{position:relative;width:100%;max-width:100%;padding:8px 0 24px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch}.bcl-gallery-viewport:focus-visible{outline:2px solid var(--bcl-gold);outline-offset:5px;border-radius:24px}.bcl-gallery-track{position:relative;width:100%;min-width:100%;display:flex;align-items:stretch;gap:14px;padding:0 7%;perspective:1400px}.bcl-gallery-card{--bcl-card-rx:0deg;--bcl-card-ry:0deg;--bcl-card-lift:0px;--bcl-card-scale:0.955;position:relative;flex:0 0 86%;max-width:370px;min-height:410px;aspect-ratio:4 / 5;margin:0;overflow:hidden;border:1px solid rgba(255,255,255,0.12);border-radius:24px;background:#171114;box-shadow:0 1px 0 rgba(255,255,255,0.10) inset,0 22px 58px rgba(0,0,0,0.34);opacity:0.72;scroll-snap-align:center;scroll-snap-stop:always;transform:perspective(1200px) rotateX(var(--bcl-card-rx)) rotateY(var(--bcl-card-ry)) translateY(var(--bcl-card-lift)) scale(var(--bcl-card-scale));transform-style:preserve-3d;transition:transform 240ms ease,border-color 240ms ease,box-shadow 240ms ease,opacity 240ms ease}.bcl-gallery-card[hidden]{display:none !important}.bcl-gallery-card.is-carousel-active{--bcl-card-scale:1;z-index:2;opacity:1;border-color:rgba(213,168,60,0.48);box-shadow:0 1px 0 rgba(255,255,255,0.14) inset,0 28px 72px rgba(0,0,0,0.46),0 0 0 1px rgba(213,168,60,0.10)}.bcl-gallery-open{appearance:none;position:absolute;inset:0;width:100%;height:100%;display:block;padding:0;overflow:hidden;border:0;color:inherit;background:transparent;cursor:zoom-in;text-align:left}.bcl-gallery-open:focus-visible{outline:3px solid var(--bcl-gold);outline-offset:-5px}.bcl-gallery-media,.bcl-gallery-media::after,.bcl-gallery-frame{position:absolute;inset:0}.bcl-gallery-media{overflow:hidden;background:linear-gradient(145deg,#29181C,#090909)}.bcl-gallery-media::after{content:"";pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,0.04) 18%,rgba(0,0,0,0.18) 48%,rgba(10,3,5,0.94) 100%),radial-gradient(circle at 72% 18%,rgba(213,168,60,0.16),transparent 28%);transition:background 380ms ease}.bcl-gallery-card img{width:100%;height:100%;object-fit:cover;transform:scale(1.02);transition:transform 900ms cubic-bezier(.16,.75,.22,1),opacity 360ms ease,filter 520ms ease}.bcl-gallery-card.is-carousel-active img{transform:scale(1.045)}.bcl-gallery-frame{z-index:2;pointer-events:none;border:1px solid rgba(255,255,255,0.09);border-radius:inherit;box-shadow:0 0 0 8px rgba(8,8,8,0.18) inset,0 0 0 9px rgba(213,168,60,0.08) inset}.bcl-gallery-frame::before{content:"";position:absolute;inset:10px;border:1px solid rgba(213,168,60,0.18);border-radius:16px;opacity:0.55;transform:scale(0.99);transition:opacity 240ms ease,transform 340ms ease}.bcl-gallery-card.is-carousel-active .bcl-gallery-frame::before{opacity:1;transform:scale(1)}.bcl-gallery-card::after{content:"";position:absolute;z-index:4;top:-45%;left:-42%;width:24%;height:190%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.24),transparent);transform:rotate(18deg) translateX(-330%);opacity:0}.bcl-gallery-card.is-carousel-active::after{opacity:1;animation:bcl-gallery-sheen 1050ms ease-out}.bcl-gallery-view-icon{position:absolute;top:16px;right:16px;z-index:5;width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(255,255,255,0.20);border-radius:50%;color:var(--bcl-white);background:color-mix(in srgb,var(--bcl-accent) 72%,rgba(13,8,9,0.52));box-shadow:0 12px 34px rgba(0,0,0,0.22);font-size:1.05rem;opacity:1;transform:none;backdrop-filter:blur(14px);transition:transform 320ms cubic-bezier(.2,.8,.2,1),background 220ms ease}.bcl-gallery-card figcaption{position:absolute;left:0;right:0;bottom:0;z-index:3;display:grid;gap:7px;padding:88px 20px 21px;color:var(--bcl-white);background:linear-gradient(transparent,rgba(12,5,7,0.97));transform:translateZ(34px)}.bcl-gallery-eyebrow{color:#EACB74;font-family:var(--bcl-font-display);font-size:0.65rem;font-weight:900;letter-spacing:0.15em;text-transform:uppercase}.bcl-gallery-card figcaption strong{font-family:var(--bcl-font-accent);font-size:clamp(1.32rem,6vw,1.78rem);font-weight:500;line-height:1.12;letter-spacing:-0.015em}.bcl-gallery-description{max-width:620px;color:rgba(255,255,255,0.74);font-size:0.78rem;line-height:1.55;opacity:1;transform:none}.bcl-gallery-carousel-footer{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"navigation dots" "progress progress";align-items:center;gap:14px 16px;margin-top:2px}.bcl-gallery-carousel-navigation{grid-area:navigation;display:flex;gap:9px}.bcl-gallery-carousel-arrow{appearance:none;width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(255,255,255,0.15);border-radius:50%;color:var(--bcl-white);background:rgba(255,255,255,0.07);box-shadow:0 12px 30px rgba(0,0,0,0.18);cursor:pointer;font-size:1.2rem;transition:transform 180ms ease,color 180ms ease,background 180ms ease,border-color 180ms ease}.bcl-gallery-carousel-arrow:hover,.bcl-gallery-carousel-arrow:focus-visible{color:#18100C;border-color:var(--bcl-gold);background:linear-gradient(135deg,#F3D98B,var(--bcl-gold));outline:none;transform:translateY(-2px)}.bcl-gallery-carousel-arrow:disabled{opacity:0.36;cursor:not-allowed;transform:none}.bcl-gallery-dots{grid-area:dots;min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:7px;overflow-x:auto;scrollbar-width:none}.bcl-gallery-dots::-webkit-scrollbar{display:none}.bcl-gallery-dot{appearance:none;flex:0 0 auto;width:9px;height:9px;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,0.28);cursor:pointer;transition:width 220ms ease,transform 220ms ease,background 220ms ease}.bcl-gallery-dot:hover,.bcl-gallery-dot:focus-visible{background:rgba(255,255,255,0.72);outline:none;transform:scale(1.18)}.bcl-gallery-dot.is-active{width:28px;background:linear-gradient(90deg,var(--bcl-accent),var(--bcl-gold))}.bcl-gallery-progress{grid-area:progress;height:3px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,0.10)}.bcl-gallery-progress-fill{width:100%;height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,var(--bcl-accent),var(--bcl-gold),var(--bcl-accent-bright));transform:scaleX(0.1);transform-origin:left center;transition:transform 260ms ease}.bcl-gallery-hint{display:flex;align-items:center;justify-content:center;gap:10px;margin:24px 0 0;color:rgba(255,255,255,0.54);font-size:0.76rem;font-weight:750;text-align:center}.bcl-gallery-hint .bcl-icon{color:var(--bcl-gold);animation:bcl-icon-bob 3.8s ease-in-out infinite}@media (min-width:681px){.bcl-gallery-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 14px 12px 18px;border-radius:999px}.bcl-gallery-filters{flex-wrap:wrap;justify-content:flex-end;overflow:visible}.bcl-gallery-track{gap:16px;padding-inline:2%}.bcl-gallery-card{flex-basis:calc((100% - 16px) / 2);max-width:none;min-height:430px}.bcl-gallery-carousel-footer{grid-template-columns:auto 1fr auto;grid-template-areas:"navigation progress dots"}.bcl-gallery-progress{min-width:140px}}@media (min-width:921px){.bcl-gallery-track{gap:18px;padding-inline:1px}.bcl-gallery-card{flex-basis:calc((100% - 36px) / 3);min-height:455px}.bcl-gallery-card:hover,.bcl-gallery-card:focus-within{--bcl-card-lift:-8px;--bcl-card-scale:1;z-index:3;opacity:1;border-color:rgba(213,168,60,0.62);box-shadow:0 1px 0 rgba(255,255,255,0.14) inset,0 34px 86px rgba(0,0,0,0.50),0 0 0 1px rgba(213,168,60,0.12)}.bcl-gallery-card:hover img,.bcl-gallery-card:focus-within img{transform:scale(1.09)}.bcl-gallery-view-icon{opacity:0;transform:translateY(8px) rotate(-12deg)}.bcl-gallery-card:hover .bcl-gallery-view-icon,.bcl-gallery-card:focus-within .bcl-gallery-view-icon,.bcl-gallery-card.is-carousel-active .bcl-gallery-view-icon{opacity:1;transform:translateY(0) rotate(0)}}.bcl-gallery-lightbox[hidden]{display:none !important}.bcl-gallery-lightbox{position:fixed;inset:0;z-index:140;display:grid;place-items:center;padding:28px;opacity:0;visibility:hidden;transition:opacity 260ms ease,visibility 260ms ease}.bcl-gallery-lightbox.is-open{opacity:1;visibility:visible}.bcl-lightbox-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:radial-gradient(circle at 50% 18%,rgba(181,31,50,0.18),transparent 34%),rgba(3,3,4,0.90);cursor:zoom-out;backdrop-filter:blur(24px) saturate(120%)}.bcl-lightbox-dialog{position:relative;width:min(1180px,96vw);max-height:min(860px,92vh);display:grid;grid-template-columns:minmax(0,1.34fr) minmax(320px,0.66fr);overflow:hidden;border:1px solid rgba(213,168,60,0.30);border-radius:28px;color:var(--bcl-white);background:linear-gradient(145deg,rgba(32,22,25,0.98),rgba(8,8,9,0.99));box-shadow:0 1px 0 rgba(255,255,255,0.09) inset,0 48px 140px rgba(0,0,0,0.72);transform:translateY(26px) scale(0.965)}.bcl-gallery-lightbox.is-open .bcl-lightbox-dialog{animation:bcl-lightbox-panel 520ms cubic-bezier(.16,.85,.25,1) both}.bcl-lightbox-close{position:absolute;top:16px;right:16px;z-index:6;width:46px;height:46px;display:grid;place-items:center;border:1px solid rgba(255,255,255,0.22);border-radius:50%;color:var(--bcl-white);background:rgba(8,8,8,0.54);cursor:pointer;font-size:1.8rem;line-height:1;backdrop-filter:blur(12px);transition:transform 180ms ease,background 180ms ease}.bcl-lightbox-close:hover,.bcl-lightbox-close:focus-visible{background:var(--bcl-accent);outline:none;transform:rotate(90deg)}.bcl-lightbox-image-shell{position:relative;min-height:min(760px,82vh);overflow:hidden;background:#050505}.bcl-lightbox-image{width:100%;height:100%;min-height:inherit;object-fit:cover;opacity:1;transform:scale(1)}.bcl-gallery-lightbox.is-switching .bcl-lightbox-image{animation:bcl-lightbox-image-swap 420ms cubic-bezier(.2,.8,.2,1)}.bcl-lightbox-image-glow{position:absolute;inset:0;pointer-events:none;box-shadow:0 0 90px rgba(213,168,60,0.10) inset;background:linear-gradient(90deg,transparent 74%,rgba(8,8,8,0.28))}.bcl-lightbox-content{position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:64px 42px 38px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--bcl-accent) 22%,transparent),transparent 34%),linear-gradient(180deg,rgba(255,255,255,0.035),transparent)}.bcl-lightbox-content::before{content:"";width:54px;height:2px;margin-bottom:24px;background:linear-gradient(90deg,var(--bcl-gold),var(--bcl-accent))}.bcl-lightbox-meta{display:flex;justify-content:space-between;gap:18px;align-items:center}.bcl-lightbox-eyebrow,.bcl-lightbox-counter{color:#EACB74;font-size:0.68rem;font-weight:900;letter-spacing:0.14em;text-transform:uppercase}.bcl-lightbox-title{margin:14px 0 0;font-family:var(--bcl-font-accent);font-size:clamp(2rem,3.5vw,3.35rem);font-weight:450;line-height:1.08;letter-spacing:-0.025em}.bcl-lightbox-description{margin:18px 0 0;color:rgba(255,255,255,0.66);font-size:0.90rem;line-height:1.7}.bcl-lightbox-controls{display:flex;gap:10px;margin-top:34px}.bcl-lightbox-nav{flex:1 1 0;min-height:46px;padding:10px 13px;border:1px solid rgba(255,255,255,0.14);border-radius:999px;color:var(--bcl-white);background:rgba(255,255,255,0.055);cursor:pointer;font-size:0.76rem;font-weight:850;transition:background 180ms ease,border-color 180ms ease,transform 180ms ease}.bcl-lightbox-nav:hover,.bcl-lightbox-nav:focus-visible{border-color:rgba(213,168,60,0.54);background:color-mix(in srgb,var(--bcl-accent) 62%,rgba(255,255,255,0.06));outline:none;transform:translateY(-2px)}.bcl-countdown-section{overflow:hidden;color:var(--bcl-white);background:linear-gradient(110deg,var(--red-merlot),var(--red-ruby),var(--red-cranberry),var(--red-original))}.bcl-countdown-grid{display:grid;grid-template-columns:0.8fr 1.2fr;gap:44px;align-items:center}.bcl-countdown-copy h2{font-size:clamp(2.4rem,4vw,4rem)}.bcl-countdown-copy p{margin:16px 0 0;color:rgba(255,255,255,0.82)}.bcl-countdown{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.bcl-countdown-unit{padding:22px 14px;border:1px solid rgba(255,255,255,0.20);border-radius:10px;background:rgba(255,255,255,0.10);text-align:center}.bcl-countdown-value{display:block;font-family:var(--bcl-font-accent);font-size:clamp(2rem,4vw,3.5rem);line-height:1}.bcl-countdown-label{display:block;margin-top:8px;font-family:var(--bcl-font-display);font-size:0.72rem;font-weight:850;letter-spacing:0.12em;text-transform:uppercase}.bcl-faq-list{display:grid;gap:12px;max-width:920px;margin-inline:auto}.bcl-faq-item{overflow:hidden;border:1px solid var(--bcl-line);border-radius:18px;background:rgba(255,255,255,0.96);box-shadow:var(--bcl-shadow-soft);backdrop-filter:blur(10px)}.bcl-faq-item summary{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 22px;color:var(--bcl-charcoal);cursor:pointer;font-family:var(--bcl-font-display);font-size:0.94rem;font-weight:850;list-style:none}.bcl-faq-item summary::-webkit-details-marker{display:none}.bcl-faq-symbol{flex:0 0 auto;color:var(--bcl-accent);font-size:1.6rem;line-height:1;transition:transform 170ms ease}.bcl-faq-item[open] .bcl-faq-symbol{transform:rotate(45deg)}.bcl-faq-answer{padding:0 22px 22px;color:var(--bcl-muted)}.bcl-faq-answer p{margin:0}.bcl-final-cta{position:relative;overflow:hidden;color:var(--bcl-white);background:radial-gradient(circle at 76% 20%,rgba(255,255,255,0.12),transparent 24%),linear-gradient(105deg,rgba(58,7,11,0.98),rgba(152,27,43,0.90)),var(--cta-image) center / cover no-repeat;content-visibility:auto;contain-intrinsic-size:auto 620px;transition:background-color 380ms ease}.bcl-final-cta::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 12% 18%,rgba(255,255,255,0.18) 0 2px,transparent 3px),radial-gradient(circle at 84% 68%,rgba(255,230,189,0.26) 0 3px,transparent 5px);opacity:0.82}.bcl-final-cta-inner{position:relative;z-index:1}.bcl-final-cta-inner{max-width:850px;padding-block:clamp(76px,10vw,128px);text-align:center}.bcl-final-cta h2{font-size:clamp(2.55rem,5vw,4.7rem)}.bcl-final-cta p{max-width:720px;margin:20px auto 0;color:rgba(255,255,255,0.85);font-size:1.03rem}.bcl-final-cta .bcl-content-actions{justify-content:center}.bcl-footer{padding-block:66px 24px;color:rgba(255,255,255,0.76);background:var(--bcl-black)}.bcl-footer-grid{display:grid;grid-template-columns:1.35fr repeat(3,0.75fr);gap:38px}.bcl-footer-logo{width:210px;max-height:80px;object-fit:contain;object-position:left center;filter:brightness(0) invert(1)}.bcl-footer-about p{max-width:400px;margin:18px 0 0;font-size:0.85rem}.bcl-footer-contact{display:grid;gap:7px;max-width:420px;margin-top:20px;padding-top:18px;border-top:1px solid rgba(255,255,255,0.12);font-size:0.78rem;line-height:1.55}.bcl-footer-contact strong{color:var(--bcl-white);font-family:var(--bcl-font-display);font-size:0.86rem}.bcl-footer-contact a{width:fit-content;color:var(--bcl-accent-bright);font-weight:800;text-decoration:none}.bcl-footer-contact a:hover,.bcl-footer-contact a:focus-visible{color:var(--bcl-white);text-decoration:underline}.bcl-footer-contact address{max-width:360px;margin:0;color:rgba(255,255,255,0.72);font-style:normal}.bcl-footer-contact span{color:rgba(255,255,255,0.62)}.bcl-footer h3{color:var(--bcl-white);font-size:0.90rem;text-transform:uppercase;letter-spacing:0.08em}.bcl-footer-links{display:grid;gap:8px;margin-top:16px}.bcl-footer-links a{color:rgba(255,255,255,0.70);font-size:0.83rem;text-decoration:none}.bcl-footer-links a:hover,.bcl-footer-links a:focus-visible{color:var(--bcl-accent-bright);outline:none}.bcl-footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:46px;padding-top:20px;border-top:1px solid rgba(255,255,255,0.12);color:rgba(255,255,255,0.52);font-size:0.75rem}.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-toast{position:fixed;left:50%;bottom:24px;z-index:100;max-width:min(90vw,620px);padding:12px 18px;border-radius:999px;color:var(--bcl-white);background:rgba(23,23,23,0.92);box-shadow:0 14px 38px rgba(0,0,0,0.28);font-size:0.83rem;font-weight:750;opacity:0;pointer-events:none;transform:translate(-50%,16px);transition:opacity 180ms ease,transform 180ms ease}.bcl-toast.is-visible{opacity:1;transform:translate(-50%,0)}.bcl-lazy-media{color:transparent;opacity:0;filter:blur(16px) saturate(0.72);transform:scale(1.018);background:linear-gradient(110deg,#EEE4E0 8%,#FFF 18%,#EEE4E0 33%);background-size:220% 100%;animation:bcl-skeleton 1.6s linear infinite}.bcl-lazy-media.is-loading{opacity:0.28}.bcl-lazy-media.is-loaded,.bcl-media-loaded.is-loaded{opacity:1;filter:blur(0) saturate(1);transform:scale(1);animation:none}.bcl-lazy-media.has-load-error{opacity:1;filter:grayscale(1);animation:none}.bcl-lazy-background{background-color:var(--bcl-accent-deep)}.bcl-lazy-background::after{content:"Loading holiday project image";position:absolute;right:18px;bottom:14px;z-index:2;padding:6px 10px;border:1px solid rgba(255,255,255,0.18);border-radius:999px;color:rgba(255,255,255,0.72);background:rgba(0,0,0,0.22);font-size:0.68rem;font-weight:800;letter-spacing:0.06em;text-transform:uppercase;backdrop-filter:blur(8px);transition:opacity 200ms ease}.bcl-lazy-background.is-loaded::after,.bcl-lazy-background.has-load-error::after{opacity:0;pointer-events:none}.bcl-reveal{opacity:0;transform:translateY(28px);transition:opacity 640ms ease var(--bcl-reveal-delay,0ms),transform 640ms cubic-bezier(.2,.75,.25,1) var(--bcl-reveal-delay,0ms)}.bcl-reveal.is-visible{opacity:1;transform:translateY(0)}.bcl-motion{opacity:0;will-change:transform,opacity,filter,clip-path}.bcl-motion.is-motion-visible{animation-name:var(--bcl-motion-name);animation-duration:var(--bcl-motion-duration,760ms);animation-delay:var(--bcl-motion-delay,0ms);animation-timing-function:cubic-bezier(.16,.78,.24,1);animation-fill-mode:both}.bcl-motion.is-motion-complete{opacity:1;filter:none;clip-path:none;will-change:auto}.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}.bcl-trust-icon,.bcl-local-icon{animation:bcl-icon-bob 4.8s ease-in-out infinite}.bcl-trust-item:nth-child(2n) .bcl-trust-icon,.bcl-local-card:nth-child(2n) .bcl-local-icon{animation-delay:-2.2s}.bcl-countdown-value{animation:bcl-countdown-glow 3.8s ease-in-out infinite}@keyframes bcl-reveal-rise{from{opacity:0;transform:translate3d(0,54px,0)}to{opacity:1;transform:translate3d(0,0,0)}}@keyframes bcl-reveal-drop{from{opacity:0;transform:translate3d(0,-52px,0)}to{opacity:1;transform:translate3d(0,0,0)}}@keyframes bcl-reveal-left{from{opacity:0;transform:translate3d(-62px,0,0)}to{opacity:1;transform:translate3d(0,0,0)}}@keyframes bcl-reveal-right{from{opacity:0;transform:translate3d(62px,0,0)}to{opacity:1;transform:translate3d(0,0,0)}}@keyframes bcl-reveal-zoom{from{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}@keyframes bcl-reveal-zoom-out{from{opacity:0;transform:scale(1.16)}to{opacity:1;transform:scale(1)}}@keyframes bcl-reveal-rotate-left{from{opacity:0;transform:translateY(28px) rotate(-5deg);transform-origin:20% 100%}to{opacity:1;transform:translateY(0) rotate(0);transform-origin:20% 100%}}@keyframes bcl-reveal-rotate-right{from{opacity:0;transform:translateY(28px) rotate(5deg);transform-origin:80% 100%}to{opacity:1;transform:translateY(0) rotate(0);transform-origin:80% 100%}}@keyframes bcl-reveal-flip-x{from{opacity:0;transform:perspective(900px) rotateX(-68deg);transform-origin:50% 0}to{opacity:1;transform:perspective(900px) rotateX(0);transform-origin:50% 0}}@keyframes bcl-reveal-flip-y{from{opacity:0;transform:perspective(900px) rotateY(64deg);transform-origin:0 50%}to{opacity:1;transform:perspective(900px) rotateY(0);transform-origin:0 50%}}@keyframes bcl-reveal-blur{from{opacity:0;filter:blur(18px);transform:translateY(22px) scale(.97)}to{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}}@keyframes bcl-reveal-clip-left{from{opacity:0;clip-path:inset(0 100% 0 0 round 18px);transform:translateX(-18px)}to{opacity:1;clip-path:inset(0 0 0 0 round 18px);transform:translateX(0)}}@keyframes bcl-reveal-clip-right{from{opacity:0;clip-path:inset(0 0 0 100% round 18px);transform:translateX(18px)}to{opacity:1;clip-path:inset(0 0 0 0 round 18px);transform:translateX(0)}}@keyframes bcl-reveal-clip-up{from{opacity:0;clip-path:inset(100% 0 0 0 round 18px);transform:translateY(18px)}to{opacity:1;clip-path:inset(0 0 0 0 round 18px);transform:translateY(0)}}@keyframes bcl-reveal-clip-down{from{opacity:0;clip-path:inset(0 0 100% 0 round 18px);transform:translateY(-18px)}to{opacity:1;clip-path:inset(0 0 0 0 round 18px);transform:translateY(0)}}@keyframes bcl-reveal-pop{0%{opacity:0;transform:scale(.58)}72%{opacity:1;transform:scale(1.055)}100%{opacity:1;transform:scale(1)}}@keyframes bcl-reveal-swing{0%{opacity:0;transform:rotateX(-82deg);transform-origin:top center}65%{opacity:1;transform:rotateX(9deg)}100%{opacity:1;transform:rotateX(0)}}@keyframes bcl-reveal-diagonal-left{from{opacity:0;transform:translate3d(-48px,48px,0)}to{opacity:1;transform:translate3d(0,0,0)}}@keyframes bcl-reveal-diagonal-right{from{opacity:0;transform:translate3d(48px,48px,0)}to{opacity:1;transform:translate3d(0,0,0)}}@keyframes bcl-reveal-scale-x{from{opacity:0;transform:scaleX(.24);transform-origin:left center}to{opacity:1;transform:scaleX(1);transform-origin:left center}}@keyframes bcl-reveal-scale-y{from{opacity:0;transform:scaleY(.20);transform-origin:center bottom}to{opacity:1;transform:scaleY(1);transform-origin:center bottom}}@keyframes bcl-reveal-skew-left{from{opacity:0;transform:translateX(-45px) skewX(11deg)}to{opacity:1;transform:translateX(0) skewX(0)}}@keyframes bcl-reveal-skew-right{from{opacity:0;transform:translateX(45px) skewX(-11deg)}to{opacity:1;transform:translateX(0) skewX(0)}}@keyframes bcl-reveal-depth{from{opacity:0;transform:perspective(1000px) translateZ(-260px) rotateX(8deg)}to{opacity:1;transform:perspective(1000px) translateZ(0) rotateX(0)}}@keyframes bcl-reveal-soft-bounce{0%{opacity:0;transform:translateY(52px)}68%{opacity:1;transform:translateY(-7px)}86%{transform:translateY(3px)}100%{opacity:1;transform:translateY(0)}}@keyframes bcl-reveal-roll-left{from{opacity:0;transform:translateX(-65px) rotate(-12deg)}to{opacity:1;transform:translateX(0) rotate(0)}}@keyframes bcl-reveal-roll-right{from{opacity:0;transform:translateX(65px) rotate(12deg)}to{opacity:1;transform:translateX(0) rotate(0)}}@keyframes bcl-reveal-focus{from{opacity:0;filter:blur(24px) brightness(1.45);transform:scale(1.08)}to{opacity:1;filter:blur(0) brightness(1);transform:scale(1)}}@keyframes bcl-reveal-glide{from{opacity:0;transform:translate3d(-18px,70px,0) scale(.96)}to{opacity:1;transform:translate3d(0,0,0) scale(1)}}@keyframes bcl-reveal-cascade{0%{opacity:0;transform:translateY(44px) rotateX(-18deg);filter:saturate(.4)}70%{opacity:1;transform:translateY(-4px) rotateX(2deg);filter:saturate(1.1)}100%{opacity:1;transform:translateY(0) rotateX(0);filter:saturate(1)}}@keyframes bcl-reveal-luxe{from{opacity:0;transform:translateY(34px) scale(.94);filter:blur(8px) brightness(1.25)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0) brightness(1)}}@keyframes bcl-reveal-spark{0%{opacity:0;transform:scale(.72);filter:brightness(2) blur(6px)}58%{opacity:1;transform:scale(1.035);filter:brightness(1.22) blur(0)}100%{opacity:1;transform:scale(1);filter:brightness(1)}}@keyframes bcl-gradient-flow{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes bcl-twinkle-field{0%{opacity:.62;filter:brightness(.92);transform:scale(1)}50%{opacity:1;filter:brightness(1.18);transform:scale(1.012)}100%{opacity:.76;filter:brightness(1.03);transform:scale(1.006)}}@keyframes bcl-border-flow{to{background-position:220% 0}}@keyframes bcl-marquee{to{transform:translateX(-50%)}}@keyframes bcl-filter-pop{0%{transform:scale(.86)}66%{transform:scale(1.06)}100%{transform:scale(1)}}@keyframes bcl-gallery-sheen{from{transform:rotate(18deg) translateX(-330%)}to{transform:rotate(18deg) translateX(690%)}}@keyframes bcl-carousel-swipe-hint{0%,100%{transform:translateX(0);opacity:.75}50%{transform:translateX(7px);opacity:1}}@keyframes bcl-icon-bob{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-5px) rotate(3deg)}}@keyframes bcl-countdown-glow{0%,100%{text-shadow:0 0 0 rgba(255,255,255,0)}50%{text-shadow:0 0 24px rgba(255,255,255,0.34)}}@keyframes bcl-lightbox-panel{from{opacity:0;transform:translateY(28px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes bcl-lightbox-image-swap{0%{opacity:.25;transform:scale(1.045);filter:blur(6px)}100%{opacity:1;transform:scale(1);filter:blur(0)}}@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)}}@keyframes bcl-announcement-shine{0%,18%{transform:translateX(-100%)}48%,100%{transform:translateX(100%)}}@media (min-width:921px) and (max-width:1180px){.bcl-header-row{gap:14px}.bcl-logo{width:180px}.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}.bcl-service-grid{grid-template-columns:repeat(2,1fr)}.bcl-process-grid{grid-template-columns:repeat(3,1fr)}.bcl-trust-grid{grid-template-columns:repeat(2,1fr)}.bcl-trust-item:nth-child(2){border-right:0}.bcl-trust-item:nth-child(-n + 2){border-bottom:1px solid var(--bcl-line)}}@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-split-media{min-height:auto}.bcl-split-media img{height:min(62vw,560px)}.bcl-process-grid{grid-template-columns:repeat(2,1fr)}.bcl-footer-grid{grid-template-columns:repeat(2,1fr)}.bcl-mobile-sticky{display:flex}}@media (max-width:920px){.bcl-lightbox-dialog{grid-template-columns:1fr;overflow:auto}.bcl-lightbox-image-shell{min-height:min(54vh,560px)}.bcl-lightbox-content{padding:34px 30px 30px}}@media (max-width:680px){.bcl-container{width:min(calc(100% - 28px),var(--bcl-container))}.bcl-toolbar{max-width:calc(100vw - 20px);flex-wrap:wrap;justify-content:flex-end;border-radius:16px}.bcl-toolbar-label{display:none}.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:174px;max-height:62px}.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%}.bcl-service-grid,.bcl-design-grid,.bcl-pricing-cards,.bcl-process-grid,.bcl-countdown,.bcl-footer-grid{grid-template-columns:1fr}.bcl-gallery-section .bcl-section-heading{margin-bottom:32px}.bcl-gallery-marquee{margin-bottom:32px}.bcl-gallery-carousel-footer{grid-template-columns:auto minmax(0,1fr)}.bcl-gallery-card figcaption{padding-inline:20px}.bcl-gallery-lightbox{padding:10px}.bcl-lightbox-dialog{width:100%;max-height:96vh;border-radius:20px}.bcl-lightbox-image-shell{min-height:46vh}.bcl-lightbox-content{padding:28px 22px 22px}.bcl-lightbox-controls{flex-direction:column}.bcl-trust-grid{grid-template-columns:1fr}.bcl-trust-item{border-right:0;border-bottom:1px solid var(--bcl-line)}.bcl-trust-item:last-child{border-bottom:0}.bcl-split-media::before{inset:20px -10px -12px 20px}.bcl-split-media img{height:390px}.bcl-image-badge{right:10px;bottom:16px;max-width:210px}.bcl-countdown{grid-template-columns:repeat(2,1fr)}.bcl-footer-bottom{flex-direction:column}}@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-reveal,.bcl-motion{opacity:1;transform:none;filter:none;clip-path:none}}html{scroll-behavior:smooth}body{margin:0;background:#fff}body.bcl-lightbox-open{overflow:hidden}.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-toolbar{display:none !important}.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-footer-menu{display:grid;gap:10px}.bcl-footer-menu a{color:rgba(255,255,255,.76);text-decoration:none}.bcl-footer-menu a:hover,.bcl-footer-menu a:focus-visible{color:#fff}.bcl-logo-link .custom-logo{width:clamp(180px,16vw,220px);max-height:76px;object-fit:contain}.bcl-gallery-card[hidden]{display:none !important}.bcl-gallery-open{width:100%;height:100%;padding:0;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.bcl-lightbox-backdrop{border:0}.bcl-gallery-dots button{padding:0}.bcl-form-frame[data-src]{min-height:590px}.bcl-section[id]{scroll-margin-top:105px}.bcl-custom-css-anchor{display:none}.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)}.bcl-post-list{display:grid;gap:24px}.bcl-post-card{padding:28px;border:1px solid var(--bcl-line);border-radius:18px;background:#fff;box-shadow:var(--bcl-shadow-soft)}.bcl-post-card h2{margin-top:0}.bcl-post-card h2 a{color:var(--bcl-charcoal);text-decoration:none}.bcl-post-meta{color:var(--bcl-muted);font-size:.86rem}.bcl-pagination{margin-top:36px}.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}}@media (max-width:600px){.bcl-section[id]{scroll-margin-top:82px}}.custom-logo-link{display:inline-flex;align-items:center;text-decoration:none}.custom-logo-link img{width:clamp(180px,16vw,220px);max-height:76px;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}.bcl-footer-menu .sub-menu,.bcl-footer-menu .children{display:grid;gap:7px;margin:4px 0 0;padding:0 0 0 16px;list-style:none;border-left:1px solid rgba(255,255,255,0.2)}.bcl-footer-menu .sub-menu a,.bcl-footer-menu .children a{font-size:0.9em}@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-actions,.bcl-gallery-page-link{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:22px}.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(18,8,10,.97) 0%,rgba(74,8,17,.92) 56%,rgba(126,21,17,.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-landing-body{padding:58px 0 78px}.bcl-landing-layout{display:grid;gap:40px}.bcl-landing-content{min-width:0}.bcl-landing-content>:first-child{margin-top:0}.bcl-landing-content h2,.bcl-landing-content h3,.bcl-landing-sidebar h2{color:var(--bcl-black);font-family:var(--bcl-font-display);line-height:1.18}.bcl-landing-content h2{margin:12px 0 18px;font-size:clamp(1.7rem,5.5vw,2.65rem);letter-spacing:-.025em}.bcl-landing-content h3{margin:0 0 10px;font-size:clamp(1.15rem,3.5vw,1.42rem)}.bcl-landing-content p,.bcl-landing-content li{font-size:1rem}.bcl-content-section{margin:0 0 34px;padding:0}.bcl-content-section.is-soft,.bcl-content-intro,.bcl-content-callout{padding:26px;border:1px solid var(--bcl-line);border-radius:var(--bcl-radius);background:linear-gradient(145deg,var(--bcl-off-white),var(--bcl-cream))}.bcl-content-intro{border-left:5px solid var(--bcl-accent);box-shadow:var(--bcl-shadow-soft)}.bcl-content-intro p:first-child{margin-top:0;color:var(--bcl-charcoal);font-size:clamp(1.08rem,3vw,1.24rem);line-height:1.72}.bcl-content-intro p:last-child,.bcl-content-callout p:last-child{margin-bottom:0}.bcl-content-grid{display:grid;gap:18px}.bcl-feature-card,.bcl-related-page-card,.bcl-service-area-card{position:relative;overflow:hidden;padding:24px;border:1px solid var(--bcl-line);border-radius:var(--bcl-radius);background:var(--bcl-white);box-shadow:0 14px 36px rgba(46,12,16,.08)}.bcl-feature-card::before,.bcl-related-page-card::before,.bcl-service-area-card::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,var(--bcl-accent-bright),var(--bcl-accent-deep))}.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(126,21,17,.24);font-size:1.3rem}.bcl-process-list{counter-reset:bcl-process;display:grid;gap:16px;margin:24px 0 0;padding:0;list-style:none}.bcl-process-list li{counter-increment:bcl-process;display:grid;grid-template-columns:44px 1fr;gap:0 14px;align-items:start;padding:18px;border:1px solid var(--bcl-line);border-radius:16px;background:var(--bcl-white)}.bcl-process-list li::before{content:counter(bcl-process);grid-row:1 / span 2;display:grid;width:44px;height:44px;place-items:center;border-radius:14px;color:var(--bcl-white);background:var(--bcl-accent-deep);font-weight:900}.bcl-process-list strong{color:var(--bcl-black);font-size:1.03rem}.bcl-process-list span{display:block;color:var(--bcl-muted)}.bcl-large-check-list{display:grid;gap:13px;margin:22px 0;padding:0;list-style:none}.bcl-large-check-list li{position:relative;padding:15px 16px 15px 50px;border:1px solid var(--bcl-line);border-radius:14px;background:var(--bcl-white)}.bcl-large-check-list li::before{content:"✓";position:absolute;top:14px;left:15px;display:grid;width:25px;height:25px;place-items:center;border-radius:999px;color:var(--bcl-white);background:var(--bcl-success);font-size:.8rem;font-weight:900}.bcl-content-callout{border-color:color-mix(in srgb,var(--bcl-accent) 26%,transparent);background:radial-gradient(circle at 100% 0,var(--bcl-accent-soft),transparent 36%),var(--bcl-white)}.bcl-content-callout.is-dark{color:rgba(255,255,255,.84);border-color:rgba(255,255,255,.12);background:linear-gradient(130deg,var(--bcl-black),var(--bcl-accent-deep))}.bcl-content-callout.is-dark h2,.bcl-content-callout.is-dark h3{color:var(--bcl-white)}.bcl-faq-stack{display:grid;gap:12px}.bcl-faq-stack details{overflow:hidden;border:1px solid var(--bcl-line);border-radius:15px;background:var(--bcl-white)}.bcl-faq-stack summary{position:relative;padding:18px 48px 18px 18px;color:var(--bcl-black);cursor:pointer;font-weight:800;list-style:none}.bcl-faq-stack summary::-webkit-details-marker{display:none}.bcl-faq-stack summary::after{content:"+";position:absolute;top:50%;right:18px;color:var(--bcl-accent);font-size:1.35rem;transform:translateY(-50%)}.bcl-faq-stack details[open] summary::after{content:"−"}.bcl-faq-stack details>:not(summary){margin:0;padding:0 18px 18px}.bcl-landing-sidebar{display:grid;align-content:start;gap:18px}.bcl-sidebar-card{padding:24px;border:1px solid var(--bcl-line);border-radius:var(--bcl-radius);background:var(--bcl-white);box-shadow:var(--bcl-shadow-soft)}.bcl-sidebar-card.is-accent{color:rgba(255,255,255,.84);border:0;background:linear-gradient(145deg,var(--bcl-accent-dark),var(--bcl-accent-deep))}.bcl-sidebar-card h2{margin:0 0 12px;font-size:1.4rem}.bcl-sidebar-card.is-accent h2,.bcl-sidebar-card.is-accent .bcl-eyebrow{color:var(--bcl-white)}.bcl-sidebar-links{display:grid;gap:0;margin:0;padding:0;list-style:none}.bcl-sidebar-links li + li{border-top:1px solid var(--bcl-line)}.bcl-sidebar-links a{display:flex;gap:14px;justify-content:space-between;padding:13px 0;color:var(--bcl-charcoal);font-weight:800;text-decoration:none}.bcl-sidebar-links a:hover,.bcl-sidebar-links a:focus-visible{color:var(--bcl-accent-dark)}.bcl-project-gallery-grid,.bcl-service-area-card-grid,.bcl-related-page-grid{display:grid;gap:18px}.bcl-project-gallery-card{overflow:hidden;border:1px solid var(--bcl-line);border-radius:var(--bcl-radius);background:var(--bcl-white);box-shadow:var(--bcl-shadow-soft)}.bcl-project-gallery-card figure{margin:0;aspect-ratio:4 / 3;overflow:hidden;background:var(--bcl-cream)}.bcl-project-gallery-card img{width:100%;height:100%;object-fit:cover;transition:transform 450ms ease}.bcl-project-gallery-card:hover img{transform:scale(1.045)}.bcl-project-gallery-card>div{padding:22px}.bcl-service-area-card>span,.bcl-related-page-card>span{display:inline-grid;width:44px;height:44px;margin-bottom:14px;place-items:center;border-radius:14px;color:var(--bcl-white);background:var(--bcl-accent);font-size:1.15rem}.bcl-related-pages-section{padding:72px 0;background:linear-gradient(180deg,var(--bcl-off-white),var(--bcl-cream))}.bcl-related-page-card h3 a{color:var(--bcl-black);text-decoration:none}.bcl-related-page-card h3 a:hover,.bcl-related-page-card h3 a:focus-visible{color:var(--bcl-accent-dark)}.bcl-quote-form-shell{min-height:720px;overflow:hidden;border:1px solid var(--bcl-line);border-radius:var(--bcl-radius);background:var(--bcl-white);box-shadow:var(--bcl-shadow)}.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(71,10,18,.34);font-weight:900;text-decoration:none}@media (min-width:700px){.bcl-landing-hero{padding:38px 0 92px}.bcl-content-grid-2,.bcl-service-area-card-grid,.bcl-project-gallery-grid,.bcl-related-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bcl-content-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.bcl-content-section.is-soft,.bcl-content-intro,.bcl-content-callout{padding:34px}.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}.bcl-landing-layout{grid-template-columns:minmax(0,1fr) 340px;gap:54px;align-items:start}.bcl-landing-sidebar{position:sticky;top:118px}.bcl-project-gallery-grid,.bcl-related-page-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bcl-service-area-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@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}.bcl-content-section.is-soft,.bcl-content-intro,.bcl-content-callout,.bcl-feature-card,.bcl-related-page-card,.bcl-service-area-card,.bcl-sidebar-card{padding:21px}}@media (prefers-reduced-motion:reduce){.bcl-project-gallery-card img{transition:none}}.bcl-callout{margin:30px 0;padding:26px;border:1px solid color-mix(in srgb,var(--bcl-accent) 28%,transparent);border-radius:var(--bcl-radius);background:radial-gradient(circle at 100% 0,var(--bcl-accent-soft),transparent 38%),var(--bcl-white);box-shadow:var(--bcl-shadow-soft)}.bcl-callout h2,.bcl-callout h3{margin-top:0}.bcl-callout-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:20px}.bcl-check-list-large{display:grid;gap:13px;margin:22px 0;padding:0;list-style:none}.bcl-check-list-large li{position:relative;padding:15px 16px 15px 50px;border:1px solid var(--bcl-line);border-radius:14px;background:var(--bcl-white)}.bcl-check-list-large li::before{content:"✓";position:absolute;top:14px;left:15px;display:grid;width:25px;height:25px;place-items:center;border-radius:999px;color:var(--bcl-white);background:var(--bcl-success);font-size:.8rem;font-weight:900}@media (max-width:699px){.bcl-callout{padding:21px}.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(15,7,9,.98) 0%,rgba(60,8,15,.94) 52%,rgba(126,21,17,.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-visual-band{position:relative;z-index:3;margin-top:-58px;padding:0 0 38px}.bcl-about-visual-grid{display:grid;gap:16px}.bcl-about-visual-card,.bcl-about-visual-note{position:relative;min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.52);border-radius:calc(var(--bcl-radius) + 4px);background:var(--bcl-white);box-shadow:0 24px 65px rgba(42,7,13,.17)}.bcl-about-visual-card{min-height:290px;margin:0}.bcl-about-visual-card img{width:100%;height:100%;min-height:290px;object-fit:cover;transition:transform 650ms cubic-bezier(.2,.8,.2,1)}.bcl-about-visual-card::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(15,6,8,.88),rgba(15,6,8,.02) 62%)}.bcl-about-visual-card:hover img{transform:scale(1.045)}.bcl-about-visual-card figcaption{position:absolute;z-index:2;inset:auto 22px 22px;display:grid;gap:4px;color:var(--bcl-white)}.bcl-about-visual-card figcaption span{color:rgba(255,255,255,.78);font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.bcl-about-visual-card figcaption strong{font-family:var(--bcl-font-display);font-size:clamp(1.25rem,5vw,1.8rem);line-height:1.12}.bcl-about-visual-note{display:flex;min-height:290px;padding:28px;flex-direction:column;justify-content:center;background:radial-gradient(circle at 90% 10%,var(--bcl-accent-soft),transparent 42%),linear-gradient(145deg,var(--bcl-white),var(--bcl-off-white))}.bcl-about-visual-note h2{margin:4px 0 12px;color:var(--bcl-black);font-family:var(--bcl-font-display);font-size:clamp(1.65rem,6vw,2.35rem);line-height:1.12}.bcl-about-visual-note p:last-child{margin-bottom:0;color:var(--bcl-muted)}.bcl-about-page-body{padding-top:48px;background:radial-gradient(circle at 8% 14%,color-mix(in srgb,var(--bcl-accent-soft) 48%,transparent),transparent 22%),var(--bcl-white)}.bcl-about-content-wrap{max-width:1180px}.bcl-about-page-content>.bcl-content-section,.bcl-about-page-content>.bcl-callout{margin-bottom:46px}.bcl-about-intro{max-width:1040px;margin-right:auto !important;margin-left:auto !important;padding:30px;text-align:left}.bcl-about-intro h2{max-width:780px}.bcl-about-story-grid,.bcl-about-client-grid{display:grid;gap:22px}.bcl-about-story-copy{align-self:center}.bcl-about-story-card{position:relative;overflow:hidden;padding:30px;border-radius:var(--bcl-radius);color:rgba(255,255,255,.82);background:radial-gradient(circle at 100% 0,rgba(255,255,255,.13),transparent 34%),linear-gradient(145deg,var(--bcl-black),var(--bcl-accent-deep));box-shadow:0 24px 58px rgba(44,7,13,.22)}.bcl-about-story-mark{display:inline-grid;width:48px;height:48px;place-items:center;border-radius:16px;color:var(--bcl-accent-deep);background:var(--bcl-white);font-size:1.35rem}.bcl-about-story-card blockquote{margin:22px 0 16px;color:var(--bcl-white);font-family:var(--bcl-font-display);font-size:clamp(1.45rem,5.6vw,2.15rem);font-weight:800;line-height:1.25}.bcl-about-story-card p:last-child{margin-bottom:0}.bcl-about-values-section,.bcl-about-trust-section{padding:30px}.bcl-about-value-grid,.bcl-about-trust-grid{display:grid;gap:16px;margin-top:24px}.bcl-about-value-card{position:relative;overflow:hidden;padding:24px;border:1px solid var(--bcl-line);border-radius:18px;background:var(--bcl-white);box-shadow:0 13px 30px rgba(45,8,14,.07)}.bcl-about-value-card>span{display:inline-block;margin-bottom:20px;color:var(--bcl-accent);font-family:var(--bcl-font-display);font-size:2rem;font-weight:900;letter-spacing:-.04em}.bcl-about-value-card h3{padding-right:12px}.bcl-about-value-card p:last-child{margin-bottom:0;color:var(--bcl-muted)}.bcl-about-value-card::after{content:"";position:absolute;right:-30px;bottom:-40px;width:110px;height:110px;border:18px solid var(--bcl-accent-soft);border-radius:50%;opacity:.7}.bcl-about-service-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.bcl-about-process-section{overflow:hidden;padding:30px;border-radius:calc(var(--bcl-radius) + 4px);color:rgba(255,255,255,.83);background:radial-gradient(circle at 92% 8%,rgba(255,255,255,.12),transparent 28%),linear-gradient(132deg,var(--bcl-black),var(--bcl-accent-deep));box-shadow:0 30px 70px rgba(39,7,12,.2)}.bcl-about-process-section h2,.bcl-about-process-section .bcl-eyebrow{color:var(--bcl-white)}.bcl-about-process-section .bcl-process-list li{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.08);backdrop-filter:blur(9px)}.bcl-about-process-section .bcl-process-list li::before{color:var(--bcl-accent-deep);background:var(--bcl-white)}.bcl-about-process-section .bcl-process-list strong{color:var(--bcl-white)}.bcl-about-process-section .bcl-process-list span{color:rgba(255,255,255,.73)}.bcl-about-client-grid>article{position:relative;overflow:hidden;padding:28px;border:1px solid var(--bcl-line);border-radius:var(--bcl-radius);background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(255,249,247,.95));box-shadow:var(--bcl-shadow-soft)}.bcl-about-client-grid>article::before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,var(--bcl-accent-bright),var(--bcl-accent-deep))}.bcl-about-client-grid>article p:last-child{margin-bottom:0}.bcl-about-trust-grid article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;align-items:start;padding:20px;border:1px solid var(--bcl-line);border-radius:17px;background:var(--bcl-white)}.bcl-about-trust-grid article>span{display:grid;width:42px;height:42px;place-items:center;border-radius:14px;color:var(--bcl-white);background:linear-gradient(145deg,var(--bcl-accent),var(--bcl-accent-deep));font-weight:900}.bcl-about-trust-grid h3{margin-bottom:6px}.bcl-about-trust-grid p{margin:0;color:var(--bcl-muted)}.bcl-about-faq-section{max-width:980px;margin-right:auto !important;margin-left:auto !important}.bcl-about-final-callout{padding:30px;color:rgba(255,255,255,.84);border:0;background:radial-gradient(circle at 100% 0,rgba(255,255,255,.14),transparent 34%),linear-gradient(125deg,var(--bcl-accent-dark),var(--bcl-accent-deep));box-shadow:0 28px 65px rgba(48,8,15,.22)}.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:700px){.bcl-about-visual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bcl-about-visual-note{grid-column:1 / -1}.bcl-about-intro,.bcl-about-values-section,.bcl-about-trust-section,.bcl-about-process-section,.bcl-about-final-callout{padding:40px}.bcl-about-value-grid,.bcl-about-trust-grid,.bcl-about-client-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:980px){.bcl-page-kind-about .bcl-landing-hero-grid{grid-template-columns:minmax(0,1.62fr) minmax(320px,.68fr)}.bcl-about-visual-grid{grid-template-columns:1.2fr .9fr .9fr;align-items:stretch}.bcl-about-visual-card.is-large{min-height:390px}.bcl-about-visual-card.is-large img{min-height:390px}.bcl-about-visual-note{grid-column:auto;min-height:390px}.bcl-about-story-grid{grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);gap:46px;align-items:stretch}.bcl-about-value-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.bcl-about-process-section .bcl-process-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:699px){.bcl-page-kind-about .bcl-landing-hero{min-height:auto;padding-bottom:92px}.bcl-about-visual-band{margin-top:-44px}.bcl-about-visual-card,.bcl-about-visual-card img,.bcl-about-visual-note{min-height:260px}.bcl-about-service-links .bcl-button,.bcl-about-final-callout .bcl-button{width:100%;justify-content:center}}@media (prefers-reduced-motion:reduce){.bcl-about-visual-card img{transition:none}}.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(17,7,9,.98) 0%,rgba(80,8,18,.93) 55%,rgba(126,21,17,.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-body{padding:70px 0 84px;background:radial-gradient(circle at 8% 8%,var(--bcl-accent-soft),transparent 23%),linear-gradient(180deg,var(--bcl-white),var(--bcl-off-white))}.bcl-quote-content-wrap,.bcl-quote-page-content{width:100%;max-width:1180px;margin-inline:auto}.bcl-quote-page-content>.bcl-content-section,.bcl-quote-page-content>.bcl-content-callout{margin-bottom:46px}.bcl-quote-intro{text-align:center;border-left:1px solid var(--bcl-line)}.bcl-quote-intro>p:not(.bcl-eyebrow){max-width:850px;margin-inline:auto}.bcl-quote-confidence-row{display:grid;gap:12px;margin-top:26px}.bcl-quote-confidence-row span{display:flex;min-height:54px;padding:13px 16px;align-items:center;justify-content:center;gap:5px;border:1px solid color-mix(in srgb,var(--bcl-accent) 18%,var(--bcl-line));border-radius:14px;color:var(--bcl-charcoal);background:rgba(255,255,255,.84);box-shadow:0 10px 28px rgba(47,10,15,.06)}.bcl-quote-confidence-row strong{color:var(--bcl-accent-deep)}.bcl-quote-estimate-section{scroll-margin-top:118px}.bcl-quote-form-layout{display:grid;overflow:hidden;border:1px solid color-mix(in srgb,var(--bcl-accent) 18%,var(--bcl-line));border-radius:28px;background:var(--bcl-white);box-shadow:0 28px 80px rgba(45,9,15,.14)}.bcl-quote-form-panel{min-width:0;padding:26px 18px 18px}.bcl-quote-form-panel>.bcl-eyebrow,.bcl-quote-form-panel>h2,.bcl-quote-form-panel>.bcl-quote-form-lead{padding-inline:6px}.bcl-quote-form-panel>h2{margin-top:8px}.bcl-quote-form-lead{max-width:760px;margin-bottom:24px;color:var(--bcl-muted)}.bcl-quote-prep-panel{padding:28px 22px;color:rgba(255,255,255,.86);background:radial-gradient(circle at 100% 0,rgba(255,255,255,.12),transparent 30%),linear-gradient(155deg,var(--bcl-accent-dark),var(--bcl-accent-deep) 72%,#36060d)}.bcl-quote-prep-panel h2,.bcl-quote-prep-panel .bcl-eyebrow{color:var(--bcl-white)}.bcl-quote-prep-panel h2{margin:8px 0 22px;font-size:clamp(1.55rem,5vw,2rem)}.bcl-quote-prep-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.bcl-quote-prep-list li{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:start;padding:13px;border:1px solid rgba(255,255,255,.13);border-radius:15px;background:rgba(255,255,255,.07)}.bcl-quote-prep-list li>span{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;color:var(--bcl-accent-deep);background:var(--bcl-white);font-weight:900}.bcl-quote-prep-list strong,.bcl-quote-prep-list small{display:block}.bcl-quote-prep-list strong{color:var(--bcl-white);line-height:1.35}.bcl-quote-prep-list small{margin-top:3px;color:rgba(255,255,255,.70);font-size:.82rem;line-height:1.55}.bcl-quote-response-note{display:grid;grid-template-columns:30px 1fr;gap:10px;margin-top:18px;padding:15px;border:1px solid rgba(255,255,255,.18);border-radius:15px;background:rgba(0,0,0,.17)}.bcl-quote-response-note>span{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;color:var(--bcl-accent-deep);background:var(--bcl-white);font-weight:900}.bcl-quote-response-note p{margin:0;color:rgba(255,255,255,.76);font-size:.86rem}.bcl-quote-response-note strong{color:var(--bcl-white)}.bcl-quote-page-content .bcl-quote-form-shell{min-height:760px;border-color:var(--bcl-line);border-radius:20px;box-shadow:none}.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-quote-scope-section,.bcl-quote-faq-section{padding:28px}.bcl-quote-scope-grid .bcl-feature-card{min-height:100%}.bcl-quote-final-note{display:grid;gap:22px;align-items:center;padding:30px}.bcl-quote-final-note .bcl-eyebrow,.bcl-quote-final-note h2{color:var(--bcl-white)}.bcl-quote-final-note h2{margin:8px 0 10px}.bcl-quote-final-note p:not(.bcl-eyebrow){margin:0;color:rgba(255,255,255,.76)}.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 (min-width:700px){.bcl-quote-confidence-row{grid-template-columns:repeat(3,minmax(0,1fr))}.bcl-quote-form-panel{padding:36px 30px 28px}.bcl-quote-prep-panel{padding:38px 30px}.bcl-quote-final-note{grid-template-columns:minmax(0,1fr) auto;padding:36px}}@media (min-width:1040px){.bcl-quote-form-layout{grid-template-columns:minmax(0,1.45fr) minmax(330px,.72fr);align-items:stretch}.bcl-quote-prep-panel{position:relative}}@media (max-width:699px){.bcl-page-kind-quote .bcl-landing-hero{padding-bottom:72px}.bcl-quote-page-body{padding:48px 0 68px}.bcl-quote-page-content>.bcl-content-section,.bcl-quote-page-content>.bcl-content-callout{margin-bottom:34px}.bcl-quote-intro,.bcl-quote-scope-section,.bcl-quote-faq-section,.bcl-quote-final-note{padding:22px}.bcl-quote-form-layout{border-radius:22px}.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 (max-width:640px){.bcl-business-details-grid{grid-template-columns:1fr}.bcl-business-details-grid>.is-wide{grid-column:auto}}.bcl-native-breadcrumbs{margin:0 0 24px;color:#64748b}.bcl-native-breadcrumbs a{color:var(--bcl-accent-dark,#8a1f2d)}.bcl-native-breadcrumbs a:hover,.bcl-native-breadcrumbs a:focus-visible{color:var(--bcl-accent,#b62f43)}@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-app .bcl-quote-form-layout,.bcl-app .bcl-quote-prep-panel,.bcl-app .bcl-quote-prep-list,.bcl-app .bcl-quote-prep-list li,.bcl-app .bcl-quote-response-note{min-width:0}.bcl-app .bcl-quote-prep-list li{grid-template-columns:42px minmax(0,1fr);align-items:start}.bcl-app .bcl-quote-prep-list li>span,.bcl-app .bcl-quote-response-note>span{align-self:start}.bcl-app .bcl-quote-prep-list li>div,.bcl-app .bcl-quote-response-note>p{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-quote-prep-list li>div>*,.bcl-app .bcl-quote-response-note p,.bcl-app .bcl-quote-response-note strong{width:auto !important;max-width:none !important;overflow-wrap:break-word;word-break:normal;white-space:normal}.bcl-app .bcl-quote-response-note{grid-template-columns:30px minmax(0,1fr);align-items:start}.bcl-app .bcl-quote-prep-list li,.bcl-app .bcl-quote-response-note,.bcl-app .bcl-about-trust-grid>article,.bcl-app .bcl-process-list>li{min-width:0 !important}.bcl-app .bcl-quote-prep-list li{display:grid !important;grid-template-columns:42px minmax(0,1fr) !important;grid-template-rows:auto !important;align-items:start !important}.bcl-app .bcl-quote-prep-list li>span{grid-column:1 !important;grid-row:1 !important;min-width:42px !important;max-width:42px !important}.bcl-app .bcl-quote-prep-list li>div{grid-column:2 !important;grid-row:1 !important;align-self:start !important;justify-self:stretch !important;min-width:0 !important;width:100% !important;max-width:none !important}.bcl-app .bcl-quote-response-note{display:grid !important;grid-template-columns:30px minmax(0,1fr) !important;grid-template-rows:auto !important;align-items:start !important}.bcl-app .bcl-quote-response-note>span{grid-column:1 !important;grid-row:1 !important;min-width:28px !important;max-width:28px !important}.bcl-app .bcl-quote-response-note>p,.bcl-app .bcl-quote-response-note>div{grid-column:2 !important;grid-row:1 !important;align-self:start !important;justify-self:stretch !important;min-width:0 !important;width:100% !important;max-width:none !important;margin:0 !important}.bcl-app .bcl-process-list>li{grid-template-columns:44px minmax(0,1fr) !important}.bcl-app .bcl-process-list>li::before{grid-column:1 !important;grid-row:1 / span 2 !important}.bcl-app .bcl-process-list>li>strong{grid-column:2 !important;grid-row:1 !important;min-width:0 !important}.bcl-app .bcl-process-list>li>span{grid-column:2 !important;grid-row:2 !important;min-width:0 !important}.bcl-app .bcl-about-trust-grid>article>span{grid-column:1 !important;grid-row:1 / span 2 !important}.bcl-app .bcl-about-trust-grid>article>h3{grid-column:2 !important;grid-row:1 !important;min-width:0 !important}.bcl-app .bcl-about-trust-grid>article>p,.bcl-app .bcl-about-trust-grid>article>div{grid-column:2 !important;grid-row:2 !important;min-width:0 !important;width:100% !important;max-width:none !important}.bcl-app .bcl-trust-item>div,.bcl-app .bcl-design-feature>div,.bcl-app .bcl-process-step>div,.bcl-app .bcl-feature-card,.bcl-app .bcl-related-page-card,.bcl-app .bcl-service-area-card,.bcl-app .bcl-local-card,.bcl-app .bcl-pricing-card{min-width:0 !important}.bcl-app .bcl-quote-prep-list strong,.bcl-app .bcl-quote-prep-list small,.bcl-app .bcl-quote-response-note p,.bcl-app .bcl-quote-response-note strong,.bcl-app .bcl-process-list strong,.bcl-app .bcl-process-list span,.bcl-app .bcl-about-trust-grid h3,.bcl-app .bcl-about-trust-grid p,.bcl-app .bcl-feature-card h3,.bcl-app .bcl-feature-card p,.bcl-app .bcl-related-page-card h3,.bcl-app .bcl-related-page-card p,.bcl-app .bcl-service-area-card h3,.bcl-app .bcl-service-area-card p{max-width:none !important;overflow-wrap:normal !important;word-break:normal !important;hyphens:manual !important;white-space:normal !important}