.jp-hero{position:relative;overflow:hidden;background:#2b3138;color:#fff;padding:68px 0 76px}.jp-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#242a30f2,#242a30c7 60%,#242a30b0),url('niagara-escarpment-dundas.jpg') center 42%/cover no-repeat}.jp-hero-inner{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:40px;align-items:end}.jp-hero h1{font-size:clamp(43px,5vw,68px);margin:0 0 15px}.jp-hero .kicker{color:#e8ab7b}.jp-hero p:last-child{max-width:54ch;color:#e8e4e1;font-size:18px;margin:0}.jp-hero-path{display:flex;flex-direction:column;gap:11px;padding:20px 23px;background:#f7f4efeb;color:#2b3138;border-top:4px solid #bd7d50;box-shadow:0 18px 36px #10151b55}.jp-hero-path span{display:flex;align-items:center;gap:13px;font-size:13px;font-weight:600}.jp-hero-path span+span{border-top:1px solid #dbd0c6;padding-top:11px}.jp-hero-path b{font:700 22px/1 var(--serif);color:#a45e35}.jp-content{background:#efe9e1;padding:0 0 100px}.jp-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(275px,.75fr);gap:24px;align-items:start;margin-top:-28px;position:relative}.jp-form-shell{background:#fff;box-shadow:0 18px 50px #2b313821;border:1px solid #d9cdc2;border-top:5px solid #be8054}.jp-form-top{display:flex;justify-content:space-between;align-items:start;gap:16px;padding:35px 38px 23px}.jp-form-overline{font:700 11px/1.3 var(--sans);text-transform:uppercase;letter-spacing:.13em;color:#9a5935}.jp-form-top h2{font-size:clamp(29px,3vw,39px);margin:12px 0 9px}.jp-form-top p{color:#5d6467;font-size:14px;margin:0}.jp-form-top img{margin-top:5px;opacity:.85;flex-shrink:0}.jp-form-shell form{padding:0 38px 38px}.jp-offers{padding:0;margin:0;border:0}.jp-offers legend{font:700 12px/1.3 var(--sans);text-transform:uppercase;letter-spacing:.11em;color:#815335;margin:0 0 12px}.jp-offer{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:13px;align-items:center;border:1px solid #d8d1ca;margin-bottom:9px;padding:15px;cursor:pointer;background:#fff;transition:background .15s,border-color .15s,box-shadow .15s}.jp-offer:hover,.jp-offer:focus-within{border-color:#aa7046;box-shadow:0 3px 12px #2b313813}.jp-offer.selected{background:#fff7ef;border-color:#ae6c3e}.jp-offer input{width:18px;height:18px;accent-color:#a45e35;margin:0}.jp-offer-copy{display:flex;flex-direction:column;gap:3px}.jp-offer-copy strong{font:600 20px/1.2 var(--serif)}.jp-offer-copy small{font:13px/1.45 var(--sans);color:#5a6165}.jp-badge{display:inline-block;padding:6px 8px;background:#e9e6e0;color:#4f5558;text-transform:uppercase;letter-spacing:.07em;font:700 9px/1.2 var(--sans);white-space:nowrap}.jp-badge-pay{background:#f1d8c5;color:#844627}.jp-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:30px}.jp-field-full{grid-column:1/-1}.jp-field label{display:flex;justify-content:space-between;gap:10px;font:700 13px/1.4 var(--sans);margin-bottom:7px}.jp-field label span{font-size:11px;color:#6a6e70;font-weight:500}.jp-field input,.jp-field textarea{display:block;width:100%;border:1px solid #aeb0af;padding:11px 12px;border-radius:1px;background:#fff;font:14px/1.45 var(--sans);color:#2b3138}.jp-field input:focus,.jp-field textarea:focus{outline:2px solid #b67548;outline-offset:1px}.jp-field textarea{resize:vertical;min-height:90px}.jp-privacy{font-size:12px;line-height:1.5;color:#5e6669;border-top:1px solid #e3dad1;padding-top:17px;margin:22px 0 18px}.jp-form-bottom{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.jp-form-bottom button{border:0;cursor:pointer}.jp-form-bottom button:disabled{opacity:.52;cursor:not-allowed}.jp-form-bottom span{font-size:12px;color:#64696a}.jp-aside{background:#2b3138;color:#fff;padding:32px 31px 37px;margin-top:40px;border-top:5px solid #b67548;box-shadow:0 18px 36px #2b31381a}.jp-aside>img{margin:0 0 27px}.jp-aside .kicker{color:#e5ac7f;margin:0 0 11px}.jp-aside h2{font-size:clamp(26px,2.6vw,33px);margin-bottom:25px}.jp-aside-step{display:grid;grid-template-columns:28px 1fr;gap:11px;border-top:1px solid #ffffff38;padding:17px 0 0;margin-top:17px}.jp-aside-step>b{font:700 20px/1.15 var(--serif);color:#dda475}.jp-aside-step strong{font-size:13px}.jp-aside-step p{font-size:12px;line-height:1.55;color:#e3e0dc;margin:5px 0 0}.jp-result{padding:0 38px 38px}.jp-result[hidden],#jp-form[hidden]{display:none}.jp-result h2{font-size:clamp(29px,3vw,38px);margin-bottom:13px}.jp-result>p:not(.kicker){color:#555e61;font-size:15px}.jp-result-action{border:1px solid #d8c8b9;border-left:4px solid #ba7950;background:#faf6f0;margin:10px 0;padding:15px 17px}.jp-result-action strong{display:block;font:600 21px/1.2 var(--serif);margin-bottom:4px}.jp-result-action p{font-size:13px;line-height:1.5;color:#535b5e;margin:0}.jp-result-action button{display:inline-block;margin-top:12px;border:0;background:#bd8359;color:#fff;padding:9px 13px;font:700 12px var(--sans)}.jp-result-action button:disabled{opacity:.5}.jp-result-note{margin:23px 0 11px!important;font-size:12px!important;color:#755437!important}.jp-back{border:0;border-bottom:1px solid #a96139;background:transparent;color:#8d512e;padding:0 0 4px;font:700 13px var(--sans);cursor:pointer}.jp-review-only{background:#f7f4ef;padding:78px 0 88px}.jp-review-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px}.jp-review-grid h2{font-size:clamp(32px,3.5vw,44px)}.jp-review-grid p{font-size:15px;color:#575f62;max-width:52ch}.jp-review-grid ol{list-style:none;margin:0;padding:0}.jp-review-grid li{display:grid;grid-template-columns:33px 1fr;gap:14px;padding:18px 0;border-top:1px solid #cfc6bd}.jp-review-grid li>span{font:700 20px/1 var(--serif);color:#a35c35}.jp-review-grid li strong{font-size:14px}.jp-review-grid li p{font-size:13px;line-height:1.5;margin:5px 0 0}@media(max-width:900px){.jp-hero-inner{grid-template-columns:1fr}.jp-hero-path{max-width:500px}.jp-layout{grid-template-columns:1fr}.jp-aside{margin-top:0;display:grid;grid-template-columns:repeat(3,1fr);gap:15px 24px}.jp-aside>img,.jp-aside>.kicker,.jp-aside>h2{grid-column:1/-1}.jp-aside-step{margin-top:0}.jp-review-grid{gap:36px}}@media(max-width:650px){.jp-hero{padding:54px 0 65px}.jp-hero h1{font-size:clamp(42px,10vw,58px)}.jp-hero-path{padding:15px}.jp-content{padding-bottom:65px}.jp-form-top{padding:27px 22px 20px}.jp-form-shell form,.jp-result{padding:0 22px 28px}.jp-form-top img{width:44px}.jp-offer{grid-template-columns:22px 1fr;gap:9px 10px;padding:12px}.jp-badge{grid-column:2;justify-self:start}.jp-fields{grid-template-columns:1fr}.jp-field-full{grid-column:auto}.jp-aside{display:block;padding:25px}.jp-aside-step{margin-top:14px}.jp-review-grid{grid-template-columns:1fr}.jp-review-only{padding:60px 0}}
.jp-result-action .jp-checkout-explain{border-top:1px solid #dac8b9;margin-top:12px;padding-top:12px;font-weight:600;color:#72482e}
.jp-plans{margin:24px 0 0;padding:21px;border:1px solid #d8c6b7;background:#f9f5ef}.jp-plans[hidden]{display:none}.jp-plans legend{font:700 12px/1.3 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:#815335;padding:0 6px}.jp-plans>p{font-size:13px;line-height:1.5;color:#5b6264;margin:0 0 15px}.jp-plan{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:9px;align-items:center;border:1px solid #d4c7bb;background:#fff;margin:8px 0;padding:12px;cursor:pointer}.jp-plan:has(input:checked){border-color:#9b5f37;background:#fff9f2}.jp-plan input{width:16px;height:16px;margin:0;accent-color:#a45e35}.jp-plan span{display:flex;flex-direction:column}.jp-plan strong{font-size:13px;line-height:1.3}.jp-plan small{font-size:11px;line-height:1.35;color:#656b6d}.jp-plan b{font:700 17px/1.2 var(--serif);color:#91522e;white-space:nowrap}@media(max-width:650px){.jp-plans{padding:16px}.jp-plan{grid-template-columns:20px 1fr}.jp-plan b{grid-column:2}}
.jp-offer-copy .jp-offer-price{display:block;margin-top:5px;color:#91522e;font:700 14px/1.35 var(--sans)}
.jp-result-action .jp-checkout-total{margin-top:13px;padding-top:11px;border-top:1px solid #dac8b9;color:#7f4627;font-weight:700;font-size:15px}
.jp-result-action .jp-interest-note{margin-top:11px;color:#6a5544}
.jp-help{margin:18px 0 0;color:#555f62;font-size:13px;line-height:1.5}.jp-help a{color:#814a2d;font-weight:700;text-decoration-thickness:1px;text-underline-offset:3px}

.jp-live-form{padding:0 28px 30px}.jp-direct-panel{padding:38px;background:#f5f0e9;border:1px solid #ded2c5}.jp-direct-kicker{margin:0 0 12px;color:#9c5630;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:700}.jp-direct-panel h3{font-family:var(--serif);font-size:clamp(28px,3vw,38px);line-height:1.15;margin:0 0 14px;color:#292f34}.jp-direct-panel>p:not(.jp-direct-kicker){line-height:1.6}.jp-offer-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;list-style:none;padding:0;margin:22px 0 6px}.jp-offer-list li{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid #ded2c5;padding:12px 13px;font-weight:700;color:#30373c;min-height:58px}.jp-offer-list li span{color:#995732;font-size:12px;letter-spacing:.08em}.jp-offer-list li.is-selected{border-color:#995732;box-shadow:inset 3px 0 #995732}.jp-offer-list li.is-selected::after{content:'PRESELECTED';margin-left:auto;color:#995732;font-size:10px;letter-spacing:.06em}.jp-direct-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:58px;padding:13px 20px;background:#995732;color:#fff;text-decoration:none;font-weight:700;margin:16px 0 0;transition:background .2s ease,transform .2s ease}.jp-direct-cta:hover,.jp-direct-cta:focus-visible{background:#743f25;transform:translateY(-2px)}.jp-direct-cta span{font-size:22px;font-weight:400}.jp-direct-meta{font-size:13px;margin:12px 0 0;color:#555f62}.jp-live-help{margin:18px 8px 0;color:#555f62;font:13px/1.6 var(--sans)}.jp-live-help a{color:#814a2d;font-weight:700;text-underline-offset:3px}@media(max-width:650px){.jp-live-form{padding:0 10px 22px}.jp-direct-panel{padding:26px 22px}.jp-offer-list{grid-template-columns:1fr}.jp-direct-cta{display:flex;width:100%}}
