/* JB Countertops 2026 editorial redesign. Header and footer intentionally untouched. */
:root{--jbx:#22282d;--jbm:#647078;--jbl:#e6e9eb;--jbg:#f5f6f7}
body{background:#fff}
/* All selectors scoped to page content, not header/footer */
.main-slider.style2{position:relative}.main-slider.style2 .slide-content{max-width:900px}.main-slider.style2 h1,.main-slider.style2 h2{font-weight:800!important;letter-spacing:-.045em!important;line-height:1.09!important}
.welcome-style1-area,.featured-style2-area,.service-style1-area,.project-style2-area,.choose-style1-area,.contact-form-style1-area,.contact-info-area,.breadcrumb-area{position:relative}
.welcome-style1-area{padding:110px 0!important;background:#fff!important}.welcome-style1-area .container{position:relative}.welcome-style1-area h2,.service-style1-area h2,.project-style2-area h2,.choose-style1-area h2,.contact-form-style1-area h2{color:var(--jbx)!important;letter-spacing:-.035em!important;line-height:1.15!important;font-weight:800!important}
.welcome-style1-area img,.choose-style1-area img{border-radius:22px!important;box-shadow:20px 22px 0 #e9ecee!important}
.featured-style2-area{background:#242a2e!important;padding:70px 0!important}.featured-style2-area h2,.featured-style2-area h3,.featured-style2-area p{color:#fff!important}.featured-style2-area .single-featured-box,.featured-style2-area .single-featured-item{border-radius:18px!important}
.service-style1-area{background:var(--jbg)!important;padding:110px 0!important}.service-style1-area .single-service-style1,.service-style1-area .single-service-style2,.service-style1-area .single-service-box{background:#fff!important;border-radius:20px!important;overflow:hidden!important;box-shadow:0 14px 38px rgba(31,39,45,.055)!important;transition:transform .25s,box-shadow .25s!important}.service-style1-area .single-service-style1:hover,.service-style1-area .single-service-style2:hover,.service-style1-area .single-service-box:hover{transform:translateY(-6px)!important;box-shadow:0 20px 45px rgba(31,39,45,.12)!important}.service-style1-area img{object-fit:cover}
.project-style2-area{background:#fff!important;padding:110px 0!important}.project-style2-area img,.project-style2-area .single-project-style2{border-radius:16px!important;overflow:hidden!important}.choose-style1-area{background:#f0f2f3!important;padding:105px 0!important}.contact-form-style1-area{background:#fff!important;padding:95px 0!important}.home-map-area{background:#fff!important}.booking-area{background:#2d3439!important}.booking-area h2,.booking-area h3,.booking-area p{color:#fff!important}
.jb-quote-in-layout{background:#eef1f2!important;padding:105px 18px!important}.jb-quote-in-layout .jb-wrap{max-width:1320px!important;border:0!important;border-radius:24px!important;padding:45px!important;box-shadow:0 20px 70px rgba(20,30,38,.08)!important}.jb-quote-in-layout .jb-head{max-width:720px;margin:0 auto 38px;text-align:center}.jb-quote-in-layout .jb-head h2{font-size:clamp(32px,4vw,54px)!important;line-height:1.1!important}.jb-quote-in-layout .jb-two-column{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:30px!important;align-items:start!important}.jb-quote-in-layout .jb-panel{border:1px solid #e1e5e7!important;border-radius:18px!important;padding:30px!important;background:#fff!important;min-width:0}.jb-quote-in-layout .jb-review-panel{background:#f8f9fa!important}.jb-quote-in-layout .jb-star-picker button{color:#ffbc35!important}.jb-quote-in-layout button[type=submit]{background:#242a2e!important;border-radius:10px!important}
.breadcrumb-area{background-color:#353c41!important}.breadcrumb-area h1,.breadcrumb-area h2{letter-spacing:-.035em!important}
/* Responsive */
@media(max-width:991px){.welcome-style1-area,.service-style1-area,.project-style2-area,.choose-style1-area{padding:65px 0!important}.jb-quote-in-layout .jb-two-column{grid-template-columns:1fr!important}.jb-quote-in-layout .jb-wrap{padding:24px!important}.jb-quote-in-layout .jb-panel{padding:22px!important}}
@media(max-width:575px){.jb-quote-in-layout{padding:55px 12px!important}.jb-quote-in-layout .jb-wrap{padding:16px!important}.jb-quote-in-layout .jb-panel{padding:18px!important}.jb-quote-in-layout .jb-grid{grid-template-columns:1fr!important}.service-style1-area .container,.project-style2-area .container{padding-left:18px!important;padding-right:18px!important}img{max-width:100%;height:auto}}
