
/* BrandCraft Advisory: production brand identity & Encore-inspired design */
:root{--navy:#241914;--gold:#F6C156;--accent:#F6C156;--primary:#241914;--brandcraft-brown:#241914;--brandcraft-gold:#F6C156}
html,body{overflow-x:clip}
body{color:#241914}
.topbar.encore-newsbar{background:#241914!important;color:#fff!important}
.topbar .newsbar-live,.topbar .newsbar-window{color:#fff!important}
#siteHeader,.bc-site-header,#siteHeader .navrow{background:#241914!important;background-color:#241914!important}
#siteHeader{position:relative!important;z-index:1000!important;border-bottom:1px solid #ffffff26!important;box-shadow:0 5px 18px #0002}
#siteHeader .navrow{width:100%;max-width:1280px;margin-inline:auto;padding-inline:20px;min-height:86px;display:flex;align-items:center;gap:20px}
#siteHeader .brand{flex-shrink:0;display:flex;align-items:center;max-width:225px}
#siteHeader .header-logo{width:215px;max-width:100%;height:72px;object-fit:contain;object-position:left center}
#siteHeader .desktop-nav{min-width:0;flex:1}
#siteHeader .desktop-nav .menu,#siteHeader .desktop-nav ul{display:flex;align-items:center;justify-content:center;gap:clamp(10px,1.1vw,20px);padding:0;margin:0;list-style:none;flex-wrap:nowrap}
#siteHeader .desktop-nav a{color:#fff!important;text-decoration:none!important;font-size:13px;font-weight:600;white-space:nowrap}
#siteHeader .desktop-nav a:hover,#siteHeader .desktop-nav .current-menu-item>a{color:#F6C156!important}
#siteHeader .header-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}
#siteHeader .header-search-btn{background:transparent!important;color:#fff!important;border:1px solid #ffffff66!important;border-radius:9px!important;min-width:100px!important;padding:11px 14px!important}
#siteHeader .header-search-btn i{color:#F6C156!important}
#siteHeader .btn-gold{background:#F6C156!important;color:#241914!important;white-space:nowrap;border-radius:8px!important;padding:12px 15px!important}
#siteHeader .btn-gold i{color:#241914!important}
#siteHeader .menu-toggle{background:transparent!important;color:#F6C156!important;border:1px solid #F6C15655!important}
.hero.home-banner{background:#241914!important}
.hero.home-banner .home-banner-media{background:radial-gradient(ellipse at 75% 20%,#725126 0%,transparent 46%),linear-gradient(135deg,#241914,#3b281d 62%,#170e0b)!important}
.hero.home-banner .home-banner-bg{background-image:radial-gradient(ellipse at 75% 20%,#6e4a26 0%,transparent 48%),linear-gradient(130deg,#241914,#38271d)!important}
.hero.home-banner .hero-copy h1,.hero.home-banner .hero-slide-title{color:#fff!important}
.hero.home-banner .hero-copy p{color:#eee0d0!important}
.hero.home-banner .hero-copy .eyebrow{color:#F6C156!important}
.hero.home-banner .hero-points span{color:#f5e9d9!important}
.bc-home-lead{background:#fff!important;border-radius:22px;padding:35px!important;box-shadow:0 20px 55px #0005;align-self:center;color:#241914!important}
.bc-home-lead h2{font-size:clamp(27px,2.8vw,39px);font-weight:800;line-height:1.12;margin:15px 0}
.bc-home-lead p{color:#675d53!important;font-size:16px;line-height:1.65}
.bc-lead-eyebrow{font-size:11px;font-weight:800;letter-spacing:.16em;color:#987009}
.bc-lead-button,.btn-gold,.service-quote{background:#F6C156!important;color:#241914!important}
.bc-lead-button{display:inline-flex;align-items:center;gap:20px;text-decoration:none;border-radius:10px;padding:14px 22px;font-weight:800;margin-top:18px}
.bc-lead-trust{margin-top:23px;font-size:11px;line-height:1.8;color:#706457}
.bc-lead-trust span{color:#b58616;margin:0 4px}
.bc-service-image,.bc-solution-art{display:flex!important;align-items:center;justify-content:center;background:linear-gradient(145deg,#241914,#51351f)!important;color:#F6C156}
.bc-service-image i{font-size:clamp(60px,7vw,105px);opacity:.85}
.bc-art-1{background:linear-gradient(135deg,#f6c156,#c58a20)!important;color:#241914}
.bc-art-2{background:linear-gradient(135deg,#4b3223,#1c120e)!important;color:#F6C156}
.bc-art-3{background:linear-gradient(135deg,#e7d4af,#a77b38)!important;color:#241914}
.bc-solutions{background:#241914!important}
.bc-solution-card .fleet-photo{height:210px;justify-content:space-around;padding:20px}
.bc-solution-art span{font-size:15px;font-weight:800;align-self:flex-start}
.bc-solution-art i{font-size:84px}
.bc-solution-card .fleet-body p{color:#65594e;font-size:14px;line-height:1.6;min-height:72px}
.bc-audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:35px}
.bc-audience-grid article{border-radius:18px;padding:36px;background:#fff;border:1px solid #e6d9c7;box-shadow:0 14px 35px #2419140d;transition:transform .3s}
.bc-audience-grid article:hover{transform:translateY(-7px)}
.bc-audience-grid span{font-size:11px;font-weight:800;letter-spacing:.1em;color:#a57411}
.bc-audience-grid h3{margin:24px 0 12px;font-size:26px}
.bc-audience-grid p{color:#6b625a}
.bc-about-art{border-radius:24px;background:radial-gradient(circle at 70% 30%,#6b4925,transparent 55%),#241914;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:380px;overflow:hidden}
.bc-about-art>span{font-size:clamp(100px,13vw,220px);line-height:1;font-weight:900;letter-spacing:-.13em;color:#F6C156}
.bc-about-dot{color:#fff}
.bc-about-art small{font-size:12px;font-weight:800;letter-spacing:.2em;color:#fff}
.bc-no-posts{grid-column:1/-1;background:#f7f1e7;border-radius:16px;padding:35px}
.bc-inner-hero{background:radial-gradient(circle at 90% 20%,#60401f,transparent 45%),#241914!important;color:#fff!important}
.bc-inner-hero h1,.bc-inner-hero p{color:#fff!important}
.bc-all-services{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px}
.bc-all-services .service-card{grid-column:auto!important}
.bc-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:50px;align-items:start}
.bc-detail-content{font-size:17px;line-height:1.8}
.bc-detail-content h2{font-size:clamp(28px,3vw,40px);margin-top:30px}
.bc-detail-sidebar{background:#241914;color:#fff;border-radius:20px;padding:32px;position:sticky;top:110px}
.bc-detail-sidebar h3{font-size:28px;color:#fff;margin:16px 0}
.bc-detail-sidebar p{color:#e1d2c4}
.bc-detail-sidebar hr{border-color:#ffffff45;margin:25px 0}
.bc-side-service{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #ffffff2c;padding:11px 0;font-size:13px;color:#fff!important}
.bc-side-service span{color:#F6C156}
.bc-footer{background:#241914!important;color:#e9dfd5!important;padding:70px 0 0}
.bc-footer-grid{display:grid;grid-template-columns:1.35fr 1.25fr .8fr 1fr;gap:40px}
.bc-footer-grid>div{min-width:0}
.bc-footer-grid h3{font-size:18px;color:#F6C156!important;font-weight:800;margin-bottom:20px}
.bc-footer-grid p{color:#e0d2c5!important;font-size:14px;line-height:1.8}
.bc-footer-grid a{display:block;color:#f5ede6!important;text-decoration:none!important;font-size:13px;line-height:1.6;margin-bottom:10px}
.bc-footer-grid a:hover{color:#F6C156!important}
.bc-footer-brand img{width:230px;max-width:100%;height:auto;object-fit:contain}
.bc-footer-brand p{margin-top:20px}
.bc-footer-motto{display:block;color:#F6C156;letter-spacing:.2em;font-size:11px;font-weight:800;margin-top:20px}
.bc-footer-contact{border:1px solid #F6C156!important;color:#F6C156!important;border-radius:8px;padding:12px 16px;display:inline-flex!important;gap:12px}
.bc-footer-bottom{display:flex;justify-content:space-between;gap:15px;align-items:center;border-top:1px solid #ffffff2b;margin-top:50px;padding:23px 0;font-size:12px;color:#d6c9bd}
.bc-footer-bottom div{display:flex;gap:18px}
.bc-footer-bottom a{color:#eee0d2!important;text-decoration:none}
.bc-mobile-actions{background:#241914!important}
.bc-mobile-actions a{color:#fff!important}
.bc-mobile-actions i{color:#F6C156!important}
.bc-fallback-menu{display:flex;align-items:center;gap:18px;list-style:none;margin:0;padding:0}
.bc-fallback-menu a{color:#fff;font-size:13px;font-weight:700}
.bc-testimonials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.bc-testimonial-card{background:#fff;border:1px solid #eadfd2;border-radius:16px;padding:28px;box-shadow:0 15px 35px #2419140b}
.bc-testimonial-card i{font-size:28px;color:#b48b2c}
.bc-testimonial-card blockquote{font-size:16px;line-height:1.7;color:#463c34}
.bc-about-page{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.bc-about-page p{font-size:17px;line-height:1.8}
.bc-faq-page{max-width:900px;margin-inline:auto}
.bc-faq-page .accordion-button:not(.collapsed){background:#f9eed2;color:#241914}
.bc-empty-state{padding:40px;background:#faf6f0;border-radius:16px}
.bc-page-intro{max-width:750px;margin-bottom:30px}
.ec-contact-layout .ec-simple-contact-form label{color:#fff!important}
.ec-contact-layout .ec-simple-contact-form input,.ec-contact-layout .ec-simple-contact-form textarea{color:#241914!important}
@media(max-width:1200px){#siteHeader .desktop-nav a{font-size:12px!important}#siteHeader .navrow{gap:12px}#siteHeader .header-logo{width:185px}}
@media(max-width:1100px){.bc-all-services{grid-template-columns:repeat(2,minmax(0,1fr))!important}.bc-detail-layout{grid-template-columns:minmax(0,1fr) 300px}.bc-footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:991px){#siteHeader .desktop-nav{display:none!important}#siteHeader .header-actions{display:none!important}#siteHeader .menu-toggle{display:block!important;margin-left:auto}#siteHeader .navrow{justify-content:space-between}}
@media(max-width:767px){#siteHeader,#siteHeader .navrow{background:#241914!important}#siteHeader{position:sticky!important;top:0!important;z-index:1020!important}#siteHeader img.header-logo{max-width:175px!important;width:175px!important;height:auto!important;max-height:62px!important}#siteHeader .menu-toggle{color:#F6C156!important}.bc-home-lead{padding:25px!important;margin:18px 0 0!important}.bc-audience-grid,.bc-all-services,.bc-detail-layout,.bc-about-page,.bc-testimonials-grid,.bc-footer-grid{grid-template-columns:1fr!important}.bc-all-services .service-card{grid-column:auto!important}.bc-about-art{min-height:270px}.bc-detail-sidebar{position:static}.bc-mobile-actions{z-index:1000}.bc-footer{padding:45px 0 90px}.bc-footer-bottom{flex-direction:column;text-align:center}}
@media(prefers-reduced-motion:reduce){.bc-audience-grid article{transition:none}}

/* BrandCraft header and business details */
body #siteHeader,body #siteHeader .navrow,body .bc-site-header{background:#241914!important;background-color:#241914!important}
body #siteHeader .desktop-nav a{color:#fff!important}
body #siteHeader .desktop-nav a:hover,body #siteHeader .desktop-nav .current-menu-item>a{color:#F6C156!important}
.bc-contact-details{display:grid;gap:15px;margin:25px 0;padding:25px;border:1px solid #eadbc6;border-radius:16px;background:#fffaf3}
.bc-contact-details a{color:#241914;text-decoration:none;overflow-wrap:anywhere}
.bc-contact-details a:hover{color:#a67a14}
.bc-contact-details i{color:#b7861c;margin-right:8px}
.bc-contact-details p,.bc-contact-details address{margin:0;color:#43372f;font-style:normal;line-height:1.7}

/* Original Encore signature typewriter styling, adapted for BrandCraft titles */


/* V26 heading signature: normal title remains visible; ONLY the last word types in gold. */
.bc-last-writer{visibility:visible!important}
.writer-lead{display:inline}
.writer-final{display:inline-block;position:relative;color:var(--gold)!important;white-space:nowrap;text-shadow:0 0 22px rgba(246,189,69,.16)}
.writer-final-char{display:inline-block;opacity:0}
.writer-final-caret{display:inline-block;width:.045em;height:.84em;margin-left:.04em;vertical-align:-.06em;background:var(--gold);opacity:0}
.writer-active .writer-final-caret{animation:encoreWriterCaret .58s steps(1,end) infinite}
.writer-final:after{content:"";position:absolute;left:0;bottom:-.075em;width:100%;height:.055em;min-height:2px;border-radius:99px;background:linear-gradient(90deg,var(--gold),rgba(246,189,69,.16));transform:scaleX(0);transform-origin:left}
.writer-finished .writer-final:after{animation:encoreFinalStroke .55s cubic-bezier(.2,.8,.2,1) forwards}
.writer-finished .writer-final-caret{animation:none;opacity:0}




.writer-final-text{display:inline}
.writer-final{min-width:.18em}
.writer-active .writer-final-caret{opacity:1;animation:encoreWriterCaret .58s steps(1,end) infinite}
.writer-finished .writer-final:after{animation:encoreFinalStroke .45s cubic-bezier(.2,.8,.2,1) forwards}
.writer-final:not(.x):after{transition:transform .18s ease}
.bc-last-writer:not(.writer-finished) .writer-final:after{transform:scaleX(0)}
.fleet .section-head h2 .writer-finished .title-motion-word:after{opacity:0}
/* Final brand palette and contact details */
:root{--navy:#241914;--gold:#F6C156;--brandcraft-brown:#241914;--brandcraft-gold:#F6C156}
body #siteHeader,body #siteHeader .navrow{background:#241914!important;background-color:#241914!important}
body #siteHeader .desktop-nav a{color:#fff!important}
body #siteHeader .desktop-nav a:hover,body #siteHeader .desktop-nav .current-menu-item>a{color:#F6C156!important}
.bc-footer,.encore-footer-new{background:#241914!important}

/* BrandCraft consistency overrides: preserve original Encore geometry and animation. */
:root{--navy:#241914;--dark:#241914;--primary:#241914;--gold:#F6C156;--yellow:#F6C156;--accent:#F6C156}
html body #siteHeader,html body #siteHeader .navrow,html body header.bc-site-header{background:#241914!important;background-color:#241914!important}
html body #siteHeader .desktop-nav a,html body #siteHeader .desktop-nav .menu a{color:#fff!important}
html body #siteHeader .desktop-nav a:hover,html body #siteHeader .desktop-nav .current-menu-item>a{color:#F6C156!important}
.topbar.encore-newsbar{background:#241914!important;border-bottom:1px solid #F6C15630}
.newsbar-track{animation-play-state:running}
.bc-solutions .fleet-track{display:flex!important;gap:20px!important;overflow-x:auto!important;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth}
.bc-solutions .fleet-track::-webkit-scrollbar{display:none}
.bc-solutions .fleet-track>.fleet-card{flex:0 0 calc((100% - 60px)/4)!important;min-width:0!important;scroll-snap-align:start}
.bc-solutions .fleet-actions{display:flex!important;align-items:center!important}
.bc-solutions .fleet-actions a{width:100%;justify-content:center;text-align:center;background:#F6C156!important;color:#241914!important;border:1px solid #F6C156!important;font-weight:800}
.bc-solutions .fleet-actions a:hover{background:#241914!important;color:#F6C156!important}
.bc-solutions .fleet-motion-title{color:#fff!important}
.bc-solutions .fleet-head-copy{color:#f5e7d9!important}
.bc-why-demo{margin-top:26px;text-align:center;font-size:13px;color:#7a6958}
.bc-breadcrumbs{font-size:13px;margin-bottom:15px;color:#eee0d3;display:flex;gap:9px;align-items:center;flex-wrap:wrap}
.bc-breadcrumbs a{color:#F6C156;text-decoration:none}
.bc-breadcrumbs a:hover{text-decoration:underline}
.bc-inner-hero .bc-breadcrumbs{position:relative;z-index:1}
.bc-footer-grid .bc-contact-line{display:block;overflow-wrap:anywhere}
.bc-footer-grid .bc-contact-line i{color:#F6C156;margin-right:8px}
@media(max-width:1199px){.bc-solutions .fleet-track>.fleet-card{flex-basis:calc((100% - 40px)/3)!important}}
@media(max-width:900px){.bc-solutions .fleet-track>.fleet-card{flex-basis:calc((100% - 20px)/2)!important}}
@media(max-width:575px){.bc-solutions .fleet-track>.fleet-card{flex-basis:88%!important}}

/* V3: full-bleed navigation background and consistent BrandCraft palette */
html body,html body #page{background:#fff}
html body #siteHeader,html body header#siteHeader,html body .bc-site-header{background:#241914!important;background-image:none!important;box-shadow:none!important;width:100%!important;max-width:none!important;left:0!important;right:0!important;margin:0!important}
html body #siteHeader::before,html body #siteHeader::after{background:#241914!important}
html body #siteHeader .navrow{background:#241914!important;max-width:1280px!important;margin-inline:auto!important}
html body #siteHeader .desktop-nav a,html body #siteHeader .desktop-nav li a{color:#fff!important}
html body #siteHeader .desktop-nav a:hover,html body #siteHeader .desktop-nav .current-menu-item>a{color:#F6C156!important}
html body .encore-v55-cta,html body a.encore-v55-cta,html body .bc-explore-btn{background:#241914!important;color:#fff!important;border:1px solid #241914!important;border-radius:11px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;padding:14px 22px!important;font-weight:800!important;text-decoration:none!important;line-height:1.35!important;box-shadow:0 10px 20px #2419141a!important}
html body .encore-v55-cta i,html body .bc-explore-btn i{color:#F6C156!important}
html body .encore-v55-cta:hover,html body .bc-explore-btn:hover{background:#3c2a21!important;transform:translateY(-2px)}
html body .bc-solution-card .fleet-actions{display:flex!important;align-items:center!important;justify-content:center!important}
html body .bc-solution-card .fleet-actions>a:not(.bc-explore-btn){display:none!important}
html body .bc-solution-card .bc-explore-btn{width:100%!important;max-width:240px!important;min-height:49px!important}
html body .service-card .service-ctas{display:flex!important;gap:12px!important}
html body .service-card .service-ctas .service-more{background:#241914!important;color:#fff!important;padding:13px 19px!important;border-radius:9px!important;text-decoration:none!important}
html body .service-card .service-ctas .service-more i{color:#F6C156!important}
html body .service-card .service-ctas .service-quote{display:none!important}
html body .section-head>.encore-v55-cta{flex-shrink:0}
@media(max-width:767px){html body #siteHeader,html body #siteHeader .navrow{background:#241914!important}html body .section-head>.encore-v55-cta{margin-top:16px}}

.bc-page-conversion{background:#f8f2e9!important}.bc-conversion-panel{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:42px;border-radius:20px;background:#241914;color:#fff}.bc-conversion-panel h2{color:#fff;font-size:clamp(28px,3vw,44px);margin:12px 0}.bc-conversion-panel p{color:#e7d7c7;max-width:640px}.bc-conversion-panel .encore-v55-cta{background:#F6C156!important;color:#241914!important;border-color:#F6C156!important}.bc-conversion-panel .encore-v55-cta i{color:#241914!important}@media(max-width:767px){.bc-conversion-panel{flex-direction:column;align-items:flex-start;padding:27px}}
/* V4: balanced two-column About, functional four-card slider, white Insights CTA */
.bc-about-refined{background:#f3f5f5!important;padding:95px 0!important}
.bc-about-refined .bc-about-split{display:grid!important;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr)!important;gap:clamp(30px,5vw,80px)!important;align-items:center!important}
.bc-about-refined .encore-about-v28-copy{min-width:0!important;max-width:none!important}
.bc-about-refined h2{font-family:Georgia,serif;font-size:clamp(34px,3.8vw,60px)!important;line-height:1.13!important;letter-spacing:-.035em;margin:18px 0 24px!important;color:#241914!important}
.bc-about-refined h2 em{color:#a87916;font-style:normal}
.bc-about-refined p{max-width:630px;font-size:16px!important;line-height:1.85!important;color:#4c4037!important}
.bc-about-refined .bc-about-lead{font-weight:600;color:#30231e!important}
.bc-about-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:28px 0}
.bc-about-highlights>div{background:#fff;border:1px solid #eadfce;border-radius:12px;padding:15px 12px;display:flex;flex-direction:column;gap:6px}
.bc-about-highlights i{font-size:24px;color:#c08a1b}.bc-about-highlights strong{font-size:13px;color:#241914}.bc-about-highlights small{font-size:11px;color:#70645a}
.bc-about-visual{min-width:0;position:relative}.bc-about-refined .bc-about-art{min-height:465px!important;height:100%!important;border-radius:24px!important;box-shadow:0 24px 55px #24191424}
.bc-about-caption{display:flex;justify-content:space-around;gap:10px;padding:16px 8px;margin:-15px 24px 0;background:#fff;position:relative;border-radius:12px;box-shadow:0 12px 25px #24191418;font-size:11px;font-weight:800;color:#7a571c;letter-spacing:.07em}
.bc-about-refined .bc-about-cta{background:#241914!important;color:#fff!important;border-color:#241914!important;display:inline-flex;gap:16px;align-items:center;margin-top:8px}
.bc-about-refined .bc-about-cta:hover{background:#F6C156!important;color:#241914!important}
.home-insights .bc-insights-cta{background:#fff!important;color:#241914!important;border:1px solid #ded2c1!important;box-shadow:0 6px 15px #2419140c!important}
.home-insights .bc-insights-cta i{color:#a77913!important}.home-insights .bc-insights-cta:hover{background:#F6C156!important;color:#241914!important}
.bc-solutions .fleet-actions>a{width:100%!important;min-height:43px;display:flex!important;gap:10px;align-items:center;justify-content:center!important;background:#F6C156!important;color:#241914!important;border-radius:9px!important;text-decoration:none!important}
.bc-solutions .fleet-actions{display:block!important}.bc-solutions .fleet-actions>a:hover{background:#fff!important;color:#241914!important}
.bc-demo-insights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;grid-column:1/-1}
.bc-demo-insight{border-radius:18px;background:#fff;padding:32px 27px;min-height:290px;display:flex;flex-direction:column;box-shadow:0 14px 35px #24191412;border:1px solid #eadfd2}
.bc-demo-insight>span{color:#ac7914;font-size:11px;letter-spacing:.12em;font-weight:800}.bc-demo-insight h3{font-size:23px;margin:17px 0 12px;color:#241914}.bc-demo-insight p{color:#665a50;line-height:1.7;font-size:14px}.bc-demo-insight a{color:#241914;font-weight:800;margin-top:auto;text-decoration:none}
@media(max-width:991px){.bc-about-refined .bc-about-split{grid-template-columns:1fr!important}.bc-about-refined .bc-about-art{min-height:330px!important}.bc-demo-insights{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.bc-about-refined{padding:55px 0!important}.bc-about-highlights{grid-template-columns:1fr}.bc-demo-insights{grid-template-columns:1fr}.bc-about-caption{flex-wrap:wrap;font-size:9px}}

/* V5: fixed floating access, mail enquiry and return-to-top */
.bc-floating-tools{position:fixed;right:24px;bottom:24px;z-index:1100;display:flex;flex-direction:column;align-items:flex-end;gap:10px;font-family:inherit}
.bc-floating-tools button{cursor:pointer}.bc-float-main,.bc-float-chat,.bc-float-top{background:#241914!important;color:#fff!important;border:1px solid #F6C156!important;border-radius:999px;box-shadow:0 8px 25px #0003;display:flex;align-items:center;justify-content:center;gap:9px;font-weight:800;min-height:48px;padding:0 17px;font-size:13px}.bc-float-chat{background:#F6C156!important;color:#241914!important;width:52px;height:52px;padding:0;font-size:22px}.bc-float-top{width:46px;height:46px;padding:0;opacity:0;pointer-events:none;transform:translateY(10px);transition:opacity .25s,transform .25s}.bc-float-top.bc-top-visible{opacity:1;pointer-events:auto;transform:none}.bc-quick-panel,.bc-chat-panel{background:#fff;color:#241914;border:1px solid #e4d3b9;box-shadow:0 18px 55px #0003;border-radius:16px;overflow:hidden;width:min(340px,calc(100vw - 35px))}.bc-quick-panel[hidden],.bc-chat-panel[hidden]{display:none!important}.bc-quick-panel{padding:10px}.bc-quick-panel a{display:flex;align-items:center;gap:12px;padding:12px;border-radius:9px;color:#241914!important;text-decoration:none;font-size:14px;font-weight:700}.bc-quick-panel a:hover{background:#fff2cc}.bc-quick-panel i{color:#ad7c0a}.bc-chat-head{background:#241914;color:#fff;padding:17px;display:flex;justify-content:space-between;align-items:start}.bc-chat-head strong{display:block;font-size:16px}.bc-chat-head small{display:block;color:#ead9c3}.bc-chat-head button{background:transparent;color:#fff;border:0}.bc-chat-body{padding:18px}.bc-chat-body p{font-size:14px;line-height:1.6}.bc-chat-body label{display:block;font-size:12px;font-weight:800;margin:12px 0 6px}.bc-chat-body input,.bc-chat-body textarea{display:block;width:100%;border:1px solid #d8c7b4;border-radius:8px;padding:10px;font-size:14px;background:#fff;color:#241914}.bc-chat-body form button{width:100%;border:0;background:#F6C156;color:#241914;border-radius:9px;padding:12px;margin-top:13px;font-weight:800}.bc-chat-body>small{display:block;font-size:11px;color:#6b625b;margin-top:10px}.bc-about-refined .bc-about-split{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:center!important;gap:clamp(30px,5vw,75px)!important}.bc-about-refined .bc-about-art{min-height:390px;padding:35px;text-align:center}.bc-art-eyebrow{color:#F6C156;font-size:11px;letter-spacing:.2em;font-weight:800}.bc-art-title{color:#fff;font-size:clamp(38px,4.3vw,75px);font-weight:850;letter-spacing:-.05em;line-height:1.05;margin:35px 0 20px}.bc-art-title em{font-style:normal;color:#F6C156}.bc-about-art p{color:#e8d8c7!important;max-width:360px;font-size:16px}.bc-art-steps{display:flex;gap:13px;align-items:center;justify-content:center;margin-top:22px;color:#fff;font-size:12px;font-weight:800}.bc-art-steps i{color:#F6C156}.bc-feedback-placeholder{background:#fff;border:1px solid #e9d9c3;border-radius:20px;padding:30px;display:flex;align-items:center;gap:22px;box-shadow:0 15px 40px #2419140a}.bc-feedback-placeholder>i{font-size:45px;color:#a87a12}.bc-feedback-placeholder h3{font-size:21px}.bc-feedback-placeholder p{margin:0;color:#6b5d4f}.bc-feedback-placeholder>a{margin-left:auto;white-space:nowrap;color:#241914;font-weight:800}.bc-solutions .fleet-track{scroll-behavior:smooth;scroll-snap-type:x mandatory;overflow-x:auto}.bc-solutions .fleet-card{scroll-snap-align:start}.bc-insights-cta{background:#fff!important;color:#241914!important;border:1px solid #e5d5bd!important}.bc-insights-cta:hover{background:#F6C156!important;color:#241914!important}.bc-solutions .fleet-actions a{display:inline-flex!important;background:#241914!important;color:#fff!important;border-color:#241914!important}.bc-solutions .fleet-actions a:hover{background:#F6C156!important;color:#241914!important}.bc-inner-hero .container{position:relative}.bc-footer{background:#241914!important}
@media(max-width:767px){.bc-about-refined .bc-about-split{grid-template-columns:1fr!important}.bc-about-refined .bc-about-art{min-height:300px}.bc-feedback-placeholder{display:block}.bc-feedback-placeholder>a{display:inline-block;margin-top:15px}.bc-floating-tools{right:12px;bottom:90px;gap:7px}.bc-float-main span{display:none}.bc-float-main{width:46px;padding:0}.bc-float-chat{width:48px;height:48px}.bc-chat-panel{max-height:65vh;overflow:auto}}
.bc-v5-helpful{background:#f9f5ee}.bc-v5-cta{margin-top:30px}.bc-v5-cta .btn-gold{display:inline-flex;gap:12px;padding:15px 22px;border-radius:9px;text-decoration:none;font-weight:800}

/* V6: fixed widgets must remain visible even under legacy footer styles */
body .bc-floating-tools{position:fixed!important;right:22px!important;bottom:24px!important;z-index:2147480000!important;display:flex!important;flex-direction:column!important;align-items:flex-end!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
body .bc-floating-tools .bc-float-main,body .bc-floating-tools .bc-float-chat{display:inline-flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
body .bc-floating-tools .bc-float-top{display:inline-flex!important;visibility:visible!important}
body .bc-floating-tools .bc-float-top:not(.bc-top-visible){opacity:0!important;pointer-events:none!important}
body .bc-floating-tools .bc-float-top.bc-top-visible{opacity:1!important;pointer-events:auto!important}
body .bc-floating-tools [hidden]{display:none!important}
body .bc-floating-tools .bc-quick-panel:not([hidden]),body .bc-floating-tools .bc-chat-panel:not([hidden]){display:block!important}
.bc-section-transition{height:54px;display:flex;align-items:center;justify-content:center;background:#241914;position:relative;z-index:1}
.bc-section-transition a{display:flex;flex-direction:column;gap:2px;align-items:center;justify-content:center;width:44px;height:54px;color:#F6C156!important;text-decoration:none;animation:bc-transition-bob 2s ease-in-out infinite}
.bc-section-transition a span{display:block;width:6px;height:6px;background:#F6C156;border-radius:50%;box-shadow:0 0 0 6px #F6C15626}
.bc-section-transition i{font-size:18px}
@keyframes bc-transition-bob{0%,100%{transform:translateY(-3px)}50%{transform:translateY(5px)}}
.bc-solutions .fleet-track{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;scrollbar-width:thin}
.bc-solutions .fleet-card{flex:0 0 calc((100% - 66px)/4)!important;min-width:0;scroll-snap-align:start}
.bc-solutions .fleet-actions a{display:inline-flex!important;align-items:center;justify-content:center;text-align:center}
.bc-solutions .encore-fleet-top-link{background:#241914!important;color:#fff!important;border:1px solid #F6C15655!important}
.bc-solutions .encore-fleet-top-link:hover{background:#F6C156!important;color:#241914!important}
.bc-insights-cta{background:#fff!important;color:#241914!important;border:1px solid #dfd1be!important}
.bc-insights-cta:hover{background:#F6C156!important;color:#241914!important}
@media(max-width:1050px){.bc-solutions .fleet-card{flex-basis:calc((100% - 22px)/2)!important}}
@media(max-width:650px){.bc-solutions .fleet-card{flex-basis:86%!important}.bc-floating-tools{right:12px!important;bottom:88px!important}.bc-section-transition{height:42px}}
@media(prefers-reduced-motion:reduce){.bc-section-transition a{animation:none}}

.bc-inner-next-step{background:#f7f1e7!important;padding:70px 0!important}.bc-inner-next-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:50px;align-items:center}.bc-inner-next-grid h2{font-size:clamp(28px,3.4vw,48px);color:#241914;margin:12px 0}.bc-inner-next-grid p{max-width:650px;color:#66584b;line-height:1.7}.bc-inner-next-links{display:grid;gap:12px}.bc-inner-next-links a{display:flex;justify-content:space-between;align-items:center;background:#fff;color:#241914!important;border-radius:12px;padding:16px 20px;font-weight:800;text-decoration:none;border:1px solid #e8d9c5}.bc-inner-next-links a:hover{background:#F6C156}@media(max-width:767px){.bc-inner-next-grid{grid-template-columns:1fr}}
/* V7: full-width chocolate header, screenshot-style vertical Quick Access */
body #siteHeader,body .bc-site-header,body #siteHeader .navrow{background:#241914!important;background-color:#241914!important}
body #siteHeader .desktop-nav a{color:#fff!important}body #siteHeader .desktop-nav a:hover{color:#F6C156!important}
body .bc-floating-tools{right:0!important;bottom:80px!important;gap:12px!important;align-items:flex-end!important;overflow:visible!important}
body .bc-floating-tools .bc-float-main{writing-mode:vertical-rl!important;display:flex!important;flex-direction:row!important;width:35px!important;min-height:132px!important;height:auto!important;padding:15px 8px!important;border-radius:9px 0 0 9px!important;border:0!important;background:#b9853e!important;color:#fff!important;letter-spacing:.12em!important;text-transform:uppercase!important;font-size:10px!important;gap:9px!important}
body .bc-floating-tools .bc-float-main span{display:inline!important;visibility:visible!important}body .bc-floating-tools .bc-float-chat{margin-right:8px!important}body .bc-floating-tools .bc-float-top{margin-right:9px!important}
body .bc-floating-tools .bc-quick-panel:not([hidden]){position:absolute!important;right:46px!important;bottom:95px!important;min-width:230px!important;z-index:2!important;box-shadow:0 14px 40px #0003!important}
.bc-solutions .fleet-track{display:flex!important;gap:20px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;scroll-behavior:smooth!important}
.bc-solutions .fleet-track>.fleet-card{flex:0 0 calc((100% - 60px)/4)!important;scroll-snap-align:start!important}.bc-solutions .slider-controls button{cursor:pointer!important;pointer-events:auto!important}
.bc-about-refined .bc-about-split{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:center!important;gap:clamp(28px,4vw,65px)!important}
.bc-about-refined .bc-about-art{min-height:440px!important;padding:40px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important}.bc-about-refined .bc-art-title{font-size:clamp(40px,4vw,74px)!important;line-height:1.08!important}
.bc-about-refined .bc-about-highlights{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin:24px 0!important}
@media(max-width:991px){.bc-about-refined .bc-about-split{grid-template-columns:1fr!important}.bc-solutions .fleet-track>.fleet-card{flex-basis:calc((100% - 20px)/2)!important}}
@media(max-width:600px){.bc-solutions .fleet-track>.fleet-card{flex-basis:86%!important}.bc-about-refined .bc-about-highlights{grid-template-columns:1fr!important}.bc-about-refined .bc-about-art{min-height:310px!important}}

/* V8: invisible native scrollbar, four-card carousel, no clipped cards */
.bc-solutions .fleet-track{overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;-ms-overflow-style:none!important;scroll-behavior:smooth!important;padding-bottom:10px!important}
.bc-solutions .fleet-track::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
.bc-solutions .fleet-track>.fleet-card{min-width:0!important;flex:0 0 calc((100% - 60px)/4)!important;scroll-snap-align:start!important}
.bc-solutions .fleet-actions>a{display:inline-flex!important;align-items:center;justify-content:center!important;gap:8px!important}
/* Section transition is a floating motion cue, not a full-width brown divider */
.bc-section-transition{height:0!important;min-height:0!important;position:relative!important;background:transparent!important;z-index:5!important;overflow:visible!important}
.bc-section-transition a{position:absolute!important;top:-27px!important;left:50%!important;transform:translateX(-50%)!important;width:42px!important;height:48px!important;border-radius:24px!important;background:#241914!important;box-shadow:0 5px 18px #0002!important;animation:bc-transition-float 2s ease-in-out infinite!important}
@keyframes bc-transition-float{0%,100%{transform:translate(-50%,0)}50%{transform:translate(-50%,6px)}}
/* Full-width header and navigation */
html body #siteHeader,html body #siteHeader .navrow,html body .bc-site-header{background:#241914!important;background-color:#241914!important}
html body #siteHeader .desktop-nav a{color:#fff!important}
html body #siteHeader .desktop-nav a:hover{color:#F6C156!important}
/* Quick Access centered vertically at right edge */
html body .bc-floating-tools{right:0!important;bottom:auto!important;top:50%!important;transform:translateY(-50%)!important;align-items:flex-end!important}
html body .bc-floating-tools .bc-float-main{background:#b9853e!important;color:#fff!important}
/* About section: strong two-column composition and balanced text */
.bc-about-refined .bc-about-split{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important;gap:clamp(28px,4vw,65px)!important;align-items:center!important}
.bc-about-refined .bc-about-visual{width:100%!important}
.bc-about-refined .bc-about-art{min-height:440px!important}
.bc-about-refined .encore-about-v28-copy>p{max-width:620px!important;line-height:1.8!important}
.bc-insights-cta{background:#fff!important;color:#241914!important;border:1px solid #e9dac6!important}
.bc-insights-cta:hover{background:#F6C156!important;color:#241914!important}
@media(max-width:991px){.bc-solutions .fleet-track>.fleet-card{flex-basis:calc((100% - 20px)/2)!important}.bc-about-refined .bc-about-split{grid-template-columns:1fr!important}}
@media(max-width:600px){.bc-solutions .fleet-track>.fleet-card{flex-basis:86%!important}.bc-floating-tools{top:55%!important}}
@media(prefers-reduced-motion:reduce){.bc-section-transition a{animation:none!important}}

/* V9 final visual fixes — no duplicate CSS file */
html,body{overflow-x:clip!important}
body #siteHeader,body #siteHeader .navrow,body .bc-site-header{background:#241914!important;background-color:#241914!important}
body #siteHeader .desktop-nav a{color:#fff!important}
body #siteHeader .desktop-nav a:hover,body #siteHeader .desktop-nav .current-menu-item>a{color:#F6C156!important}
/* Hide scrollbar, retain drag/swipe and JS scrolling */
html body #expertise #fleetTrack{display:flex!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;-ms-overflow-style:none!important;scroll-snap-type:x mandatory!important;scroll-behavior:smooth!important;overscroll-behavior-inline:contain!important;padding-bottom:0!important;gap:20px!important}
html body #expertise #fleetTrack::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;background:transparent!important}
html body #expertise #fleetTrack>.fleet-card{flex:0 0 calc((100% - 60px)/4)!important;scroll-snap-align:start!important}
/* Floating section cue: no brown full-width strip */
html body .bc-section-transition{height:0!important;min-height:0!important;max-height:0!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;position:relative!important;z-index:7!important}
html body .bc-section-transition>a{position:absolute!important;top:-22px!important;left:50%!important;transform:translateX(-50%)!important;width:38px!important;height:44px!important;background:#241914!important;border-radius:30px!important;box-shadow:0 3px 14px #0003!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:0!important;color:#F6C156!important;animation:bc-arrow-float 2.3s ease-in-out infinite!important}
@keyframes bc-arrow-float{0%,100%{translate:0 0}50%{translate:0 6px}}
/* Floating access centred on right side */
html body .bc-floating-tools{position:fixed!important;right:0!important;left:auto!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;z-index:9999!important;overflow:visible!important}
html body .bc-floating-tools .bc-float-main{background:#b9853e!important;color:#fff!important;writing-mode:vertical-rl!important;min-height:132px!important;width:35px!important;border-radius:9px 0 0 9px!important}
/* About section: true two-column Encore-style editorial composition */
html body #about .bc-about-split{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:center!important;gap:clamp(24px,4vw,64px)!important}
html body #about .encore-about-v28-copy{grid-column:1!important;min-width:0!important;max-width:none!important}
html body #about .bc-about-visual{grid-column:2!important;min-width:0!important;max-width:none!important}
html body #about .bc-about-art{min-height:440px!important;margin:0!important}
html body #about .encore-about-v28-copy h2{font-size:clamp(34px,3.1vw,52px)!important;line-height:1.12!important}
html body #about .encore-about-v28-copy p{font-size:16px!important;line-height:1.75!important}
@media(max-width:991px){html body #expertise #fleetTrack>.fleet-card{flex-basis:calc((100% - 20px)/2)!important}html body #about .bc-about-split{grid-template-columns:1fr!important}html body #about .encore-about-v28-copy,html body #about .bc-about-visual{grid-column:1!important}}
@media(max-width:600px){html body #expertise #fleetTrack>.fleet-card{flex-basis:86%!important}html body #about .bc-about-art{min-height:300px!important}}
@media(prefers-reduced-motion:reduce){html body .bc-section-transition>a{animation:none!important}}

/* Final unified header background: all header states, full viewport width */
html body #siteHeader.site-header--inner,
html body #siteHeader.site-header--overlay,
html body #siteHeader.site-header--inner .navrow,
html body #siteHeader.site-header--overlay .navrow,
html body #siteHeader.site-header--inner::before,
html body #siteHeader.site-header--overlay::before {background:#241914!important;background-color:#241914!important;}
html body #siteHeader.site-header--inner,html body #siteHeader.site-header--overlay {width:100%!important;max-width:none!important;}
html body #siteHeader .desktop-nav a {color:#fff!important;}
html body #siteHeader .desktop-nav a:hover,html body #siteHeader .desktop-nav .current-menu-item>a {color:#F6C156!important;}

/* BrandCraft final homepage and floating tool refinements */
body #siteHeader,body #siteHeader .navrow{background:#241914!important;background-color:#241914!important}
.bc-floating-tools{position:fixed!important;right:0!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;z-index:10000!important;display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:12px!important;pointer-events:none!important}
.bc-floating-tools>*{pointer-events:auto!important}
.bc-floating-tools .bc-float-main{writing-mode:vertical-rl!important;min-height:130px!important;min-width:36px!important;width:36px!important;background:#b9853e!important;border-radius:10px 0 0 10px!important}
.bc-floating-tools .bc-float-chat{position:fixed!important;right:9px!important;bottom:90px!important;top:auto!important}
.bc-floating-tools .bc-float-top{position:fixed!important;right:9px!important;bottom:24px!important;top:auto!important}
.bc-floating-tools .bc-quick-panel:not([hidden]){position:absolute!important;right:48px!important;top:0!important;bottom:auto!important}
.bc-floating-tools .bc-chat-panel:not([hidden]){position:fixed!important;right:55px!important;bottom:75px!important;top:auto!important}
.bc-solutions .fleet-track{scrollbar-width:none!important;-ms-overflow-style:none!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important}
.bc-solutions .fleet-track::-webkit-scrollbar,.bc-services-carousel::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
.bc-services-carousel{display:flex!important;gap:20px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important;scroll-behavior:smooth!important;padding-bottom:12px!important}
.bc-services-carousel>.service-card{flex:0 0 calc((100% - 60px)/4)!important;min-width:0!important;scroll-snap-align:start!important;grid-column:auto!important}
.bc-services-controls{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}
.bc-services-controls button{height:44px;width:44px;border-radius:50%;border:1px solid #F6C156;background:#241914;color:#F6C156;cursor:pointer}
.bc-services-carousel .service-ctas .service-more{background:#F6C156!important;color:#241914!important;padding:12px 15px;border-radius:8px;text-decoration:none}
.bc-project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.bc-project-card{background:#fff;border:1px solid #eadfcf;border-radius:18px;padding:30px;box-shadow:0 12px 30px #24191410}
.bc-project-card span{font-size:11px;color:#b47d13;letter-spacing:.1em;font-weight:800}
.bc-project-card h3{margin:15px 0;font-size:26px}.bc-project-card p{color:#65594e}.bc-project-card a{color:#241914;font-weight:700}
.bc-project-grid:empty{display:none!important}
.bc-consultation{background:#241914!important;color:#fff!important}
.bc-consult-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.bc-consult-grid h2{color:#fff;font-size:clamp(32px,4vw,54px);line-height:1.1;margin:18px 0}.bc-consult-grid p{color:#eee0d3;line-height:1.8}
.bc-consult-points{display:grid;gap:14px;margin-top:28px}.bc-consult-points span{color:#fff}.bc-consult-points i{color:#F6C156;margin-right:8px}
.bc-consult-form{background:#fff;color:#241914;padding:32px;border-radius:18px;display:grid;gap:14px}.bc-consult-form h3{font-size:27px;margin:0 0 8px}.bc-consult-form label{display:grid;gap:6px;font-weight:650;font-size:13px}.bc-consult-form input,.bc-consult-form select,.bc-consult-form textarea{width:100%;border:1px solid #d6c8b7;background:#fff;color:#241914;border-radius:8px;padding:12px;font:inherit}.bc-form-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bc-consult-form button{background:#F6C156;color:#241914;border:0;border-radius:8px;padding:14px 18px;font-weight:800}.bc-hp{position:absolute;left:-9999px}
.booking-steps .book-step{transition:transform .4s,box-shadow .4s}.booking-steps .book-step:hover{transform:translateY(-9px);box-shadow:0 18px 35px #24191420}.booking-steps .book-step i{transition:transform .4s}.booking-steps .book-step:hover i{transform:rotate(-10deg) scale(1.15)}
@media(max-width:1100px){.bc-services-carousel>.service-card{flex-basis:calc((100% - 20px)/2)!important}}
@media(max-width:767px){.bc-services-carousel>.service-card{flex-basis:86%!important}.bc-consult-grid,.bc-project-grid{grid-template-columns:1fr}.bc-form-pair{grid-template-columns:1fr}.bc-consult-form{padding:22px}.bc-floating-tools .bc-float-main{min-height:105px!important}}

/* V11 projects use the original homepage service-bento design */
.bc-projects .bc-project-service-grid{margin-top:30px}
.bc-project-image{background-size:cover!important;background-position:center!important}
.bc-project-image i{font-size:clamp(65px,7vw,110px);color:#F6C156}
.bc-projects-pending{grid-column:1/-1;min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px dashed #bdab94;border-radius:20px;background:#f8f4ed;padding:35px;color:#241914}
.bc-projects-pending i{font-size:45px;color:#aa7b1a;margin-bottom:12px}
.bc-projects-pending h3{font-size:26px;margin:0 0 10px}
.bc-projects-pending p{margin:0;color:#766b60}
.bc-project-cover img{width:100%;height:auto;border-radius:20px;margin-bottom:35px}
.bc-project-detail .entry-content{max-width:900px;margin-bottom:35px}

/* Project detail — consistent BrandCraft styling */
.bc-project-hero{padding-top:85px!important;padding-bottom:85px!important}
.bc-project-hero h1{max-width:980px;font-size:clamp(44px,5.2vw,78px);line-height:1.07;margin:20px 0}
.bc-project-subtitle{font-size:clamp(16px,1.7vw,21px);line-height:1.65;max-width:770px;color:#e9dacf!important}
.bc-project-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:13px;margin-bottom:34px;color:#e4d5c6}
.bc-project-breadcrumbs a{color:#fff;text-decoration:none}.bc-project-breadcrumbs a:hover{color:#F6C156}
.bc-project-breadcrumbs i{font-size:10px;color:#F6C156}.bc-project-breadcrumbs span{opacity:.8}
.bc-project-back{display:inline-flex;align-items:center;gap:10px;margin-top:22px;color:#F6C156!important;text-decoration:none;font-weight:700}
.bc-project-main{background:#f8f6f2}.bc-project-cover{margin:0 0 65px}.bc-project-cover img{display:block;width:100%;max-height:690px;object-fit:cover;border-radius:22px;box-shadow:0 22px 55px #24191419}
.bc-project-cover figcaption{font-size:12px;color:#6c6156;margin-top:10px}
.bc-project-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:clamp(30px,5vw,85px);align-items:start}
.bc-project-story h2{font-size:clamp(30px,3vw,44px);line-height:1.2;margin:16px 0 25px;color:#241914}
.bc-project-story .entry-content,.bc-project-prose{font-size:17px;line-height:1.85;color:#4d433b}
.bc-project-story .entry-content img{max-width:100%;height:auto;border-radius:14px}
.bc-project-story-section{border-top:1px solid #dfd3c5;margin-top:48px;padding-top:36px}
.bc-project-step{color:#ad7a17;font-size:12px;letter-spacing:.13em;font-weight:800}
.bc-project-facts{position:sticky;top:105px;background:#241914;border-radius:22px;padding:32px;color:#fff;box-shadow:0 16px 40px #24191424}
.bc-project-facts h3{font-size:30px;color:#fff;margin:13px 0 23px}
.bc-project-fact{padding:15px 0;border-bottom:1px solid #ffffff27;display:flex;flex-direction:column;gap:5px}
.bc-project-fact span{color:#d1bfb0;font-size:12px}.bc-project-fact strong{font-size:15px;overflow-wrap:anywhere}
.bc-project-visit,.bc-project-contact{display:flex;align-items:center;justify-content:space-between;gap:15px;border-radius:9px;padding:14px 16px;margin-top:18px;text-decoration:none;font-weight:800;font-size:13px}
.bc-project-visit{border:1px solid #F6C156;color:#F6C156!important}.bc-project-contact{background:#F6C156;color:#241914!important}
.bc-project-related{background:#fff}.bc-project-related .service-bento{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.bc-project-related .service-card{grid-column:auto!important;min-width:0}
@media(max-width:900px){.bc-project-layout{grid-template-columns:1fr}.bc-project-facts{position:static}.bc-project-related .service-bento{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.bc-project-hero{padding-top:55px!important;padding-bottom:55px!important}.bc-project-cover{margin-bottom:35px}.bc-project-related .service-bento{grid-template-columns:1fr}.bc-project-facts{padding:24px}}

/* Project detail design V15: independent case-study experience */
.bc-project-single .bc-project-hero{background:linear-gradient(125deg,#241914 0%,#3d2b20 65%,#241914 100%);color:#fff;padding:clamp(100px,13vw,170px) 0 85px;position:relative;overflow:hidden}
.bc-project-single .bc-project-hero:after{content:"";position:absolute;width:450px;height:450px;border:1px solid rgba(251,186,29,.2);border-radius:50%;right:-150px;top:-210px;pointer-events:none}
.bc-project-single .bc-project-hero h1{color:#fff;max-width:900px;font-size:clamp(42px,6vw,82px);line-height:1.08;letter-spacing:-.045em}
.bc-project-single .bc-project-subtitle{color:#f0e5d9;max-width:700px;font-size:clamp(17px,2vw,22px)}
.bc-project-single .bc-project-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:30px;color:#e5d5c8;font-size:14px}
.bc-project-single .bc-project-breadcrumbs a{color:#fff;text-decoration:none}.bc-project-single .bc-project-breadcrumbs a:hover{color:#f6c156}
.bc-project-single .bc-project-back{display:inline-flex;gap:10px;color:#f6c156;text-decoration:none;margin-top:24px;font-weight:650}
.bc-project-single .bc-project-main{padding-top:80px;padding-bottom:100px;background:#fffaf5}
.bc-project-single .bc-project-cover{margin:0 0 65px;overflow:hidden;border-radius:22px;box-shadow:0 25px 70px rgba(36,25,20,.13)}
.bc-project-single .bc-project-cover img{display:block;width:100%;max-height:620px;object-fit:cover}.bc-project-single .bc-project-cover figcaption{padding:10px 20px;color:#685950;font-size:13px}
.bc-project-intro{max-width:850px;margin-bottom:46px}.bc-project-intro h2{font-size:clamp(30px,4vw,50px);color:#241914;line-height:1.13;margin:12px 0}.bc-project-intro p{color:#675c54;font-size:18px}
.bc-project-single .bc-project-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,340px);gap:clamp(30px,6vw,95px);align-items:start}
.bc-project-single .bc-project-story{min-width:0}.bc-project-single .bc-project-story h2{color:#241914;font-size:clamp(27px,3vw,39px);margin:10px 0 22px}.bc-project-single .bc-project-story .entry-content{font-size:17px;line-height:1.85;color:#514942}
.bc-project-single .bc-project-story-section{margin-top:48px;padding-top:38px;border-top:1px solid #e7dcd2}.bc-project-single .bc-project-step{font-size:12px;letter-spacing:.16em;color:#a36b00;font-weight:750}.bc-project-single .bc-project-prose{font-size:17px;line-height:1.85;color:#514942}
.bc-project-single .bc-project-aside{position:sticky;top:110px}.bc-project-single .bc-project-facts{padding:34px;border-radius:20px;background:#241914;color:#fff;box-shadow:0 18px 45px rgba(36,25,20,.13)}.bc-project-single .bc-project-facts h3{color:#fff;font-size:29px;margin:10px 0 24px}.bc-project-single .bc-project-fact{display:flex;flex-direction:column;gap:7px;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.17)}.bc-project-single .bc-project-fact span{color:#c5b7aa;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.bc-project-single .bc-project-fact strong{color:#fff;font-size:16px;font-weight:600;overflow-wrap:anywhere}
.bc-project-single .bc-project-visit,.bc-project-single .bc-project-contact{display:flex;align-items:center;justify-content:space-between;gap:10px;text-decoration:none;padding:15px 17px;border-radius:9px;margin-top:16px;font-weight:700}.bc-project-single .bc-project-contact{background:#f6c156;color:#241914}.bc-project-single .bc-project-visit{border:1px solid #f6c156;color:#f6c156}
.bc-project-bottom-cta{background:#241914;color:#fff;padding:76px 0}.bc-project-bottom-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}.bc-project-bottom-inner h2{color:#fff;font-size:clamp(32px,4vw,52px);margin:12px 0}.bc-project-bottom-inner p{color:#d8cabe;max-width:580px}.bc-project-bottom-button{display:inline-flex;align-items:center;gap:18px;background:#f6c156;color:#241914;border-radius:8px;padding:17px 23px;font-weight:750;text-decoration:none;white-space:nowrap}.bc-project-bottom-button:hover{background:#fff;color:#241914}
.bc-project-single .bc-project-related{padding:95px 0}
@media(max-width:850px){.bc-project-single .bc-project-layout{grid-template-columns:1fr}.bc-project-single .bc-project-aside{position:static}.bc-project-bottom-inner{align-items:flex-start;flex-direction:column}.bc-project-single .bc-project-main{padding-top:50px}.bc-project-single .bc-project-cover{margin-bottom:40px}}

/* V16 project gallery + PDF-inspired project sidebar, BrandCraft palette retained */
.bc-project-main{background:#fffdf9}.bc-case-gallery{margin:12px 0 54px}.bc-case-gallery-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px}.bc-case-gallery-heading h2{color:#241914;font-size:clamp(26px,3vw,38px);margin:8px 0 0}.bc-case-gallery-heading p{color:#6b5c51;max-width:290px}.bc-case-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.bc-case-gallery-item{position:relative;display:block;overflow:hidden;border-radius:17px;background:#f0e9df;box-shadow:0 10px 30px rgba(36,25,20,.08)}.bc-case-gallery-item figure{margin:0}.bc-case-gallery-item img{display:block;width:100%;height:clamp(210px,27vw,360px);object-fit:cover;transition:transform .35s ease}.bc-case-gallery-item:hover img{transform:scale(1.035)}.bc-case-gallery-item figcaption{font-size:13px;color:#5e4d41;padding:10px 16px;background:#fff}.bc-case-gallery-item figcaption:empty{display:none}.bc-gallery-expand{position:absolute;top:14px;right:14px;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#F6C156;color:#241914}.bc-project-layout{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(260px,1fr);gap:clamp(25px,4vw,65px);align-items:start}.bc-project-aside{display:flex;flex-direction:column;gap:25px;position:sticky;top:100px}.bc-project-sidebar-nav{border:1px solid #e8ddd0;border-radius:17px;padding:26px;background:#fff;box-shadow:0 10px 30px rgba(36,25,20,.05)}.bc-project-sidebar-nav h3{font-size:25px;color:#241914;margin:10px 0 18px}.bc-sidebar-project-link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;margin:6px 0;background:#f7f3ed;color:#241914;border-radius:8px;text-decoration:none;font-size:14px;font-weight:600;transition:background .2s,color .2s}.bc-sidebar-project-link:hover,.bc-sidebar-project-link:focus{background:#241914;color:#F6C156}.bc-sidebar-project-link i{color:#b68a1e}.bc-sidebar-current{margin-top:18px;padding:14px 0 0;border-top:1px solid #e8ddd0;color:#7b6a5d;font-size:12px}.bc-sidebar-current strong{display:block;color:#241914;font-size:15px;margin-top:5px}.bc-project-story{min-width:0}.bc-project-story .entry-content img{max-width:100%;height:auto;border-radius:12px}@media(max-width:900px){.bc-project-layout{grid-template-columns:1fr}.bc-project-aside{position:static}.bc-case-gallery-heading{display:block}}@media(max-width:600px){.bc-case-gallery-grid{grid-template-columns:1fr}.bc-case-gallery-item img{height:250px}.bc-project-sidebar-nav{padding:20px}}@media(prefers-reduced-motion:reduce){.bc-case-gallery-item img{transition:none}}

/* Project details: compact two-column reference layout; scoped to projects only. */
.bc-project-single .bc-project-main{background:#fff;padding-top:52px}
.bc-project-single .bc-project-compact-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(220px,.85fr);gap:clamp(28px,5vw,75px);align-items:start}
.bc-project-single .bc-project-story>h2{font-size:clamp(25px,2.7vw,34px);margin:0 0 14px}
.bc-project-single .bc-compact-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:16px 0 24px;max-width:600px}
.bc-project-single .bc-compact-gallery-item{display:block;overflow:hidden;background:#f5f1eb;aspect-ratio:1.75;border-radius:3px;border:1px solid #eadfd2}
.bc-project-single .bc-compact-gallery-item img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.bc-project-single .bc-compact-gallery-item:hover img{transform:scale(1.035)}
.bc-project-single .bc-project-sidebar-nav{border:0;box-shadow:none;padding:0;border-radius:0}
.bc-project-single .bc-project-sidebar-nav h3{font-size:19px;margin:0 0 14px}
.bc-project-single .bc-sidebar-project-link{border-radius:2px;padding:11px 13px;margin:5px 0;background:#f5f2ee;font-size:13px}
.bc-project-single .bc-sidebar-project-link:hover{background:#241914;color:#F6C156}
.bc-project-single .bc-project-aside{gap:22px}
.bc-project-single .bc-project-facts{border-radius:8px;padding:22px}
.bc-project-single .bc-project-story-section{margin-top:30px;padding-top:24px}
@media(max-width:780px){.bc-project-single .bc-project-compact-layout{grid-template-columns:1fr}.bc-project-single .bc-project-aside{position:static}.bc-project-single .bc-compact-gallery{max-width:100%}}
@media(max-width:420px){.bc-project-single .bc-compact-gallery{gap:7px}.bc-project-single .bc-compact-gallery-item{aspect-ratio:1.3}}

/* V18 refinements: scoped overrides; preserve the established BrandCraft palette. */
.hero .bc-hero-cta,.hero-slide .bc-hero-cta{display:inline-flex!important;align-items:center!important;gap:14px!important;position:relative;text-decoration:none!important;white-space:normal;line-height:1.3;min-height:56px;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
.hero .bc-hero-cta::before,.hero .bc-hero-cta::after,.hero-slide .bc-hero-cta::before,.hero-slide .bc-hero-cta::after{content:none!important;display:none!important}
.bc-hero-cta-icon{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;background:#F6C156;border-radius:50%;color:#241914;font-size:20px;transition:transform .25s ease}
.bc-hero-cta:hover .bc-hero-cta-icon{transform:translateX(4px)}.bc-hero-cta-label{display:inline-block;color:#fff;font-weight:750;font-size:16px;text-decoration:none!important;border:0!important;background:none!important;box-shadow:none!important}
.bc-hero-cta-label::before,.bc-hero-cta-label::after{content:none!important}
/* Compact proof-of-thinking strip within the existing Why section. */
.bc-why-note{display:flex;align-items:center;gap:24px;max-width:1030px;margin:0 auto 32px;padding:25px 30px;background:#fff8e9;border:1px solid #f1dfb7;border-radius:18px;color:#241914;box-shadow:0 12px 35px rgba(36,25,20,.05)}
.bc-why-note>i{display:grid;place-items:center;flex:0 0 64px;width:64px;height:64px;border-radius:16px;background:#241914;color:#F6C156;font-size:30px}.bc-why-note strong{font-size:19px}.bc-why-note p{margin:8px 0 0;color:#625449;line-height:1.7}
/* Remove blank visual tail below portfolio cards; cards have independent image and body sections. */
.bc-project-single .bc-project-related-refined{padding:65px 0 55px!important;background:#fff!important}
.bc-project-related-refined .bc-related-project-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:25px}
.bc-related-project-card{min-width:0;overflow:hidden;background:#fff;border:1px solid #e8dfd5;border-radius:16px;box-shadow:0 14px 35px rgba(36,25,20,.07);transition:transform .25s,box-shadow .25s}
.bc-related-project-card:hover{transform:translateY(-5px);box-shadow:0 18px 45px rgba(36,25,20,.14)}
.bc-related-project-thumb{height:165px;display:grid;place-items:center;background-size:cover!important;background-position:center!important;background-color:#2c211c;color:#F6C156}
.bc-related-project-thumb i{font-size:57px}.bc-related-project-body{padding:22px 24px 25px}.bc-related-project-body>span{font-size:11px;color:#a36c08;letter-spacing:.1em;font-weight:800}.bc-related-project-body h3{font-family:Georgia,serif;font-size:25px;line-height:1.18;margin:11px 0;color:#241914}.bc-related-project-body p{color:#685b51;font-size:14px;line-height:1.65;margin:0 0 16px}.bc-related-project-body .service-more{display:inline-flex;gap:8px;align-items:center;color:#241914;font-weight:800;font-size:13px;text-decoration:none}
.bc-related-footer{margin-top:26px;padding:20px 25px;background:#fbf5e9;border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:18px}.bc-related-footer p{margin:0;color:#63564c}.bc-related-footer a{color:#241914;font-weight:800;text-decoration:none}
/* Global CTA: distinct ivory section with dark text, instead of repeating footer brown. */
body .final-cta.encore-footer-cta{background:#f5efe5!important;color:#241914!important;border-top:1px solid #e8ddcd;border-bottom:1px solid #e8ddcd;padding:64px 0!important}
body .final-cta.encore-footer-cta h2{color:#241914!important}body .final-cta.encore-footer-cta p{color:#625247!important}body .final-cta.encore-footer-cta .eyebrow{color:#a26d0a!important}
body .final-cta.encore-footer-cta .btn-gold{background:#241914!important;color:#fff!important;border:1px solid #241914!important}body .final-cta.encore-footer-cta .btn-gold:hover{background:#F6C156!important;color:#241914!important}
/* Floating controls: vertical quick-access centred; chat and scroll-to-top near the bottom. */
body .bc-floating-tools{position:fixed!important;right:0!important;top:0!important;bottom:0!important;width:0!important;height:100vh!important;display:block!important;pointer-events:none!important;z-index:2147480000!important}
body .bc-floating-tools .bc-float-main{position:fixed!important;right:0!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;margin:0!important;pointer-events:auto!important;background:#b9853e!important}
body .bc-floating-tools .bc-float-chat{position:fixed!important;right:16px!important;bottom:90px!important;top:auto!important;margin:0!important;pointer-events:auto!important}
body .bc-floating-tools .bc-float-top{position:fixed!important;right:17px!important;bottom:25px!important;top:auto!important;margin:0!important;pointer-events:auto!important}
body .bc-floating-tools .bc-quick-panel:not([hidden]){position:fixed!important;right:47px!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;pointer-events:auto!important}
body .bc-floating-tools .bc-chat-panel:not([hidden]){position:fixed!important;right:20px!important;bottom:150px!important;top:auto!important;pointer-events:auto!important;max-height:calc(100vh - 175px)!important}
/* Thank-you experience */
.bc-thanks-hero{background:radial-gradient(circle at 85% 15%,#59402c,#241914 58%);padding:125px 0 100px;color:#fff}.bc-thanks-hero h1{font-family:Georgia,serif;color:#fff;font-size:clamp(40px,6vw,76px);line-height:1.1;max-width:850px;margin:20px 0}.bc-thanks-hero h1 span{color:#F6C156}.bc-thanks-hero p{max-width:700px;color:#e4d6c9;font-size:19px;line-height:1.7}
.bc-thanks-content{background:#faf7f2;padding:0 0 80px}.bc-thanks-panel{position:relative;top:-52px;max-width:900px;margin:0 auto -12px;padding:50px 60px;background:#fff;border-radius:22px;box-shadow:0 22px 65px #2419141c;text-align:center}.bc-thanks-mark{width:80px;height:80px;margin:0 auto 20px;border-radius:50%;display:grid;place-items:center;background:#F6C156;color:#241914;font-size:34px}.bc-thanks-panel h2{font-family:Georgia,serif;font-size:clamp(29px,3.5vw,44px);margin:12px 0;color:#241914}.bc-thanks-panel p{color:#62564d;line-height:1.8;max-width:660px;margin:0 auto 28px}.bc-thanks-actions{display:flex;gap:13px;align-items:center;justify-content:center;flex-wrap:wrap}.bc-thanks-actions a{display:inline-flex;gap:12px;align-items:center;padding:14px 22px;border-radius:9px;text-decoration:none;font-weight:800}.bc-thanks-primary{background:#241914;color:#fff!important}.bc-thanks-secondary{border:1px solid #d6c6b7;color:#241914!important}.bc-thanks-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px}.bc-thanks-steps article{background:#fff;padding:30px;border:1px solid #ede3d7;border-radius:16px}.bc-thanks-steps i{font-size:30px;color:#bd860f}.bc-thanks-steps h3{font-size:21px;margin:14px 0 10px;color:#241914}.bc-thanks-steps p{color:#6a5c51;line-height:1.7;margin:0}
/* Case studies: real published Projects CPT content; no fabricated case-study results. */
.bc-cases-intro{background:#fffaf4}.bc-case-study-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}.bc-case-study-card{background:#fff;border:1px solid #e8ddcf;border-radius:18px;overflow:hidden;box-shadow:0 14px 35px #24191410}.bc-case-study-image{height:205px;background:linear-gradient(130deg,#241914,#513a2a);display:grid;place-items:center;overflow:hidden}.bc-case-study-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.bc-case-study-card:hover img{transform:scale(1.045)}.bc-case-study-image i{color:#F6C156;font-size:65px}.bc-case-study-body{padding:25px}.bc-case-study-body>span{font-size:11px;letter-spacing:.12em;color:#ac7611;font-weight:800;text-transform:uppercase}.bc-case-study-body h3{font-family:Georgia,serif;font-size:27px;margin:12px 0}.bc-case-study-body h3 a{color:#241914}.bc-case-study-body p{color:#62574f;line-height:1.7;font-size:14px}.bc-case-study-link{font-weight:800;color:#241914;font-size:13px}.bc-cases-empty{grid-column:1/-1;text-align:center;padding:55px;background:#fff;border:1px dashed #cdbb9f;border-radius:18px}.bc-cases-empty i{font-size:42px;color:#b47d12}
@media(max-width:900px){.bc-project-related-refined .bc-related-project-grid,.bc-case-study-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.bc-project-related-refined .bc-related-project-grid,.bc-case-study-grid,.bc-thanks-steps{grid-template-columns:1fr}.bc-related-footer{align-items:flex-start;flex-direction:column}.bc-why-note{align-items:flex-start;padding:20px;gap:15px}.bc-why-note>i{width:46px;height:46px;flex-basis:46px;font-size:23px}.bc-thanks-panel{padding:32px 22px}.bc-thanks-hero{padding:100px 0 85px}body .bc-floating-tools .bc-float-chat{bottom:145px!important;right:12px!important}body .bc-floating-tools .bc-float-top{bottom:83px!important;right:13px!important}body .bc-floating-tools .bc-chat-panel:not([hidden]){bottom:205px!important;right:12px!important;max-width:calc(100vw - 24px)!important}}
/* Suppress inherited chauffeur watermark; show BrandCraft identity instead. */
.signature-shell:after{content:"BRANDCRAFT"!important;font-size:clamp(65px,9vw,145px)!important;letter-spacing:-.055em!important}
/* Existing Bootstrap icons remain the visual language: consistent brand-colour treatments. */
.why-grid>div>i,.booking-steps .book-step>i{color:#b17a0a!important}

/* V19: polished brand palette, hero action and classic editorial blog */
:root{--gold:#F6C156!important;--accent:#F6C156!important;--blue:#F6C156!important}
.hero-slide .bc-hero-cta,.hero .bc-hero-cta{display:inline-flex!important;align-items:center!important;gap:16px!important;width:max-content!important;max-width:100%!important;min-height:56px!important;position:relative!important;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important;text-decoration:none!important;transform:none!important}
.hero-slide .bc-hero-cta::before,.hero-slide .bc-hero-cta::after,.hero-slide .bc-hero-cta *::before,.hero-slide .bc-hero-cta *::after{content:none!important;display:none!important;border:0!important;box-shadow:none!important}
.hero-slide .bc-hero-cta .bc-hero-cta-icon{display:flex!important;align-items:center!important;justify-content:center!important;width:50px!important;height:50px!important;flex:0 0 50px!important;border-radius:50%!important;background:#F6C156!important;color:#241914!important;position:relative!important;inset:auto!important;transform:none!important}
.hero-slide .bc-hero-cta .bc-hero-cta-icon i{display:inline-block!important;font-size:20px!important;line-height:1!important;color:#241914!important}
.hero-slide .bc-hero-cta .bc-hero-cta-label{display:block!important;color:#fff!important;font-size:16px!important;font-weight:700!important;line-height:1.4!important;text-decoration:none!important;white-space:normal!important;margin:0!important;padding:0!important;position:static!important;border:0!important;background:none!important}
.hero-slide .bc-hero-cta:hover .bc-hero-cta-icon{background:#fff!important}
body .final-cta.encore-footer-cta{background:linear-gradient(115deg,#fff 0%,#f7f5f1 65%,#efe9e0 100%)!important;border-top:1px solid #e9e1d8!important;border-bottom:1px solid #e9e1d8!important;padding:70px 0!important}
body .final-cta.encore-footer-cta .btn-gold:hover{background:#F6C156!important}
.bc-journal-hero{padding:155px 0 90px;background:radial-gradient(circle at 88% 18%,#62412c 0,transparent 37%),linear-gradient(120deg,#241914,#34231b);color:#fff}
.bc-journal-hero .eyebrow{color:#F6C156;font-weight:800;letter-spacing:2.5px}.bc-journal-hero h1{font:700 clamp(40px,5.4vw,76px)/1.08 'Playfair Display',Georgia,serif;max-width:920px;margin:18px 0 20px}.bc-journal-hero h1 em{color:#F6C156;font-style:normal}.bc-journal-hero p{max-width:690px;color:#e6d9ca;font-size:17px;line-height:1.8}
.bc-journal-main{background:#faf8f5;padding:80px 0 95px}.bc-journal-layout{display:grid;grid-template-columns:minmax(0,1fr) 315px;gap:48px;align-items:start}.bc-journal-heading{margin-bottom:28px}.bc-journal-heading h2{font:700 clamp(30px,3vw,44px)/1.15 'Playfair Display',Georgia,serif;color:#241914;margin:12px 0}.bc-journal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.bc-journal-card{overflow:hidden;border-radius:14px;background:#fff;box-shadow:0 12px 32px rgba(36,25,20,.07);border:1px solid #eee6dc;transition:transform .25s ease}.bc-journal-card:hover{transform:translateY(-4px)}.bc-journal-cover{display:block;aspect-ratio:16/10;overflow:hidden;background:#241914}.bc-journal-cover img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.bc-journal-card:hover img{transform:scale(1.035)}.bc-journal-card-copy{padding:26px}.bc-journal-date{font-size:12px;letter-spacing:1px;color:#a87927;font-weight:800;text-transform:uppercase}.bc-journal-card h3{font:700 26px/1.25 'Playfair Display',Georgia,serif;margin:12px 0;color:#241914}.bc-journal-card p{font-size:14px;color:#71645a;line-height:1.75}.bc-journal-read{font-size:14px;font-weight:800;color:#241914;display:inline-flex;gap:8px;margin-top:10px}.bc-journal-sidebar{display:grid;gap:24px;position:sticky;top:110px}.bc-side-panel{background:#fff;border:1px solid #ece3d8;border-radius:14px;padding:27px;box-shadow:0 10px 30px rgba(36,25,20,.04)}.bc-side-panel h3{font:700 25px/1.25 'Playfair Display',Georgia,serif;color:#241914;margin:10px 0 18px}.bc-side-panel .eyebrow{color:#a77926;font-size:11px;letter-spacing:2px;font-weight:800}.bc-side-panel ul{list-style:none;padding:0;margin:0}.bc-side-panel li{border-bottom:1px solid #f0eae3;padding:11px 0;font-size:14px;color:#514239}.bc-side-panel li:last-child{border:0}.bc-side-panel li a:hover{color:#a77926}.bc-side-panel li .count{float:right}.bc-side-about{background:#241914;color:#f6eee3;border:0}.bc-side-about h3{color:#fff}.bc-side-about>i{font-size:36px;color:#F6C156}.bc-side-about p{color:#d5c6b8;font-size:14px;line-height:1.8}.bc-side-about a{color:#F6C156;font-weight:700}.bc-article-wrap{background:#fff;padding:clamp(24px,4vw,55px);border:1px solid #eee6dc;border-radius:16px;min-width:0}.bc-article-wrap .entry-content{line-height:1.9;font-size:16px;color:#44362e}.bc-article-wrap h2,.bc-article-wrap h3{color:#241914;margin:30px 0 16px;font-family:'Playfair Display',Georgia,serif}.bc-article-featured img{width:100%;height:auto;border-radius:12px;margin-bottom:30px}.bc-article-back{border-top:1px solid #eee6dc;margin-top:36px;padding-top:24px;font-weight:800}.bc-journal-pagination{margin-top:40px}.bc-why-visual{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center;background:#fff;border:1px solid #ede4d9;border-radius:18px;padding:22px;margin:26px 0 36px;box-shadow:0 10px 30px rgba(36,25,20,.05)}.bc-why-visual img{width:100%;border-radius:12px;max-height:245px;object-fit:cover}.bc-why-visual h3{font:700 30px/1.2 'Playfair Display',Georgia,serif;color:#241914}.bc-why-visual p{color:#67594f;line-height:1.7}.bc-why-visual .eyebrow{color:#aa7a27}
@media(max-width:991px){.bc-journal-layout{grid-template-columns:1fr}.bc-journal-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.bc-journal-grid,.bc-journal-sidebar,.bc-why-visual{grid-template-columns:1fr}.bc-journal-hero{padding:125px 0 65px}.bc-journal-main{padding:50px 0}.bc-journal-card-copy{padding:22px}}

/* V20: single article refinement; original blog listing preserved */
.bc-post-v20 .bc-post-hero{padding-bottom:75px}.bc-post-v20 .bc-post-hero h1{max-width:1040px;font-size:clamp(38px,5.2vw,68px);overflow-wrap:anywhere}.bc-post-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;margin-bottom:36px;color:#e5d9cc}.bc-post-crumbs a{color:#F6C156;text-decoration:none}.bc-post-crumbs span:last-child{max-width:400px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bc-post-meta{display:flex;gap:13px;flex-wrap:wrap;color:#e6d9ca;font-size:13px;margin-top:18px}.bc-post-deck{max-width:760px!important;font-size:18px!important}.bc-post-article{box-shadow:0 18px 65px rgba(36,25,20,.07)}.bc-post-article .bc-article-featured{margin:0 0 34px}.bc-post-article .bc-article-featured img{aspect-ratio:16/9;object-fit:cover;margin-bottom:0}.bc-post-article .bc-article-featured figcaption{font-size:12px;color:#77685f;margin-top:9px}.bc-post-article .bc-article h2{font-size:clamp(27px,3vw,36px);line-height:1.25}.bc-post-article .bc-article h3{font-size:clamp(22px,2.3vw,28px);line-height:1.3}.bc-post-article .bc-article h4{font-size:20px}.bc-post-article .bc-article h5{font-size:18px}.bc-post-article .bc-article h6{font-size:16px}.bc-post-article .bc-article p,.bc-post-article .bc-article li{line-height:1.9}.bc-post-article .bc-article img{max-width:100%;height:auto;border-radius:10px}.bc-post-article .bc-article blockquote{border-left:4px solid #F6C156;padding:18px 24px;background:#faf6ef;margin:30px 0}.bc-post-v20 .bc-journal-sidebar .bc-side-panel h2{font:700 24px/1.3 'Playfair Display',Georgia,serif;margin:12px 0 18px}.bc-post-v20 .bc-side-about h2{color:white}.bc-post-v20 .bc-side-panel p{line-height:1.75}.bc-post-v20 .bc-side-panel a{overflow-wrap:anywhere}.bc-post-v20 .bc-journal-main{padding-bottom:85px}@media(max-width:650px){.bc-post-v20 .bc-post-hero{padding-bottom:45px}.bc-post-crumbs{margin-bottom:24px}.bc-post-v20 .bc-post-meta{gap:8px}}

/* V21: preserve original footer column appearance with semantic H2 headings. */
.bc-footer .bc-footer-heading{font-size:inherit;font-weight:700;line-height:inherit;margin:0 0 18px;color:inherit}

/* BrandCraft v22: refined editorial article and social links */
.bc-social-links{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:14px 0 18px}
.bc-social-links a{width:38px;height:38px;border:1px solid rgba(246,193,86,.4);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#F6C156!important;transition:background .2s,color .2s,transform .2s}
.bc-social-links a:hover,.bc-social-links a:focus-visible{background:#F6C156;color:#241914!important;transform:translateY(-2px)}
.bc-post-hero{background:linear-gradient(125deg,#241914 0%,#39261c 100%);color:#fff}
.bc-post-hero h1{max-width:960px;line-height:1.1;letter-spacing:-.025em}
.bc-post-hero .bc-post-deck{max-width:740px;line-height:1.8}
.bc-post-article{min-width:0}
.bc-post-article .entry-content{font-size:1.08rem;line-height:1.9;color:#30251f}
.bc-post-article .entry-content h2{margin:2.1em 0 .65em;font-size:clamp(1.6rem,2.6vw,2.3rem);line-height:1.2;color:#241914}
.bc-post-article .entry-content h3{margin:1.65em 0 .5em;font-size:clamp(1.25rem,2vw,1.65rem);color:#241914}
.bc-post-article .entry-content h4,.bc-post-article .entry-content h5,.bc-post-article .entry-content h6{margin:1.35em 0 .5em;color:#241914}
.bc-post-article .entry-content p{margin-bottom:1.4em}
.bc-post-article .entry-content img{max-width:100%;height:auto;border-radius:12px}
.bc-post-article .entry-content blockquote{border-left:4px solid #F6C156;padding:14px 24px;background:#f8f4ed;border-radius:0 10px 10px 0}
.bc-post-article .entry-content a{text-decoration:underline;text-underline-offset:3px}
.bc-journal-sidebar .bc-side-panel{border-radius:14px}
.bc-faq-page .accordion-button:not(.collapsed){color:#241914;background:#fff4db;box-shadow:none}
.bc-faq-page .accordion-button:focus{box-shadow:0 0 0 3px rgba(246,193,86,.28)}
.bc-editor-intro{padding-top:28px;padding-bottom:28px}
@media(max-width:767px){.bc-post-article .entry-content{font-size:1rem;line-height:1.75}.bc-social-links a{width:42px;height:42px}}

/* BrandCraft refinement: cohesive homepage, accessible footer */
.bc-footer .bc-footer-bottom,.bc-footer .bc-footer-bottom span,.bc-footer .bc-footer-bottom a{color:#fff!important}
.bc-footer .bc-footer-bottom a:hover{color:#F6C156!important}
.bc-footer-brand .bc-social-links{margin:17px 0 18px;display:flex;gap:12px;justify-content:flex-start}
.bc-footer-brand .bc-social-links a{color:#F6C156!important;border:1px solid rgba(246,193,86,.6)!important;background:transparent!important}
.bc-footer-brand .bc-social-links a:hover{background:#F6C156!important;color:#241914!important}
.bc-why-redesign{background:#faf8f4;padding:clamp(65px,7vw,115px) 0!important}
.bc-why-heading{text-align:center;max-width:790px;margin:0 auto 45px}
.bc-why-heading h2{font:700 clamp(36px,4.5vw,61px)/1.1 'Playfair Display',Georgia,serif;color:#241914;margin:15px 0 19px}
.bc-why-heading h2 em{font-style:normal;color:#a77727}
.bc-why-heading p{color:#65584e;line-height:1.8;font-size:16px}
.bc-why-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:25px;align-items:stretch}
.bc-why-feature{background:linear-gradient(135deg,#241914,#493123);color:#fff;border-radius:20px;padding:clamp(30px,4vw,55px);display:flex;flex-direction:column;align-items:flex-start;min-height:440px;overflow:hidden;position:relative}
.bc-why-feature-label{color:#F6C156;font-size:12px;letter-spacing:.16em;font-weight:800}
.bc-why-symbol{width:115px;height:115px;border:1px solid rgba(246,193,86,.45);border-radius:26px;margin:27px 0;display:grid;place-items:center;position:relative;color:#F6C156;font-size:60px}
.bc-why-symbol .bi-arrow-up-right{position:absolute;font-size:21px;right:13px;top:10px}
.bc-why-feature h3{font:700 clamp(27px,3vw,38px)/1.18 'Playfair Display',Georgia,serif;color:#fff;margin:0 0 14px}
.bc-why-feature p{color:#e6d9cc;line-height:1.8;max-width:440px}
.bc-why-feature>a{margin-top:auto;padding-top:25px;color:#F6C156!important;font-weight:800;text-decoration:none}
.bc-why-benefits{display:grid;gap:16px}
.bc-why-benefits article{display:grid;grid-template-columns:35px 60px 1fr;gap:18px;align-items:start;padding:26px;background:#fff;border:1px solid #eee2d1;border-radius:17px;box-shadow:0 10px 25px rgba(36,25,20,.035)}
.bc-why-number{font-size:12px;font-weight:800;color:#aa7c37;margin-top:17px}
.bc-why-benefit-icon{display:grid;place-items:center;width:55px;height:55px;background:#fff5df;border-radius:14px;color:#916018;font-size:25px}
.bc-why-benefits h3{font:700 23px/1.25 'Playfair Display',Georgia,serif;color:#241914;margin:0 0 9px}
.bc-why-benefits p{color:#6a5a4d;font-size:14px;line-height:1.7;margin:0}
.hero-grid .bc-lead-refined{padding:0!important;overflow:hidden;align-self:center;background:#fff!important;box-shadow:0 24px 65px rgba(0,0,0,.26);border-radius:22px;max-width:440px;width:100%;margin-left:auto}
.bc-lead-refined .bc-lead-illustration{height:145px;background:radial-gradient(circle at 72% 12%,#765337,#241914 70%);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;color:#F6C156}
.bc-lead-art-circle{width:70px;height:70px;display:grid;place-items:center;border:2px solid #F6C156;border-radius:50%;font-size:31px}
.bc-lead-illustration span{font-size:10px;letter-spacing:.19em;font-weight:800}
.bc-lead-refined .bc-lead-body{padding:28px 32px 33px}
.bc-lead-refined h2{font:700 clamp(27px,2.8vw,37px)/1.12 'Playfair Display',Georgia,serif;color:#241914;margin:10px 0 13px}
.bc-lead-refined p{color:#66584d!important;font-size:15px;line-height:1.6;margin-bottom:23px}
.bc-lead-refined .bc-lead-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;background:#F6C156!important;color:#241914!important;border-radius:10px;padding:14px 18px;font-weight:800;text-decoration:none;max-width:100%}
@media(max-width:991px){.bc-why-layout{grid-template-columns:1fr}.bc-why-feature{min-height:360px}.hero-grid .bc-lead-refined{margin:20px auto 0}}
@media(max-width:600px){.bc-why-benefits article{grid-template-columns:30px 46px 1fr;gap:10px;padding:20px 14px}.bc-why-benefit-icon{width:45px;height:45px;font-size:20px}.bc-why-benefits h3{font-size:20px}.bc-lead-refined .bc-lead-body{padding:23px}.bc-footer-brand .bc-social-links{justify-content:flex-start}}

/* Homepage consultation redesign — distinct from the dark expertise section */
.hero.home-banner{background:#3e332d!important}
.hero.home-banner .home-banner-media{background:radial-gradient(ellipse at 78% 32%,rgba(246,193,86,.24),transparent 48%),linear-gradient(110deg,#241914 0%,#40302b 54%,#5c4b41 100%)!important}
.hero.home-banner .home-banner-bg:not([style]){background:transparent!important}
.hero.home-banner .home-banner-bg[style]{background-blend-mode:multiply;background-color:rgba(65,46,38,.45)}
.hero-grid .bc-hero-consult{background:#fbf8f2!important;border:1px solid rgba(246,193,86,.38);border-radius:18px;max-width:465px;box-shadow:0 26px 65px rgba(0,0,0,.24);overflow:visible}
.bc-hero-consult .bc-lead-body{padding:26px 28px 25px}
.bc-hero-consult .bc-lead-eyebrow{color:#9c6a19;font-size:11px;font-weight:800;letter-spacing:.14em}
.bc-hero-consult h2{font-size:clamp(25px,2.3vw,32px);line-height:1.15;margin:9px 0}
.bc-hero-consult p{font-size:13px;line-height:1.5;margin:0 0 16px;color:#685c52!important}
.bc-hero-contact-form{display:grid;gap:10px}
.bc-hero-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.bc-hero-contact-form label{display:block;margin:0;color:#352820;font-size:12px;font-weight:700}
.bc-hero-contact-form label span{display:block;margin-bottom:5px}
.bc-hero-contact-form label b{color:#9c6a19}
.bc-hero-contact-form input,.bc-hero-contact-form select,.bc-hero-contact-form textarea{display:block;width:100%;box-sizing:border-box;background:#fff;color:#241914;border:1px solid #d9d0c5;border-radius:8px;padding:10px 11px;font:400 13px/1.4 inherit;min-height:42px;outline-offset:2px}
.bc-hero-contact-form textarea{resize:vertical;min-height:66px}
.bc-hero-contact-form input:focus,.bc-hero-contact-form select:focus,.bc-hero-contact-form textarea:focus{outline:2px solid #F6C156;border-color:#b68835}
.bc-hero-form-submit{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;min-height:46px;border:0;border-radius:8px;background:#F6C156;color:#241914;font-weight:800;cursor:pointer}
.bc-hero-form-submit:hover{background:#eab346}
.bc-hero-contact-form small{display:block;font-size:10px;color:#74665b;text-align:center;line-height:1.4}
.bc-hero-honeypot{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:600px){.bc-hero-consult .bc-lead-body{padding:21px 18px}.bc-hero-form-row{grid-template-columns:1fr}.hero-grid .bc-hero-consult{max-width:100%}}

/* BrandCraft V26: clear CTA icons and distinct homepage section backgrounds. */
body.home #homeHero .hero-copy-slider{padding-bottom:48px!important}
body.home #homeHero .hero-slide .bc-hero-cta{position:relative!important;isolation:isolate!important;display:inline-flex!important;align-items:center!important;gap:16px!important;min-height:58px!important;margin:18px 0 0!important;padding:0!important;width:auto!important;max-width:100%!important;line-height:1.35!important;background:none!important;box-shadow:none!important;border:none!important}
body.home #homeHero .hero-slide .bc-hero-cta::before,body.home #homeHero .hero-slide .bc-hero-cta::after{content:none!important;display:none!important}
body.home #homeHero .hero-slide .bc-hero-cta-icon{display:grid!important;place-items:center!important;width:54px!important;height:54px!important;min-width:54px!important;flex:0 0 54px!important;border-radius:50%!important;background:#F6C156!important;color:#241914!important;box-shadow:0 6px 22px rgba(0,0,0,.16)!important;opacity:1!important;overflow:visible!important}
body.home #homeHero .hero-slide .bc-hero-cta-icon::before,body.home #homeHero .hero-slide .bc-hero-cta-icon::after{content:none!important;display:none!important}
body.home #homeHero .hero-slide .bc-hero-cta-icon svg{display:block!important;width:23px!important;height:23px!important;stroke:#241914!important;stroke-width:2.2!important;opacity:1!important;visibility:visible!important;transform:none!important}
body.home #homeHero .hero-slide .bc-hero-cta-label{color:#fff!important;position:relative!important;display:inline-block!important;width:auto!important;white-space:normal!important;font-size:16px!important;line-height:1.4!important;text-decoration:none!important;box-shadow:none!important;border:none!important}
body.home #homeHero .hero-slider-dots{position:absolute!important;bottom:0!important;left:0!important;right:auto!important;margin:0!important;display:flex!important;align-items:center!important;gap:9px!important;z-index:4!important;transform:none!important}
body.home #homeHero .hero-slider-dots button{width:26px!important;height:5px!important;min-width:26px!important;min-height:5px!important;border-radius:5px!important;background:rgba(255,255,255,.36)!important;box-shadow:none!important;position:static!important;padding:0!important;transform:none!important}
body.home #homeHero .hero-slider-dots button.active{background:#F6C156!important}
/* Expertise: light editorial surface, intentionally distinct from the dark hero. */
body.home #expertise.fleet,body.home #expertise.bc-solutions{background:linear-gradient(135deg,#f9f5ec 0%,#f1e8d9 54%,#fffaf2 100%)!important;color:#241914!important;border-top:1px solid #e9dbc8;border-bottom:1px solid #e9dbc8}
body.home #expertise::before{opacity:.28!important}
body.home #expertise .section-head h2,body.home #expertise .section-head p,body.home #expertise .fleet-motion-title{color:#241914!important}
body.home #expertise .eyebrow{color:#986515!important}
body.home #expertise .slider-controls button{background:#fff!important;color:#241914!important;border:1px solid #d9c6aa!important}
/* Consultation: warm light sage, distinct from both expertise and the chocolate footer. */
body.home #consultation.bc-consultation{background:linear-gradient(120deg,#e7ece5 0%,#f1f3ec 52%,#e1e9e1 100%)!important;color:#241914!important;border-top:1px solid #d2dbd0;border-bottom:1px solid #d2dbd0}
body.home #consultation .bc-consult-grid h2,body.home #consultation .bc-consult-grid p,body.home #consultation .bc-consult-points span{color:#241914!important}
body.home #consultation .bc-consult-grid .eyebrow{color:#92651e!important}
body.home #consultation .bc-consult-points i{color:#9b742b!important}
body.home #consultation .bc-consult-form{background:#fff!important;box-shadow:0 24px 55px rgba(36,25,20,.1)!important}
@media(max-width:767px){body.home #homeHero .hero-copy-slider{padding-bottom:55px!important}body.home #homeHero .hero-slider-dots{bottom:0!important}body.home #homeHero .hero-slide .bc-hero-cta-icon{width:48px!important;height:48px!important;min-width:48px!important;flex-basis:48px!important}}

/* Customizer-controlled top announcement bar */
.topbar.encore-newsbar.bc-custom-topbar{background:var(--bc-topbar-bg,#241914)!important;color:var(--bc-topbar-text,#fff)!important;border-bottom-color:var(--bc-topbar-accent,#F6C156)!important}
.bc-custom-topbar .newsbar-live,.bc-custom-topbar .newsbar-window,.bc-custom-topbar .newsbar-track,.bc-custom-topbar .newsbar-track span{color:var(--bc-topbar-text,#fff)!important}
.bc-custom-topbar .live-dot{background:var(--bc-topbar-accent,#F6C156)!important}
.bc-custom-topbar .newsbar-book{border-color:var(--bc-topbar-accent,#F6C156)!important;color:var(--bc-topbar-text,#fff)!important}
.bc-custom-topbar .newsbar-track{animation-duration:var(--bc-ticker-duration,35s)!important}
@media(prefers-reduced-motion:reduce){.bc-custom-topbar .newsbar-track{animation:none!important}}

/* BrandCraft top announcement: clean separators, no gold bottom rule. */
.topbar.encore-newsbar.bc-custom-topbar{border-bottom:0!important;box-shadow:none!important}
.bc-custom-topbar .newsbar-grid{gap:clamp(22px,3vw,48px)!important;column-gap:clamp(22px,3vw,48px)!important}
.bc-custom-topbar .newsbar-live{padding-right:14px!important;gap:11px!important}
.bc-custom-topbar .newsbar-window{min-width:0!important;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)!important}
.bc-custom-topbar .newsbar-track{gap:0!important}
.bc-custom-topbar .encore-ticker-set{display:inline-flex!important;align-items:center!important;gap:0!important;flex-shrink:0!important;padding-right:30px!important}
.bc-custom-topbar .encore-ticker-set span{display:inline-block!important;padding:0 15px!important;letter-spacing:.045em!important}
.bc-custom-topbar .bc-ticker-separator{display:inline-block!important;padding:0 8px!important;color:var(--bc-topbar-accent,#F6C156)!important;font-size:13px!important;font-weight:700!important}
.bc-custom-topbar .newsbar-contact{padding-left:14px!important}
@media(max-width:900px){.bc-custom-topbar .newsbar-grid{gap:14px!important}.bc-custom-topbar .newsbar-contact{padding-left:0!important}}

/* Hero pagination: reserve an independent navigation row, never overlay CTA. */
body.home #homeHero .hero-copy-slider{padding-bottom:0!important;min-height:470px!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important}
body.home #homeHero .hero-copy-slider>.hero-slide{position:relative!important;inset:auto!important;flex:0 0 auto!important;width:100%!important;display:none!important;transform:none!important;opacity:1!important;pointer-events:auto!important}
body.home #homeHero .hero-copy-slider>.hero-slide.active{display:block!important}
body.home #homeHero .hero-copy-slider>.bc-hero-pagination{position:relative!important;inset:auto!important;left:auto!important;right:auto!important;bottom:auto!important;top:auto!important;transform:none!important;display:flex!important;flex:0 0 auto!important;align-self:flex-start!important;margin:25px 0 0!important;padding:0!important;z-index:1!important;clear:both!important}
body.home #homeHero .hero-slide .bc-hero-cta{z-index:2!important;margin-top:20px!important}
body.home #homeHero .hero-slide .bc-hero-cta-icon{overflow:hidden!important}
@media(max-width:767px){body.home #homeHero .hero-copy-slider{min-height:0!important;padding-bottom:25px!important}body.home #homeHero .hero-copy-slider>.bc-hero-pagination{margin-top:22px!important}}

/* BrandCraft: restrained heading sizing; no layout, spacing, animations or component changes. */
@media (min-width: 768px) {
  .bc-inner-hero h1, .bc-service-hero h1 { font-size: clamp(2rem, 3.5vw, 3.25rem); }
  .section-head h2, .bc-detail-content h2, .entry-content h2 { font-size: clamp(1.5rem, 2.4vw, 2.25rem); }
  .entry-content h3 { font-size: clamp(1.2rem, 1.8vw, 1.65rem); }
}
@media (max-width: 767px) {
  .bc-inner-hero h1, .bc-service-hero h1 { font-size: clamp(1.8rem, 7vw, 2.45rem); }
  .section-head h2, .bc-detail-content h2, .entry-content h2 { font-size: clamp(1.35rem, 5.5vw, 1.9rem); }
}
/* v9 Blog archive: three cards per desktop row with right sidebar */
@media(min-width:1200px){body.blog .bc-journal-layout{grid-template-columns:minmax(0,1fr) 270px!important;gap:28px!important}body.blog .bc-journal-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}body.blog .bc-journal-card-copy{padding:17px!important}body.blog .bc-journal-card h3{font-size:clamp(17px,1.3vw,21px)!important;line-height:1.35!important}body.blog .bc-journal-card p{font-size:12px!important;line-height:1.6!important}body.blog .bc-journal-cover{aspect-ratio:4/3!important}body.blog .bc-journal-sidebar{grid-template-columns:1fr!important;position:sticky!important;top:100px!important}body.blog .bc-side-panel{padding:20px!important}}
@media(min-width:768px) and (max-width:1199px){body.blog .bc-journal-layout{grid-template-columns:minmax(0,1fr) 235px!important;gap:22px!important}body.blog .bc-journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}body.blog .bc-journal-sidebar{grid-template-columns:1fr!important;position:static!important}body.blog .bc-journal-card-copy{padding:18px!important}body.blog .bc-journal-card h3{font-size:20px!important}}
@media(max-width:767px){body.blog .bc-journal-layout{grid-template-columns:1fr!important}body.blog .bc-journal-grid{grid-template-columns:1fr!important}body.blog .bc-journal-sidebar{grid-template-columns:1fr!important;position:static!important}}
body.blog .bc-journal-posts,body.blog .bc-journal-card{min-width:0}body.blog .bc-journal-sidebar .bc-side-panel h2{font:700 24px/1.2 'Playfair Display',Georgia,serif;margin:10px 0 15px}
