.jce-app{--jce-primary:#153b47;--jce-secondary:#edf4f3;--jce-accent:#a8df73;--jce-button:#174f42;--jce-radius:12px;display:grid;grid-template-columns:.85fr 1.15fr;max-width:1060px;margin:32px auto;background:#fff;border:1px solid #dce5e7;border-radius:var(--jce-radius);overflow:hidden;color:#20363e;font:16px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-align:left;box-shadow:0 12px 40px #183b4710;color-scheme:light}
.jce-app *{box-sizing:border-box}.jce-app [hidden]{display:none!important}.jce-app h2,.jce-app h3,.jce-app p{margin:0}.jce-app .jce-aside{background:var(--jce-primary);color:#fff;padding:40px 28px;display:flex;flex-direction:column;min-width:0}.jce-app .jce-eyebrow{font-size:11px;font-weight:750;letter-spacing:.13em;line-height:1.8}.jce-app .jce-aside h2{font-size:44px;line-height:1.13;letter-spacing:-1.6px;color:#fff;margin:24px 0 18px;font-weight:750}.jce-app .jce-aside p{color:#e0ecec;max-width:300px;font-size:16px}.jce-app .jce-scene{width:100%;height:auto;margin:28px 0 16px;overflow:visible}.jce-app .jce-process{display:flex;gap:12px;justify-content:space-between;font-size:12px;color:#d1e1e2}.jce-app .jce-process b{color:#fff;font-size:12px;font-weight:600;white-space:nowrap}.jce-app .jce-aside-footer{display:flex;flex-wrap:wrap;gap:16px;margin-top:auto;padding-top:36px;font-size:13px;color:#e3f3e0}.jce-app .jce-main{padding:36px;min-width:0}.jce-app .jce-progress-label{display:flex;gap:10px;justify-content:space-between;font-size:12px;font-weight:650;margin-bottom:10px;color:#536b74}.jce-app .jce-track{height:5px;background:#e9eff0;margin-bottom:32px;border-radius:4px;overflow:hidden}.jce-app .jce-track span{display:block;height:100%;background:var(--jce-button);width:0;transition:width .3s}.jce-app fieldset{border:0;margin:0;padding:0;min-width:0;animation:jce-appear .24s ease}.jce-app legend{font-size:25px;line-height:1.3;font-weight:750;letter-spacing:-.5px;margin:0 0 18px;padding:0;display:block;width:100%;color:#20363e}.jce-app .jce-hint{font-size:14px;color:#52676e;margin:0 0 22px}.jce-app label{display:block;font-size:14px;font-weight:600;margin:0 0 16px;color:#2c444d}.jce-app input:not([type=radio]),.jce-app select,.jce-app textarea{display:block;width:100%;height:auto;min-height:48px;margin:7px 0 0;padding:12px;border:1px solid #81979e;border-radius:7px;background:#fff;color:#20363e;font:16px/1.4 system-ui,sans-serif;box-shadow:none;max-width:100%}.jce-app textarea{resize:vertical}.jce-app input:focus,.jce-app select:focus,.jce-app textarea:focus{outline:3px solid #2783de55;outline-offset:1px;border-color:#174f42}.jce-app .jce-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.jce-app .jce-wide{grid-column:1/-1}.jce-app .jce-choice{display:flex;align-items:center;gap:12px;border:1px solid #8d9fa5;border-radius:8px;padding:15px;margin-bottom:12px;cursor:pointer;font-weight:500;transition:border .2s,background .2s}.jce-app .jce-choice:hover{background:var(--jce-secondary);border-color:var(--jce-button)}.jce-app .jce-choice:has(input:checked){border-color:var(--jce-button);background:var(--jce-secondary);box-shadow:inset 3px 0 var(--jce-button)}.jce-app input[type=radio]{appearance:auto;width:18px;height:18px;margin:0;accent-color:var(--jce-button);flex-shrink:0}.jce-app .jce-nav{display:flex;justify-content:space-between;gap:12px;margin-top:26px}.jce-app button,.jce-app .jce-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border:0;border-radius:8px;background:var(--jce-button);color:white;text-decoration:none;font:650 15px/1.4 system-ui,sans-serif;cursor:pointer;transition:filter .2s,transform .2s}.jce-app button:hover,.jce-app .jce-button:hover{filter:brightness(1.08);color:#fff}.jce-app button:focus-visible,.jce-app a:focus-visible{outline:3px solid #2783de;outline-offset:3px}.jce-app button:disabled{opacity:.65;cursor:wait}.jce-app .jce-back{background:#edf2f3;color:#20363e}.jce-app .jce-next{margin-left:auto}.jce-app .jce-secure{font-size:12px;line-height:1.6;color:#536b74;border-top:1px solid #e5edef;margin-top:28px;padding-top:18px}.jce-app .jce-error{background:#fff0ee;color:#9e231e;border:1px solid #e0aaa5;padding:14px;border-radius:8px;margin-bottom:20px}.jce-app .jce-location-note{padding:14px;background:#fbf3de;color:#6b4812;font-size:14px;border-radius:8px;margin-top:12px}.jce-app .jce-privacy,.jce-app .jce-disclaimer{font-size:13px;line-height:1.65;color:#4e646e;margin-top:18px}.jce-app .jce-address{margin-top:20px;padding-top:16px;border-top:1px solid #e2ebed}.jce-app .jce-address-title{display:block;font-size:16px;font-weight:700;margin-bottom:14px}.jce-app .jce-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.jce-app .jce-offer{font-size:44px;font-weight:800;line-height:1.2;letter-spacing:-1.5px;margin:14px 0 20px;color:var(--jce-button);overflow-wrap:anywhere}.jce-app .jce-result-copy{font-size:15px;color:#49616b}.jce-app .jce-summary{display:grid;grid-template-columns:minmax(100px,.8fr) 1.2fr;font-size:13px;margin:24px 0}.jce-app .jce-summary dt,.jce-app .jce-summary dd{margin:0;padding:9px 0;border-bottom:1px solid #e6ecee;overflow-wrap:anywhere}.jce-app .jce-summary dd{font-weight:600;padding-left:12px}.jce-app .jce-result-actions{display:flex;gap:12px;flex-wrap:wrap}.jce-app .jce-call{position:relative;min-width:146px;overflow:hidden;isolation:isolate}.jce-app .jce-phone-person{width:75px;height:50px;position:absolute;right:0;bottom:0;opacity:0;transform:translateY(15px);transition:opacity .2s,transform .2s}.jce-app .jce-call>span{transition:transform .2s}.jce-app .jce-call:hover>span{transform:translateX(-27px)}.jce-app .jce-call:hover .jce-phone-person{opacity:1;transform:translateY(0)}.jce-app .jce-phone-arm{transform-origin:53px 49px}.jce-app .jce-call:hover .jce-phone-arm{animation:jce-answer 2.8s ease-in-out infinite}.jce-app .jce-hello{opacity:0}.jce-app .jce-call:hover .jce-hello{animation:jce-hello 2.8s ease-in-out infinite}.jce-app .jce-tow{animation:jce-tow 8s ease-in-out infinite}.jce-app .jce-operator-arm{transform-origin:325px 130px;animation:jce-wave 8s ease-in-out infinite}.jce-app .jce-cash{animation:jce-cash 8s ease-in-out infinite}.jce-app .jce-car{animation:jce-load 8s ease-in-out infinite}
@keyframes jce-appear{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes jce-tow{0%,100%{transform:translateX(0)}40%,65%{transform:translateX(8px)}}@keyframes jce-load{0%,100%{transform:translateY(0)}35%,65%{transform:translate(4px,-3px)}}@keyframes jce-wave{30%,65%{transform:rotate(-14deg)}0%,100%{transform:rotate(0)}}@keyframes jce-cash{0%,25%,100%{opacity:.3;transform:translateY(4px)}45%,75%{opacity:1;transform:translateY(0)}}@keyframes jce-answer{0%,100%{transform:rotate(24deg)}30%,75%{transform:rotate(0)}}@keyframes jce-hello{0%,30%,100%{opacity:0}45%,75%{opacity:1}}
.jce-app.jce-still *{animation:none!important;transition:none!important}
@media(max-width:780px){.jce-app{grid-template-columns:1fr;margin:20px auto}.jce-app .jce-aside{padding:24px}.jce-app .jce-aside h2{font-size:31px;margin:12px 0}.jce-app .jce-aside h2 br{display:none}.jce-app .jce-aside p{max-width:100%;font-size:14px}.jce-app .jce-scene{max-width:260px;margin:8px auto}.jce-app .jce-process,.jce-app .jce-aside-footer{display:none}.jce-app .jce-main{padding:24px}.jce-app legend{font-size:23px}.jce-app .jce-offer{font-size:36px}.jce-app .jce-result-actions{flex-direction:column}.jce-app .jce-step-label{max-width:80%}}
@media(hover:none){.jce-app .jce-phone-person{display:none}.jce-app .jce-call:hover>span{transform:none}}
@media(prefers-reduced-motion:reduce){.jce-app *{animation:none!important;transition:none!important}.jce-app .jce-phone-person{display:none}.jce-app .jce-call:hover>span{transform:none}}

.jce-host{container-type:inline-size;max-width:1060px;margin-inline:auto;width:100%}
@container(max-width:780px){.jce-app{grid-template-columns:1fr}.jce-app .jce-aside{padding:24px}.jce-app .jce-aside h2{font-size:31px;margin:12px 0}.jce-app .jce-aside h2 br{display:none}.jce-app .jce-aside p{max-width:100%;font-size:14px}.jce-app .jce-scene{max-width:260px;margin:8px auto}.jce-app .jce-process,.jce-app .jce-aside-footer{display:none}.jce-app .jce-main{padding:24px}.jce-app legend{font-size:23px}}

.jce-app .jce-result:focus{outline:none}

.jce-app .jce-nav button{white-space:nowrap;padding-inline:16px}

.jce-app .jce-aside .jce-eyebrow{color:var(--jce-accent)}

/* Layout controls are scoped to this shortcode, never to the host theme/Elementor. */
.jce-host.jce-host-half,.jce-host.jce-host-full{width:100%;max-width:none;min-width:0;margin:0;box-sizing:border-box}
.jce-app.jce-layout-half,.jce-app.jce-layout-full{width:100%;max-width:none;min-width:0;margin:0}
.jce-app.jce-layout-half{display:grid;grid-template-columns:minmax(0,1fr);box-shadow:0 4px 24px #183b4710}
.jce-app .jce-compact-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 24px;background:var(--jce-primary);color:#fff;min-width:0}
.jce-app .jce-compact-copy{min-width:0;flex:1}
.jce-app .jce-compact-header .jce-eyebrow{font-size:11px;color:var(--jce-accent);letter-spacing:.1em}
.jce-app .jce-compact-header p{font-size:14px;line-height:1.4;color:#fff;margin-top:4px}
.jce-app .jce-compact-scene{width:100px;flex:0 0 100px;line-height:0}
.jce-app .jce-compact-scene .jce-scene{width:100%;height:auto;margin:0;display:block}
.jce-app.jce-layout-half .jce-main{padding:24px}
.jce-app.jce-layout-half .jce-track{margin-bottom:22px}
.jce-app.jce-layout-half legend{font-size:23px;line-height:1.3;margin-bottom:16px}
.jce-app.jce-layout-half .jce-hint{margin-bottom:16px}
.jce-app.jce-layout-half label{margin-bottom:12px}
.jce-app.jce-layout-half .jce-choice{padding:12px;min-height:48px;margin-bottom:10px}
.jce-app.jce-layout-half .jce-nav{margin-top:20px}
.jce-app.jce-layout-half .jce-secure{margin-top:20px;padding-top:14px}
.jce-app.jce-layout-half .jce-offer{font-size:36px}
.jce-app.jce-layout-half .jce-result-actions{flex-direction:column;align-items:stretch}
.jce-app.jce-layout-full{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);background:linear-gradient(145deg,#f6faf9,#fff 65%)}
.jce-app.jce-layout-full .jce-aside{padding:clamp(24px,3.5vw,48px);background-color:var(--jce-primary);background-image:linear-gradient(145deg,#ffffff08,transparent 65%),repeating-linear-gradient(135deg,transparent 0 47px,#ffffff03 47px 48px)}
.jce-app.jce-layout-full .jce-main{padding:clamp(24px,3.2vw,48px)}
.jce-app.jce-layout-full .jce-scene{max-width:520px;align-self:center}
@container(max-width:780px){
 .jce-app.jce-layout-full{grid-template-columns:minmax(0,1fr)}
 .jce-app.jce-layout-full .jce-aside,.jce-app.jce-layout-full .jce-main{padding:24px}
 .jce-app.jce-layout-full .jce-scene{max-width:300px}
 .jce-app .jce-result-actions{flex-direction:column;align-items:stretch}
}
@container(max-width:380px){
 .jce-app.jce-layout-half .jce-main,.jce-app .jce-compact-header{padding:18px}
 .jce-app .jce-compact-scene{width:76px;flex-basis:76px}
 .jce-app .jce-compact-header .jce-eyebrow{font-size:10px;letter-spacing:.06em}
 .jce-app .jce-fields{grid-template-columns:minmax(0,1fr)}
 .jce-app .jce-summary{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
 .jce-app .jce-step-label{max-width:78%;overflow-wrap:anywhere}
 .jce-app .jce-nav{gap:8px;flex-wrap:wrap}
 .jce-app .jce-nav button{padding-inline:12px}
}
@media(max-width:600px){.jce-app.jce-layout-full{grid-template-columns:minmax(0,1fr)}}
