:root{--brand:#ff4b0b;--brand-dark:#c93208;--accent:#ff4b0b}
html{background:#050505}
body{background-color:#050505!important;background-image:radial-gradient(circle at 30% 74%,rgba(186,0,25,.23) 0%,rgba(186,0,25,.08) 25%,transparent 52%),radial-gradient(circle at 88% 35%,rgba(186,0,25,.15) 0%,rgba(186,0,25,.04) 22%,transparent 44%),url("honeycomb.svg")!important;background-size:auto,auto,32px 56px!important;background-position:center,center,0 0!important;background-attachment:fixed!important}
.hero{background:radial-gradient(circle at 34% 88%,rgba(255,75,11,.14),transparent 42%),linear-gradient(145deg,rgba(5,5,5,.86),rgba(10,10,11,.82) 58%,rgba(6,6,6,.87)),url("honeycomb.svg") center/32px 56px!important}
.section,.section:nth-of-type(even),.faq-section,.contact-section,.work-gallery,.site-footer{background:rgba(5,5,5,.84)!important;color:#f7f9fc}
.service-card,.check-card,.faq-list details,.area-chips span,.cta-panel,.process-card{background:rgba(9,9,10,.96)!important;border-color:rgba(186,0,25,.34)!important;color:#f1f3f5!important;box-shadow:0 12px 35px rgba(0,0,0,.45),0 0 20px rgba(186,0,25,.04)}
.check-card h2,.check-card li,.cta-panel h3,.faq-list summary,.service-card h3{color:#f1f3f5!important}
.check-card p,.check-card small,.faq-list p,.cta-panel p,.service-card p{color:#b7c0c9!important}
.btn-primary,.home-estimate-action,.home-estimate-badge{background:#ff4b0b!important;color:#fff!important}
.btn-primary:hover,.home-estimate-action:hover{background:#d83c08!important}
.btn-outline,.btn-dark,.btn-outline-dark,.footer-directions-btn{background:#ff4b0b!important;color:#fff!important;border-color:#ff4b0b!important;box-shadow:0 8px 24px rgba(255,75,11,.22)!important}
.btn-outline:hover,.btn-dark:hover,.btn-outline-dark:hover,.footer-directions-btn:hover{background:#d83c08!important;color:#fff!important;border-color:#d83c08!important}
.btn,.home-estimate-action{border-radius:12px!important}
.text-link{color:#ff5b24!important}
html body .text-link,html body .check-card .text-link{color:#ff4b0b!important;-webkit-text-fill-color:#ff4b0b!important}
.home-estimate-card{border-color:rgba(255,75,11,.5)!important;background:radial-gradient(ellipse at 0 50%,rgba(255,75,11,.19),transparent 48%),linear-gradient(115deg,#181012,#0b0b0d 52%,#101114)!important}
.home-estimate-action{border-color:rgba(255,255,255,.36)!important;box-shadow:0 8px 24px rgba(255,75,11,.22)!important}
.eyebrow,.text-link,.service-icon,.feature-list strong,.trust-row span:before{color:#ff5b24!important}
.card-badge{background:#ff4b0b!important;color:#fff!important}
.real-logo{width:112px!important;max-height:82px!important;object-fit:contain!important;background:transparent!important;border-radius:0!important;padding:0!important}
.footer-logo-new img{width:145px!important;height:105px!important;object-fit:contain!important;filter:none!important}
.main-nav a:hover{color:#ff4b0b!important}
.mobile-callbar a:last-child{background:#ff4b0b!important}
.section-dark{background:rgba(5,5,5,.9)!important}
.service-area-actions{display:flex;gap:12px;flex-wrap:wrap}
.mobile-nav-call{display:none}
@media(max-width:640px){body{background-size:auto,auto,28px 49px!important;background-attachment:scroll!important}.real-logo{width:88px!important;max-height:70px!important}.service-area-actions{display:grid}.service-area-actions .btn{width:100%}}

/* Keep the brand accents orange and make every homepage photo frame equal. */
body{background-image:radial-gradient(circle at 30% 74%,rgba(255,75,11,.09) 0%,rgba(255,75,11,.025) 25%,transparent 52%),radial-gradient(circle at 88% 35%,rgba(255,75,11,.06) 0%,transparent 44%),url("honeycomb.svg")!important}
.hero{background:radial-gradient(circle at 34% 88%,rgba(255,75,11,.10),transparent 42%),linear-gradient(145deg,rgba(5,5,5,.9),rgba(10,10,11,.88) 58%,rgba(6,6,6,.9)),url("honeycomb.svg") center/32px 56px!important}
.service-card,.check-card,.faq-list details,.area-chips span,.cta-panel,.process-card,
.home-estimate-card,.contact-location-panel,#recent-work .work-card{
  border-color:rgba(255,75,11,.22)!important;
  box-shadow:0 12px 35px rgba(0,0,0,.45)!important;
}
#recent-work .gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important}
#recent-work .work-card,#recent-work .work-card:nth-child(-n+2){grid-column:span 1!important;min-width:0!important}
#recent-work .work-card{background:rgba(9,9,10,.96)!important;border:1px solid rgba(255,75,11,.22)!important}
#recent-work .work-card img{
  display:block!important;width:100%!important;height:auto!important;aspect-ratio:4/3!important;
  object-fit:cover!important;background:#101114!important;border:2px solid rgba(255,75,11,.7)!important;
}
html body .btn-primary,html body .lead-submit,html body .service-lead-submit,
html body .service-card-actions a:nth-child(2),html body .contact-location-actions .btn-outline,
html body .mobile-callbar a:last-child,html body .footer-directions-btn,html body .detail .btn,
html body .home-estimate-action{
  background:#ff4b0b!important;background-image:none!important;border-color:#ff4b0b!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:0 8px 24px rgba(255,75,11,.18)!important;
}
html body .btn-primary:hover,html body .lead-submit:hover,html body .service-lead-submit:hover,
html body .service-card-actions a:nth-child(2):hover,html body .footer-directions-btn:hover,
html body .home-estimate-action:hover{background:#e8430b!important;filter:none!important}
@media(max-width:850px){#recent-work .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:560px){#recent-work .gallery-grid{grid-template-columns:minmax(0,1fr)!important}}
