/* JB Countertops — neutral modern refinement */
:root{--jb-ink:#222831;--jb-gray:#59636d;--jb-soft:#f2f4f5;--jb-line:#dfe3e6}
body{color:#3d454c} .preloader{display:none!important;visibility:hidden!important}
a:hover{color:#56616b} .sec-title .sub-title h3{color:#68727a!important}
.sec-title h2{color:#222831!important}
.btn-one,.btn-two,.theme-btn,.button-style1 a,button[type=submit]{border-radius:7px!important;transition:all .25s ease}
.btn-one:hover,.btn-two:hover,.theme-btn:hover,button[type=submit]:hover{filter:brightness(.9)}
.contact-form-style1-area,.project-style2-area{background-color:#f7f8f9}
.jb-quote{padding:82px 0;background:#f3f5f6;border-top:1px solid #e1e5e8}
.jb-quote .jb-wrap{max-width:1080px;margin:auto;padding:0 22px}
.jb-quote .jb-head{max-width:680px;margin:0 auto 34px;text-align:center}
.jb-quote .jb-eyebrow{font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#67717a;font-size:12px}
.jb-quote h2{font-size:clamp(30px,4vw,46px);font-weight:750;color:#242b32;margin:10px 0 14px}
.jb-quote p{color:#606a72;line-height:1.65}
.jb-quote form{background:#fff;padding:clamp(22px,4vw,44px);border:1px solid #e3e6e8;border-radius:16px;box-shadow:0 18px 45px rgba(20,30,40,.055)}
.jb-quote .jb-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.jb-quote label{display:block;font-size:13px;font-weight:700;color:#37414a;margin-bottom:7px}
.jb-quote input,.jb-quote select,.jb-quote textarea{display:block;width:100%;height:50px;border:1px solid #d6dce0;border-radius:8px;background:#fafbfb;color:#29323a;padding:12px 14px;outline:none;font-size:15px}
.jb-quote textarea{height:125px;resize:vertical}
.jb-quote input:focus,.jb-quote select:focus,.jb-quote textarea:focus{border-color:#687681;box-shadow:0 0 0 3px #e6e9ec}
.jb-quote .jb-full{grid-column:1/-1}
.jb-quote button{margin-top:22px;padding:15px 26px;background:#343e47;color:white;border:0;border-radius:8px;font-weight:700;cursor:pointer}
.jb-quote .jb-note{font-size:12px;margin:12px 0 0}
@media(max-width:650px){.jb-quote{padding:55px 0}.jb-quote .jb-grid{grid-template-columns:1fr}.jb-quote .jb-full{grid-column:auto}}
