/* JL Partners — estimation 1.0.0 (scoped to avoid theme interference) */
.jlpe-wrap{--navy:#14263e;--blue:#0879b5;--gold:#c8a66a;--ink:#17283d;max-width:1160px;margin:30px auto;padding:0 18px;color:var(--ink);font-family:inherit;box-sizing:border-box}
.jlpe-wrap *{box-sizing:border-box}
.jlpe-header{background:#14263e;padding:32px 36px;border-radius:20px 20px 0 0;color:#fff}
.jlpe-header small{font-size:12px;letter-spacing:.11em;color:#d3ae70;font-weight:750}
.jlpe-header h1{margin:12px 0 10px;color:#fff!important;font-size:clamp(27px,3.3vw,40px);line-height:1.14}
.jlpe-header p{margin:0;color:#dce5f1;max-width:770px;font-size:15px;line-height:1.5}
.jlpe-body{padding:28px 32px;background:#fff;border:1px solid #d5dce6;border-top:0;border-radius:0 0 20px 20px}
.jlpe-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:27px}
.jlpe-wrap .jlpe-tab{appearance:none!important;display:flex!important;justify-content:center!important;align-items:center!important;padding:12px 10px!important;min-height:56px!important;font:700 13px/1.35 inherit!important;font-size:13px!important;color:#fff!important;background:#0879b5!important;border:1px solid #0879b5!important;border-radius:12px!important;box-shadow:none!important;cursor:pointer!important;text-align:center!important;transition:background-color .15s,border-color .15s!important}
.jlpe-wrap .jlpe-tab:hover{background:#09699d!important}
.jlpe-wrap .jlpe-tab.selected{background:#14263e!important;border-color:#c8a66a!important;box-shadow:inset 0 0 0 1px #c8a66a!important}
.jlpe-wrap .jlpe-tab:focus-visible{outline:3px solid #c8a66a;outline-offset:2px}
.jlpe-form h2{font-size:23px;color:#14263e;margin:0 0 18px}
.jlpe-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 22px}
.jlpe-grid label{display:block;font-size:13px;line-height:1.35;font-weight:700;color:#14263e}
.jlpe-grid input,.jlpe-grid select,.jlpe-grid textarea{display:block;width:100%;margin-top:7px;min-height:47px;padding:11px 14px;border:1px solid #aebccd;border-radius:10px;background:#fff;color:#14263e;box-shadow:none;font:400 15px/1.4 inherit;font-size:15px}
.jlpe-grid input:focus,.jlpe-grid select:focus,.jlpe-grid textarea:focus{outline:2px solid #c8a66a;outline-offset:1px}
.jlpe-full{grid-column:span 2}
.jlpe-contact{margin-top:30px;border-top:1px solid #dbe2eb;padding-top:25px}
.jlpe-contact h3{font-size:22px;color:#14263e;margin:0 0 8px}
.jlpe-contact>p{font-size:14px;color:#47576b;margin:0 0 21px;line-height:1.5}
.jlpe-check{display:flex;gap:9px;align-items:flex-start;font-size:13px;color:#25384b;margin-top:21px;line-height:1.5;font-weight:400}
.jlpe-check input{margin-top:4px;accent-color:#0b78ad}
.jlpe-privacy{font-size:12px!important;color:#6a788a!important;margin:13px 0 18px!important}
.jlpe-privacy a{color:#115f8b;text-decoration:underline}
.jlpe-wrap .jlpe-submit,.jlpe-home-btn{display:inline-flex!important;justify-content:center;align-items:center;gap:10px;background:#c8a66a!important;color:#14263e!important;border:0!important;padding:14px 22px!important;border-radius:11px!important;box-shadow:none!important;font:750 15px/1.25 inherit!important;font-size:15px!important;font-weight:750!important;text-decoration:none!important;cursor:pointer!important;max-width:100%}
.jlpe-wrap .jlpe-submit:hover,.jlpe-home-btn:hover{background:#dabc83!important;color:#10243d!important}
.jlpe-home-button-wrap{display:block!important;margin-top:10px!important;clear:both!important}
.jlpe-home-btn{background:#14263e!important;color:#fff!important;border:1px solid #c8a967!important}
.jlpe-home-btn:hover{background:#263c58!important;color:#fff!important}
.jlpe-wrap [hidden]{display:none!important}
.jlpe-honey{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.jlpe-result{padding:30px 36px;background:#fff;border:1px solid #d9e1ec;border-top:0;border-radius:0 0 20px 20px;color:#14263e}
.jlpe-result h2{margin:0 0 9px;font-size:26px;color:#14263e}
.jlpe-result>p{line-height:1.5}
.jlpe-range{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0}
.jlpe-range div{background:#eef3f9;border:1px solid #d6e0eb;padding:20px;border-radius:14px}
.jlpe-range small{display:block;color:#5d6b7e;font-size:13px;margin-bottom:8px}
.jlpe-range strong{display:block;font-size:clamp(20px,2.6vw,31px);color:#14263e}
.jlpe-amount{font-size:32px;font-weight:800;color:#14263e}
.jlpe-source,.jlpe-no-data{background:#f2f6fa;border-left:4px solid #c8a66a;padding:16px 18px;border-radius:8px;margin:20px 0;line-height:1.55}
.jlpe-source a{color:#07598a}
.jlpe-no-data h3{margin:0 0 8px;color:#14263e}
.jlpe-no-data p{margin:0}
.jlpe-disclaimer{font-size:12px;color:#5c6979;margin:20px 0!important;line-height:1.55!important}
.jlpe-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.jlpe-print{border:1px solid #9eafc2;background:#fff;color:#14263e;padding:13px 19px;border-radius:10px;cursor:pointer;font-weight:650}
.jlpe-error{padding:25px;background:#fff3f0;color:#8c2828;border:1px solid #ebb7b7;border-radius:0 0 18px 18px}
@media(max-width:820px){.jlpe-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.jlpe-header{padding:25px}.jlpe-body,.jlpe-result{padding:24px}}
@media(max-width:550px){.jlpe-wrap{padding:0 10px}.jlpe-header{padding:23px 18px;border-radius:16px 16px 0 0}.jlpe-body,.jlpe-result{padding:20px 15px;border-radius:0 0 16px 16px}.jlpe-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.jlpe-wrap .jlpe-tab{min-height:54px!important;font-size:12px!important;padding:10px 8px!important}.jlpe-grid,.jlpe-range{grid-template-columns:1fr;gap:15px}.jlpe-full{grid-column:auto}.jlpe-contact{margin-top:24px}.jlpe-home-btn{width:100%}}
@media print{body *{visibility:hidden!important}.jlpe-wrap,.jlpe-wrap *{visibility:visible!important}.jlpe-wrap{position:absolute;left:0;top:0;width:100%;max-width:none;margin:0;padding:0}.jlpe-header{border-radius:0}.jlpe-actions,.jlpe-print{display:none!important}.jlpe-result{border:0}.jlpe-result .jlpe-disclaimer{display:block!important}}
