.jb-home-express-panel:has(.jb-exp)>.jb-home-quote-panel-head{display:none!important}
.jb-exp,.jb-exp *{box-sizing:border-box}
.jb-exp{--jb-orange:#ee600f;--jb-orange-dark:#c94c07;--jb-ink:#17191a;--jb-muted:#5f666c;--jb-line:#d9dde0;--jb-soft:#f4f5f6;--jb-warm:#fff4ed;color:var(--jb-ink);font-family:inherit;margin:26px auto;max-width:1120px;padding:0 18px;width:100%}
.jb-exp [hidden]{display:none!important}
.jb-exp-shell{background:#fff;border:1px solid #d8dcdf;border-radius:20px;box-shadow:0 18px 48px rgba(22,25,27,.12);overflow:hidden;width:100%}
.jb-exp-head{align-items:flex-start;background:linear-gradient(135deg,#17191a 0%,#25292c 100%);color:#fff;display:grid;gap:30px;grid-template-columns:minmax(0,1fr) auto;padding:30px 34px 26px}
.jb-exp-head h2,.jb-exp-head p{color:#fff!important;margin-left:0!important;margin-right:0!important}
.jb-exp-head h2{font-size:clamp(29px,3vw,42px)!important;font-weight:750!important;letter-spacing:-.025em!important;line-height:1.08!important;margin:4px 0 9px!important}
.jb-exp-head>div>p:last-child{font-size:16px!important;line-height:1.55!important;margin:0!important;max-width:720px;opacity:.88}
.jb-exp-kicker{color:#ff7a33!important;font-size:12px!important;font-weight:800!important;letter-spacing:.15em!important;margin:0!important;text-transform:uppercase}
.jb-exp-step-label{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#fff!important;font-size:14px!important;line-height:1!important;margin:2px 0 0!important;padding:11px 15px;white-space:nowrap}
.jb-exp-progress{background:#e9ecef;height:5px;overflow:hidden}
.jb-exp-progress span{background:linear-gradient(90deg,var(--jb-orange),#ff8a3c);display:block;height:100%;transition:width .25s ease;width:50%}
.jb-exp-form,.jb-exp-success{padding:30px 34px 32px}
.jb-exp-hp{height:1px!important;left:-9999px!important;opacity:0!important;pointer-events:none!important;position:absolute!important;width:1px!important}
.jb-exp-step{display:block}
.jb-exp-fieldset{border:0!important;margin:0 0 22px!important;min-width:0;padding:0!important}
.jb-exp-fieldset legend{color:var(--jb-ink)!important;font-size:17px!important;font-weight:750!important;margin:0 0 11px!important;padding:0!important}
.jb-exp-segmented{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));max-width:560px}
.jb-exp-segmented label{cursor:pointer;display:block;margin:0!important;position:relative}
.jb-exp-segmented input{height:1px!important;opacity:0!important;position:absolute!important;width:1px!important}
.jb-exp-segmented span{align-items:center;background:#fff;border:1.5px solid var(--jb-line);border-radius:11px;color:var(--jb-ink);display:flex;font-size:16px;font-weight:750;justify-content:center;min-height:52px;padding:10px 18px;transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease}
.jb-exp-segmented input:checked+span{background:var(--jb-warm);border-color:var(--jb-orange);box-shadow:0 0 0 3px rgba(238,96,15,.11);color:#9d3b05}
.jb-exp-segmented input:focus-visible+span{outline:3px solid rgba(238,96,15,.28);outline-offset:2px}
.jb-exp-grid{display:grid;gap:17px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 22px}
.jb-exp-business-fields{grid-template-columns:repeat(3,minmax(0,1fr))}
.jb-exp-field{display:block;margin:0!important;min-width:0;position:relative}
.jb-exp-field>span{color:#33383c!important;display:block;font-size:13px!important;font-weight:750!important;line-height:1.35!important;margin:0 0 7px!important}
.jb-exp-field>span b{color:var(--jb-orange)}
.jb-exp-field>span small{color:#747b80;font-size:12px;font-weight:500}
.jb-exp input[type=text],.jb-exp input[type=tel],.jb-exp input[type=email],.jb-exp input[type=file],.jb-exp select,.jb-exp textarea{appearance:none!important;background:#fff!important;border:1.5px solid #cfd4d8!important;border-radius:10px!important;box-shadow:none!important;color:#202426!important;font-family:inherit!important;font-size:15px!important;line-height:1.35!important;margin:0!important;max-width:none!important;outline:none!important;padding:12px 13px!important;width:100%!important}
.jb-exp input[type=text],.jb-exp input[type=tel],.jb-exp input[type=email],.jb-exp select{height:50px!important;min-height:50px!important}
.jb-exp select{background-image:linear-gradient(45deg,transparent 50%,#555 50%),linear-gradient(135deg,#555 50%,transparent 50%)!important;background-position:calc(100% - 18px) 21px,calc(100% - 13px) 21px!important;background-repeat:no-repeat!important;background-size:5px 5px,5px 5px!important;padding-right:34px!important}
.jb-exp textarea{min-height:118px!important;resize:vertical}
.jb-exp input:focus,.jb-exp select:focus,.jb-exp textarea:focus{border-color:var(--jb-orange)!important;box-shadow:0 0 0 3px rgba(238,96,15,.12)!important}
.jb-exp-invalid input,.jb-exp-invalid select,.jb-exp-invalid textarea{border-color:#c92d2d!important}
.jb-exp-error{color:#b42318!important;display:block;font-size:12px!important;line-height:1.35!important;margin:5px 0 0!important;min-height:0}
.jb-exp-route,.jb-exp-calendar-wrap{background:var(--jb-soft);border:1px solid #e0e3e5;border-radius:15px;margin:4px 0 22px;padding:21px}
.jb-exp-route-head,.jb-exp-calendar-head{align-items:flex-start;display:flex;gap:22px;justify-content:space-between;margin-bottom:17px}
.jb-exp-route h3,.jb-exp-calendar-wrap h3{color:var(--jb-ink)!important;font-size:22px!important;font-weight:750!important;line-height:1.2!important;margin:0 0 5px!important}
.jb-exp-route p,.jb-exp-calendar-wrap p{color:var(--jb-muted)!important;font-size:14px!important;line-height:1.45!important;margin:0!important}
.jb-exp-route-head>span{background:#e9f5ed;border-radius:999px;color:#24643b;font-size:12px;font-weight:700;line-height:1.25;max-width:280px;padding:8px 11px;text-align:right}
.jb-exp-route .jb-exp-grid{margin-bottom:12px}
.jb-exp-address-suggestions{background:#fff;border:1px solid #cfd4d8;border-radius:9px;box-shadow:0 12px 26px rgba(0,0,0,.16);left:0;max-height:260px;overflow:auto;position:absolute;right:0;top:100%;z-index:40}
.jb-exp-address-suggestions button{background:#fff!important;border:0!important;border-bottom:1px solid #edf0f1!important;border-radius:0!important;color:#202426!important;display:block!important;font-size:14px!important;font-weight:600!important;line-height:1.35!important;margin:0!important;padding:11px 13px!important;text-align:left!important;width:100%!important}
.jb-exp-address-suggestions button:hover,.jb-exp-address-suggestions button:focus{background:var(--jb-warm)!important;color:#8c3300!important}
.jb-exp-google{color:#777!important;font-size:11px!important;padding:7px 13px!important;text-align:right}
.jb-exp-address-actions{display:flex;flex-wrap:wrap;gap:8px}
.jb-exp-address-actions button{background:#fff!important;border:1px solid #cfd4d8!important;border-radius:999px!important;color:#454b50!important;font-size:13px!important;font-weight:700!important;line-height:1!important;margin:0!important;padding:9px 13px!important;width:auto!important}
.jb-exp-address-actions button:hover{border-color:var(--jb-orange)!important;color:#9d3b05!important}
.jb-exp-legend{display:flex;flex-wrap:wrap;gap:7px 12px;justify-content:flex-end}
.jb-exp-legend span{align-items:center;color:#575e63;display:inline-flex;font-size:11px;font-weight:700;gap:5px;white-space:nowrap}
.jb-exp-legend span:before{background:#bbb;border-radius:50%;content:"";height:8px;width:8px}
.jb-exp-legend [data-level=quieter]:before{background:#56a76c}.jb-exp-legend [data-level=steady]:before{background:#e8b443}.jb-exp-legend [data-level=busy]:before{background:#ef7b2d}.jb-exp-legend [data-level=very_busy]:before{background:#c93c32}
.jb-exp-calendar{display:grid;gap:8px;grid-template-columns:repeat(7,minmax(0,1fr))}
.jb-exp-day{align-items:center;background:#fff!important;border:1.5px solid #d9dde0!important;border-radius:10px!important;color:#3c4246!important;display:flex!important;flex-direction:column;font-family:inherit!important;gap:2px;justify-content:center;line-height:1!important;margin:0!important;min-height:72px!important;padding:8px 5px!important;width:100%!important}
.jb-exp-day span:first-child{font-size:11px;font-weight:700;text-transform:uppercase}.jb-exp-day strong{color:#202426;font-size:20px;font-weight:800}.jb-exp-day span:last-child{font-size:10px;font-weight:700;line-height:1.1;text-align:center}
.jb-exp-day[data-level=quieter]{border-top:4px solid #56a76c!important}.jb-exp-day[data-level=steady]{border-top:4px solid #e8b443!important}.jb-exp-day[data-level=busy]{border-top:4px solid #ef7b2d!important}.jb-exp-day[data-level=very_busy]{border-top:4px solid #c93c32!important}.jb-exp-day[aria-pressed=true]{background:var(--jb-warm)!important;border-color:var(--jb-orange)!important;box-shadow:0 0 0 3px rgba(238,96,15,.12)}
.jb-exp-selected-date{background:#fff;border-left:3px solid var(--jb-orange);margin-top:13px!important;padding:9px 11px!important}
.jb-exp-time{margin-bottom:22px!important;max-width:420px}
.jb-exp-files{background:var(--jb-soft);border:1px dashed #bbc1c5;border-radius:12px;margin-top:20px!important;padding:15px}.jb-exp-files input{background:#fff!important;margin-top:4px!important}.jb-exp-files>small{color:#6c7378!important;display:block;font-size:12px!important;line-height:1.4!important;margin-top:7px!important}.jb-exp-files ul{margin:8px 0 0!important;padding-left:20px!important}
.jb-exp-consent{align-items:flex-start;background:var(--jb-warm);border-radius:10px;display:flex;gap:10px;margin:18px 0 0!important;padding:13px 14px}.jb-exp-consent input{accent-color:var(--jb-orange);flex:0 0 auto;height:18px!important;margin:2px 0 0!important;width:18px!important}.jb-exp-consent span{color:#43484c;font-size:13px;line-height:1.5}
.jb-exp-actions{align-items:center;display:flex;gap:11px;justify-content:flex-end;margin-top:24px}
.jb-exp-primary,.jb-exp-secondary{border-radius:10px!important;font-family:inherit!important;font-size:15px!important;font-weight:800!important;line-height:1.2!important;margin:0!important;min-height:50px!important;padding:13px 20px!important;width:auto!important}
.jb-exp-primary{background:linear-gradient(135deg,var(--jb-orange),#f47b22)!important;border:1px solid var(--jb-orange)!important;color:#fff!important;box-shadow:0 7px 18px rgba(238,96,15,.2)!important}.jb-exp-primary:hover{background:var(--jb-orange-dark)!important}.jb-exp-primary:disabled{cursor:wait;opacity:.65}
.jb-exp-secondary{background:#fff!important;border:1px solid #c7ccd0!important;color:#353a3e!important}
.jb-exp-alert{background:#fff1f0;border:1px solid #f1b8b2;border-radius:10px;color:#a61b14;font-size:14px;margin-top:16px;padding:12px 14px}
.jb-exp-success h2{color:var(--jb-ink)!important;font-size:30px!important;margin:5px 0 14px!important}.jb-exp-success p{font-size:15px!important;line-height:1.55!important;margin:9px 0!important}
.jb-exp-services{align-items:center;background:#f8f9fa;border-top:1px solid #e1e4e6;display:flex;gap:12px;justify-content:center;padding:15px 24px}.jb-exp-services span{color:#62696e;font-size:13px}.jb-exp-services a{color:#9d3b05;font-size:13px;font-weight:800;text-decoration:none}.jb-exp-services a:hover{text-decoration:underline}
@media(max-width:960px){.jb-exp{margin:18px auto;padding:0 10px}.jb-exp-head{display:block;padding:22px 20px}.jb-exp-step-label{display:inline-block;margin-top:12px!important}.jb-exp-form,.jb-exp-success{padding:22px 18px}.jb-exp-grid,.jb-exp-business-fields{grid-template-columns:1fr}.jb-exp-route,.jb-exp-calendar-wrap{padding:17px}.jb-exp-route-head,.jb-exp-calendar-head{display:block}.jb-exp-route-head>span{display:inline-block;margin-top:10px;text-align:left}.jb-exp-legend{justify-content:flex-start;margin-top:12px}.jb-exp-calendar{grid-template-columns:repeat(4,minmax(0,1fr))}.jb-exp-actions{align-items:stretch;flex-direction:column-reverse}.jb-exp-primary,.jb-exp-secondary{width:100%!important}.jb-exp-services{align-items:flex-start;flex-direction:column}.jb-exp-day{min-height:66px!important}}
@media(max-width:520px){.jb-exp-segmented{grid-template-columns:1fr}.jb-exp-calendar{grid-template-columns:repeat(3,minmax(0,1fr))}.jb-exp-head h2{font-size:28px!important}.jb-exp-route h3,.jb-exp-calendar-wrap h3{font-size:20px!important}}
