
/* Dark cinematic sitewide theme v12. Dedicated stylesheet after original CSS. */
html,body{background:#17150f!important;}
.bb-main{background:#181818!important;color:#f8f6f2!important;}
.bb-main>section.bb-section,.bb-main>section.bb-bottom-cta{background-image:none!important;}
.bb-main>section.bb-section:nth-of-type(even),.bb-main>section.bb-bottom-cta:nth-of-type(even){background-color:#181818!important;}
.bb-main>section.bb-section:nth-of-type(odd),.bb-main>section.bb-bottom-cta:nth-of-type(odd){background-color:#211b16!important;}
.bb-main .bb-section-tint{background:#211b16!important;}
.bb-main .bb-section,.bb-main .bb-section *:not(.bb-btn):not(.bb-card-symbol),.bb-main .bb-bottom-cta{color:inherit;}
.bb-main .bb-section h1,.bb-main .bb-section h2,.bb-main .bb-section h3,.bb-main .bb-section h4,
.bb-main .bb-bottom-cta h2,.bb-main .bb-bottom-cta h3{color:#fff!important;}
.bb-main .bb-section p,.bb-main .bb-section li,.bb-main .bb-section .bb-reading,.bb-main .bb-section .bb-reading p,
.bb-main .bb-bottom-cta p{color:#dcd5cd!important;}
.bb-main .bb-section-label,.bb-main .bb-mini-label,.bb-main .bb-card-link{color:#ff834d!important;}
.bb-main .bb-service-card,.bb-main .bb-feature-panel,.bb-main .bb-area-grid a,
.bb-main .bb-reading article,.bb-main .bb-faq-list details,
.bb-main .bb-card,.bb-main .bb-panel{background:#29241f!important;color:#f7f1e9!important;border-color:#50453d!important;box-shadow:none!important;}
.bb-main .bb-service-card *,.bb-main .bb-feature-panel *,.bb-main .bb-area-grid a *{color:inherit;}
.bb-main .bb-service-card h3,.bb-main .bb-feature-panel h3{color:#fff!important;}
.bb-main .bb-service-card p,.bb-main .bb-feature-panel li{color:#d9d0c6!important;}
.bb-main .bb-service-card:hover,.bb-main .bb-service-card:focus-visible,
.bb-main .bb-area-grid a:hover,.bb-main .bb-area-grid a:focus-visible{background:#3b2d23!important;border-color:#ff6a28!important;transform:translateY(-4px);box-shadow:0 16px 40px #0006!important;}
.bb-main .bb-card-symbol{background:#493025!important;color:#ff9d65!important;}
.bb-main .bb-faq-list summary,.bb-main .bb-faq-list summary *{color:#fff!important;}
.bb-main .bb-faq-list details{border-radius:6px;margin-bottom:8px;padding:12px 17px;}
.bb-main .bb-area-grid a{color:#fff!important;}
.bb-main .bb-bottom-cta{border-top:1px solid #3d3029!important;}
.bb-main .bb-bottom-cta:before{display:none!important;}
/* Every hero is a genuine kitchen photo as its full-bleed BACKGROUND. */
.bb-main>.bb-hero{background-color:#17150f!important;position:relative!important;isolation:isolate;overflow:hidden;}
.bb-main>.bb-hero::before{content:""!important;display:block!important;position:absolute!important;inset:0!important;background-image:var(--bb-hero-photo)!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;opacity:1!important;z-index:-2!important;}
.bb-main>.bb-hero .bb-hero-overlay{position:absolute!important;inset:0!important;z-index:-1!important;background:linear-gradient(90deg,rgba(9,9,9,.84) 0%,rgba(13,12,11,.69) 42%,rgba(13,12,11,.26) 100%)!important;}
.bb-main .bb-hero-content h1,.bb-main .bb-hero-content>p{color:#fff!important;}
.bb-main .bb-hero-call{background:#241e19!important;border:1px solid #6d4936!important;border-top:4px solid #fa6025!important;color:#fff!important;}
.bb-main .bb-hero-call h2{color:#fff!important;}
.bb-main .bb-hero-call p{color:#e5d8cd!important;}
@media(max-width:700px){.bb-main>.bb-hero .bb-hero-overlay{background:linear-gradient(90deg,rgba(9,9,9,.88),rgba(13,12,11,.55))!important;}}
