.jb-cpp-shell{--jb-orange:#ef5a19;--jb-orange-dark:#b83d08;--jb-ink:#17191a;--jb-charcoal:#25282a;--jb-muted:#5d6468;--jb-line:#d9dde0;--jb-soft:#f4f5f6;--jb-green:#237a3b;background:#fff;color:var(--jb-ink);font:16px/1.5 Arial,sans-serif;padding:56px 0}.jb-cpp-shell *{box-sizing:border-box}.jb-cpp-wrap{width:min(1180px,calc(100% - 36px));margin:0 auto}.jb-cpp-heading{text-align:center;max-width:780px;margin:0 auto 28px}.jb-cpp-heading h2{font-size:clamp(2rem,5vw,3rem);line-height:1.08;margin:5px 0 12px}.jb-cpp-heading p:last-child{color:var(--jb-muted);font-size:1.05rem}.jb-cpp-eyebrow{color:var(--jb-orange-dark);font-weight:900;letter-spacing:.1em;text-transform:uppercase;font-size:.8rem;margin:0}.jb-cpp-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:0 auto 30px;max-width:920px}.jb-cpp-progress li{display:flex;align-items:center;gap:10px;min-height:64px;padding:13px 16px;border:1px solid var(--jb-line);border-radius:10px;background:#fff;color:var(--jb-muted)}.jb-cpp-progress span{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:50%;background:var(--jb-soft);font-weight:900}.jb-cpp-progress .is-current{border-color:var(--jb-orange);color:var(--jb-ink);box-shadow:0 0 0 2px rgba(239,90,25,.13)}.jb-cpp-progress .is-current span,.jb-cpp-progress .is-complete span{background:var(--jb-orange);color:#fff}.jb-cpp-status{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}#jb-cpp-form{max-width:1040px;margin:0 auto}.jb-cpp-stage{border:1px solid var(--jb-line);border-top:5px solid var(--jb-orange);border-radius:14px;background:#fff;box-shadow:0 12px 36px rgba(23,25,26,.09);padding:30px}.jb-cpp-stage[hidden]{display:none!important}.jb-cpp-stage-head{display:flex;align-items:start;justify-content:space-between;gap:20px;border-bottom:1px solid var(--jb-line);padding-bottom:18px;margin-bottom:18px}.jb-cpp-stage-head p{margin:0;color:var(--jb-orange-dark);font-size:.8rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.jb-cpp-stage-head h3{font-size:clamp(1.65rem,4vw,2.25rem);line-height:1.1;margin:4px 0 0}.jb-cpp-opening{font-size:1.05rem;color:var(--jb-muted);margin:0 0 26px;max-width:800px}.jb-cpp-stage fieldset{border:0;padding:0;margin:0 0 28px}.jb-cpp-stage legend,.jb-cpp-stage h4{display:block;width:100%;font-size:1.12rem;font-weight:900;margin:0 0 12px}.jb-cpp-stage legend small,.jb-cpp-stage h4 span,.jb-cpp-field label small{color:var(--jb-muted);font-size:.82rem;font-weight:500}.jb-cpp-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.jb-cpp-choice-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.jb-cpp-choice{position:relative;display:flex;min-width:0;min-height:66px;margin:0;padding:14px 15px;border:1px solid var(--jb-line);border-radius:9px;cursor:pointer;background:#fff;transition:border-color .15s,background .15s,box-shadow .15s}.jb-cpp-choice input{position:absolute;opacity:0;pointer-events:none}.jb-cpp-choice span{display:flex;flex-direction:column;justify-content:center;gap:3px;min-width:0}.jb-cpp-choice strong{font-size:.97rem}.jb-cpp-choice small{color:var(--jb-muted);font-size:.81rem;line-height:1.35}.jb-cpp-choice:has(input:checked){border:2px solid var(--jb-orange);padding:13px 14px;background:#fff7f2;box-shadow:0 0 0 2px rgba(239,90,25,.1)}.jb-cpp-choice:has(input:focus-visible){outline:3px solid rgba(239,90,25,.34);outline-offset:2px}.jb-cpp-field{margin:0 0 20px}.jb-cpp-field label,.jb-cpp-inline-editor label{display:grid;gap:6px;color:var(--jb-ink);font-weight:800}.jb-cpp-field input:not([type=checkbox]):not([type=file]),.jb-cpp-field select,.jb-cpp-field textarea,.jb-cpp-inline-editor input,.jb-cpp-inline-editor select,.jb-cpp-inline-editor textarea,.jb-cpp-search-row input,.jb-cpp-location-row>input{width:100%;min-height:48px;border:1px solid #aeb5b9;border-radius:7px;background:#fff;color:var(--jb-ink);padding:10px 12px;font:inherit}.jb-cpp-field textarea,.jb-cpp-inline-editor textarea{resize:vertical}.jb-cpp-field small{display:block;color:var(--jb-muted);margin-top:5px}.jb-cpp-field input:focus,.jb-cpp-field select:focus,.jb-cpp-field textarea:focus,.jb-cpp-inline-editor input:focus,.jb-cpp-inline-editor select:focus,.jb-cpp-inline-editor textarea:focus,.jb-cpp-search-row input:focus{border-color:var(--jb-orange);outline:3px solid rgba(239,90,25,.2)}.jb-cpp-fields-two{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.jb-cpp-conditional,.jb-cpp-calendar,.jb-cpp-contact-card,.jb-cpp-review,.jb-cpp-help-search,.jb-cpp-faqs{margin:0 0 26px;padding:22px;border:1px solid var(--jb-line);border-radius:10px;background:var(--jb-soft)}.jb-cpp-conditional[hidden],.jb-cpp-calendar[hidden],.jb-cpp-field[hidden]{display:none!important}.jb-cpp-note,.jb-cpp-calendar>p{color:var(--jb-muted);margin:0}.jb-cpp-location-row{display:grid;grid-template-columns:110px minmax(0,1fr) auto auto;align-items:center;gap:10px;margin:0 0 10px}.jb-cpp-location-row[hidden]{display:none}.jb-cpp-inline-check,.jb-cpp-consent{display:flex;align-items:flex-start;gap:9px;font-weight:600}.jb-cpp-inline-check input,.jb-cpp-consent input{flex:0 0 20px;width:20px;height:20px;margin-top:2px;accent-color:var(--jb-orange)}.jb-cpp-location-row button{border:0;background:transparent;color:var(--jb-orange-dark);font-weight:800;text-decoration:underline;cursor:pointer}.jb-cpp-upload-field{padding:22px;border:1px dashed #aeb5b9;border-radius:10px;background:#fafafa}.jb-cpp-upload-field>p{color:var(--jb-muted);margin:0 0 12px}.jb-cpp-upload-field input[type=file]{display:block;width:100%;padding:12px;border:1px solid var(--jb-line);border-radius:7px;background:#fff}.jb-cpp-file-list{display:grid;gap:7px;list-style:none;padding:0;margin:12px 0 0}.jb-cpp-file-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid var(--jb-line);border-radius:6px;background:#fff}.jb-cpp-file-list button{border:0;background:transparent;color:var(--jb-orange-dark);font-weight:800;text-decoration:underline;cursor:pointer}.jb-cpp-date-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.jb-cpp-date-row .jb-cpp-field{margin-bottom:12px}.jb-cpp-assessment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.jb-cpp-recommendation{margin:0 0 22px;padding:16px;border-left:5px solid var(--jb-orange);background:#fff5ee}.jb-cpp-recommendation[hidden]{display:none}.jb-cpp-contact-card h4,.jb-cpp-review h4,.jb-cpp-help-search h4,.jb-cpp-faqs h4{font-size:1.3rem}.jb-cpp-consent{margin-top:8px;padding:13px;border-radius:7px;background:#fff}.jb-cpp-review-head{display:flex;justify-content:space-between;align-items:end;gap:20px}.jb-cpp-review-head p{margin:0;color:var(--jb-muted)}.jb-cpp-review-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.jb-cpp-review-card{display:flex;flex-direction:column;justify-content:space-between;min-width:0;padding:16px;border:1px solid var(--jb-line);border-radius:8px;background:#fff}.jb-cpp-review-card h5{font-size:1rem;margin:0 0 7px}.jb-cpp-review-card p{color:var(--jb-muted);overflow-wrap:anywhere;margin:0 0 12px}.jb-cpp-review-edit{align-self:flex-start;border:0;background:transparent;color:var(--jb-orange-dark);font-weight:900;text-decoration:underline;cursor:pointer;padding:4px 0}.jb-cpp-inline-editor{display:grid;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid var(--jb-line)}.jb-cpp-inline-editor[hidden]{display:none}.jb-cpp-inline-actions{display:flex;justify-content:flex-end;gap:10px}.jb-cpp-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:26px}.jb-cpp-primary,.jb-cpp-secondary,.jb-cpp-help-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:7px;padding:11px 18px;font:800 1rem/1.2 Arial,sans-serif;cursor:pointer}.jb-cpp-primary{border:2px solid var(--jb-orange);background:var(--jb-orange);color:#fff}.jb-cpp-primary:hover,.jb-cpp-primary:focus-visible{background:var(--jb-orange-dark);border-color:var(--jb-orange-dark)}.jb-cpp-secondary,.jb-cpp-help-button{border:2px solid var(--jb-orange);background:#fff;color:var(--jb-orange-dark)}.jb-cpp-primary:focus-visible,.jb-cpp-secondary:focus-visible,.jb-cpp-help-button:focus-visible,.jb-cpp-review-edit:focus-visible{outline:3px solid rgba(239,90,25,.3);outline-offset:3px}.jb-cpp-primary:disabled{opacity:.65;cursor:wait}.jb-cpp-submit-note{color:var(--jb-muted);font-size:.9rem;text-align:right;margin:12px 0 0}.jb-cpp-field-error{min-height:0;color:#a61b12;font-weight:700;font-size:.88rem;margin:6px 0 0}.jb-cpp-field-error:empty{display:none}.is-invalid{border-color:#c8271b!important;box-shadow:0 0 0 2px rgba(200,39,27,.1)!important}.jb-cpp-submit-error{margin:18px 0;padding:15px;border-left:5px solid #c8271b;background:#fff1f0;color:#7a120c;font-weight:700}.jb-cpp-submit-error[hidden]{display:none}.jb-cpp-search-row{display:grid;grid-template-columns:1fr auto;gap:10px}.jb-cpp-help-results p{margin:14px 0 0;padding:12px;background:#fff;border-left:4px solid var(--jb-orange)}.jb-cpp-faqs details{border-top:1px solid var(--jb-line);background:#fff}.jb-cpp-faqs summary{cursor:pointer;font-weight:800;padding:14px 4px}.jb-cpp-faqs details p{color:var(--jb-muted);padding:0 4px 14px;margin:0}.jb-cpp-help-drawer{position:fixed;z-index:999999;inset:0;display:grid;place-items:center;background:rgba(0,0,0,.58);padding:18px}.jb-cpp-help-drawer[hidden]{display:none}.jb-cpp-help-panel{position:relative;width:min(560px,100%);max-height:85vh;overflow:auto;border-radius:12px;background:#fff;padding:28px;box-shadow:0 18px 60px rgba(0,0,0,.35)}.jb-cpp-help-panel h3{font-size:1.75rem;margin:0 0 14px}.jb-cpp-help-close{position:absolute;right:12px;top:9px;border:0;background:transparent;color:var(--jb-ink);font-size:2rem;line-height:1;cursor:pointer}.jb-cpp-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.jb-cpp-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:900px){.jb-cpp-choice-grid,.jb-cpp-choice-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}.jb-cpp-progress b{font-size:.9rem}.jb-cpp-location-row{grid-template-columns:90px minmax(0,1fr)}.jb-cpp-location-row .jb-cpp-inline-check,.jb-cpp-location-row button{grid-column:2}}
@media(max-width:640px){.jb-cpp-shell{padding:34px 0}.jb-cpp-wrap{width:min(100% - 20px,1180px)}.jb-cpp-heading{margin-bottom:20px}.jb-cpp-progress{gap:6px}.jb-cpp-progress li{display:grid;place-items:center;text-align:center;gap:4px;min-height:72px;padding:8px 5px}.jb-cpp-progress span{width:28px;height:28px}.jb-cpp-progress b{font-size:.72rem;line-height:1.2}.jb-cpp-stage{padding:20px 15px;border-radius:10px}.jb-cpp-stage-head{align-items:center;gap:10px}.jb-cpp-help-button{min-height:42px;padding:8px 10px;font-size:.88rem}.jb-cpp-choice-grid,.jb-cpp-choice-grid--four,.jb-cpp-assessment-grid,.jb-cpp-fields-two,.jb-cpp-date-row,.jb-cpp-review-cards{grid-template-columns:1fr}.jb-cpp-choice{min-height:56px;padding:12px}.jb-cpp-choice:has(input:checked){padding:11px}.jb-cpp-conditional,.jb-cpp-calendar,.jb-cpp-contact-card,.jb-cpp-review,.jb-cpp-help-search,.jb-cpp-faqs,.jb-cpp-upload-field{padding:16px}.jb-cpp-location-row{grid-template-columns:1fr}.jb-cpp-location-row .jb-cpp-inline-check,.jb-cpp-location-row button{grid-column:1}.jb-cpp-actions{display:grid;grid-template-columns:1fr 1fr}.jb-cpp-actions .jb-cpp-primary:only-child{grid-column:2}.jb-cpp-primary,.jb-cpp-secondary{width:100%;min-height:50px}.jb-cpp-submit-note{text-align:left}.jb-cpp-search-row{grid-template-columns:1fr}.jb-cpp-review-head{display:block}.jb-cpp-help-panel{padding:24px 18px}}
@media(prefers-reduced-motion:reduce){.jb-cpp-shell *{scroll-behavior:auto!important;transition:none!important}}

/* Commercial hero: the legacy theme row can collapse to its intrinsic width
   after the planner is mounted. Keep the banner wide, balanced and finite. */
.jb-cpp-active .areas-background{display:block!important;width:100%!important;max-width:100%!important;overflow:hidden}
.jb-cpp-active .areas-background>.container-fluid{width:100%;max-width:none;padding:0!important}
.jb-cpp-active .areas-background>.container-fluid>.row{display:flex!important;flex-wrap:wrap!important;width:100%!important;max-width:none!important;margin:0!important}
.jb-cpp-active .areas-background>.container-fluid>.row>.col-xl-4,
.jb-cpp-active .areas-background>.container-fluid>.row>.col-lg-5{display:flex;flex:0 0 42%!important;max-width:42%!important;min-width:0;min-height:500px;margin-left:0!important;padding:46px clamp(24px,4vw,64px)!important;flex-direction:column;justify-content:center}
.jb-cpp-active .areas-background>.container-fluid>.row>.col-lg-7{flex:0 0 58%!important;max-width:58%!important;min-width:0;padding:0!important}
.jb-cpp-active .areas-background>.container-fluid>.row>.col-lg-7>img{display:block;width:100%!important;height:clamp(500px,42vw,620px)!important;max-width:none!important;object-fit:cover;object-position:center}
.jb-cpp-active .areas-background .title{font-size:clamp(2.5rem,4vw,4.25rem)!important;line-height:1.02!important;margin:0 0 16px!important;letter-spacing:-.025em}
.jb-cpp-active .areas-background .subtitle{font-size:clamp(1.25rem,2vw,2rem)!important;line-height:1.18;margin-bottom:16px}
.jb-cpp-active .areas-background p{max-width:650px;font-size:clamp(1rem,1.3vw,1.18rem);line-height:1.55}
.jb-cpp-active .areas-background .completed-moves:empty{display:none!important}
.jb-cpp-active .areas-background .numbers-bg{margin:22px 0 0!important;padding:0 18px!important}
.jb-cpp-active .areas-background .flip-number{font-size:clamp(46px,5.3vw,76px)!important;padding:0 .42rem!important}
.jb-cpp-calendar-note{margin:16px 0 0;padding:14px 16px;border-left:4px solid var(--jb-orange);background:#fff;color:var(--jb-ink)}
.jb-cpp-calendar-note p{margin:4px 0 0;color:var(--jb-muted)}

@media(max-width:991px){
  .jb-cpp-active .areas-background>.container-fluid>.row>.col-xl-4,
  .jb-cpp-active .areas-background>.container-fluid>.row>.col-lg-5{flex-basis:100%!important;max-width:100%!important;min-height:0;padding:32px 24px!important;text-align:center}
  .jb-cpp-active .areas-background>.container-fluid>.row>.col-lg-7{flex-basis:100%!important;max-width:100%!important}
  .jb-cpp-active .areas-background>.container-fluid>.row>.col-lg-7>img{height:clamp(240px,55vw,390px)!important;object-position:center 35%}
  .jb-cpp-active .areas-background .title{font-size:clamp(2rem,7vw,3.25rem)!important}
  .jb-cpp-active .areas-background .subtitle{font-size:clamp(1.1rem,4vw,1.55rem)!important}
  .jb-cpp-active .areas-background p{margin-left:auto;margin-right:auto}
  .jb-cpp-active .areas-background .numbers-bg{margin-top:16px!important}
}

@media(max-width:480px){
  .jb-cpp-active .areas-background>.container-fluid>.row>.col-xl-4,
  .jb-cpp-active .areas-background>.container-fluid>.row>.col-lg-5{padding:26px 16px!important}
  .jb-cpp-active .areas-background>.container-fluid>.row>.col-lg-7>img{height:230px!important}
  .jb-cpp-active .areas-background .numbers-bg{padding:0 10px!important}
  .jb-cpp-active .areas-background .flip-number{font-size:39px!important;padding:0 .28rem!important}
}
