*{box-sizing:border-box}body{color:#202020;background:#f4f4f4;margin:0;font:16px/1.6 Arial,sans-serif}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}.bar{color:#397450;background:#fff;border-bottom:1px solid #e5e5e5;justify-content:space-between;align-items:center;gap:20px;padding:12px 6%;display:flex}.bar strong{font-size:24px}.bar a{text-decoration:none}.wrap{max-width:1200px;margin:50px auto;padding:0 25px}h1{margin:15px 0;font-size:40px;line-height:1.1}h2{margin:0 0 20px;font-size:26px}.muted{color:#647076}.row{flex-wrap:wrap;align-items:center;gap:15px;display:flex}.btn{color:#fff;background:#397450;border:0;padding:12px 22px;font-weight:700;text-decoration:none;display:inline-block}.btn.dark{color:#fff;background:#202020}.btn.light{background:#e5e8e8}.btn.danger{color:#397450;background:#f7dede}.btn:disabled{opacity:.6;cursor:wait}.grid{grid-template-columns:1.1fr 1fr;gap:30px;margin:35px 0;display:grid}.panel{background:#fff;border:1px solid #ddd;padding:30px}.form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}label{font-size:14px;font-weight:700;display:block}input,textarea,select{color:#202020;background:#fff;border:1px solid #bec6c9;border-radius:2px;width:100%;margin-top:6px;padding:11px}textarea{resize:vertical;min-height:125px}.full{grid-column:1/-1}.notice{background:#f5f5f5;border:1px solid #ccc;margin:20px 0;padding:14px}.error{color:#8a2222;background:#ffecec}.success{color:#1f5e2b;background:#e6f2e8}.saved{border-bottom:1px solid #ddd;gap:15px;padding:20px 0;display:flex}.saved img{object-fit:cover;width:110px;height:95px}.saved h3{margin:0;font-size:18px}.saved p{margin:3px 0 10px;font-size:14px}.saved .btn{padding:7px 12px;font-size:13px}.photos{flex-wrap:wrap;gap:12px;margin:15px 0;display:flex}.photo{width:110px}.photo img{object-fit:cover;width:110px;height:90px}.photo button{background:#f7dede;border:0;width:100%;padding:5px;font-size:12px}.detail{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:35px;display:grid}.main-photo{object-fit:cover;object-position:center;background:#202020;width:100%;height:500px;display:block}.detail>*{min-width:0}.thumbs{gap:10px;max-width:100%;margin-top:12px;display:flex;overflow-x:auto}.thumbs button{flex:none}.thumbs img{display:block}.description{overflow-wrap:anywhere}.thumbs button{background:#fff;border:2px solid #0000;padding:0}.thumbs button.active{border-color:#397450}.thumbs img{object-fit:cover;width:100px;height:80px}.badge{color:#fff;background:#397450;border-radius:999px;padding:5px 14px;font-size:13px;display:inline-block}.price{margin:15px 0;font-size:32px;font-weight:700}.description{white-space:pre-wrap}.back{margin:0 0 22px;display:inline-block}@media (max-width:750px){.grid,.detail{grid-template-columns:1fr}.bar strong{font-size:20px}.bar{padding:15px 5%;font-size:14px}.wrap{margin:30px auto;padding:0 18px}h1{font-size:32px}.panel{padding:22px}.main-photo{height:300px}.saved img{width:85px;height:80px}.form-grid{gap:14px}}.bar .site-logo{width:210px;height:auto;display:block}.bar .logo-label{text-align:center;letter-spacing:4px;color:#07512b;font-size:10px;display:block;position:relative;top:-3px}.btn:hover{filter:brightness(.92)}@media (max-width:750px){.bar .site-logo{width:160px}}.easy-finance-logo{aspect-ratio:1100/210;width:220px;max-width:100%;margin:14px 0;display:block;position:relative;overflow:hidden}.easy-finance-logo img{top:-190.5%;left:-23.6%;object-fit:initial!important;border:0!important;border-radius:0!important;width:147.2%!important;max-width:none!important;height:auto!important;position:absolute!important}.virtual-tour{margin-top:32px}.virtual-tour h2{margin-bottom:16px;font-size:28px}.virtual-tour iframe{aspect-ratio:4/3;background:#202020;border:0;border-radius:4px;width:100%;display:block}.virtual-tour p{margin-top:12px;font-size:15px}.gallery-stage{position:relative}.gallery-arrow{color:#fff;cursor:pointer;background:#0009;border:1px solid #fffa;border-radius:6px;place-items:center;width:48px;height:56px;font-size:40px;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.gallery-prev{left:12px}.gallery-next{right:12px}.gallery-arrow:hover{background:#000c}.gallery-arrow:focus-visible{outline-offset:3px;outline:3px solid #fff}.gallery-count{color:#fff;background:#000a;border-radius:4px;padding:4px 10px;font-size:14px;position:absolute;bottom:12px;right:12px}.main-photo.floor-plan{object-fit:contain;background:#fff}.application{max-width:960px}.application .panel{border-color:#bec6c9;border-radius:6px;margin:24px 0}.application h2{color:#fff;background:#397450;margin:-30px -30px 24px;padding:18px 30px;font-size:23px}.application h3{margin:28px 0 15px}.application input,.application select,.application textarea{background:#edf4ef}.application .check-label{align-items:center;gap:10px;margin:12px 0;font-weight:400;display:flex}.application .check-label input{accent-color:#397450;flex-shrink:0;width:18px;height:18px;margin:0}.application fieldset{border:1px solid #bec6c9;margin:18px 0;padding:16px}.application legend{padding:0 6px;font-weight:700}.application .declaration{margin:22px 0}.application-actions{flex-wrap:wrap;gap:15px;margin:30px 0;display:flex}.acknowledgment{line-height:1.8}:is(.application input:focus-visible,.application select:focus-visible,.application textarea:focus-visible){outline-offset:2px;outline:2px solid #397450}@media (max-width:750px){.application .form-grid{grid-template-columns:1fr}.application h2{margin:-22px -22px 22px;padding:18px 22px;font-size:21px}.application h1{font-size:32px}}@media print{.application-nav,.application .back,.application-actions,.co-toggle{display:none!important}body{background:#fff;font-size:10pt}.application{max-width:none;margin:0;padding:0}.application .panel{break-inside:auto;margin:15px 0;padding:15px}.application h2{color:#397450;background:#fff;border-bottom:1px solid #bec6c9;margin:-15px -15px 15px;padding:10px 15px}.application .form-grid{grid-template-columns:1fr 1fr}.application input,.application select,.application textarea{color:#000;background:#fff;border:1px solid #aaa;padding:5px;font-size:10pt}.application textarea{min-height:60px}.application label,.application fieldset,.application h3{break-inside:avoid}.application h2,.application h3{break-after:avoid}}.application .language-switch,.detail .panel .btn{border-radius:7px}button,.btn,.language-tab,[role=tab],input[type=submit],input[type=button],input[type=reset]{border-radius:999px!important}.application-steps{flex-wrap:wrap;gap:8px;margin:24px 0;display:flex}.application-steps button{color:#244c35;text-align:left;font:inherit;background:#edf4ef;border:1px solid #bec6c9;border-radius:16px;flex:135px;padding:12px;font-size:13px}.application-steps button span{margin-bottom:5px;font-weight:700;display:block}.application-steps button.active{color:#fff;background:#397450}.application-steps button:disabled{opacity:.65}.step-heading{scroll-margin-top:24px;font-size:23px}.application-step[hidden],.application-actions button[hidden]{display:none}.co-choice{background:#edf4ef;border-radius:16px}.co-choice legend{font-size:19px}.co-choice input[type=radio]{accent-color:#397450}.application .step-navigation .btn{border-radius:28px}@media print{.application-steps,.step-heading,.step-navigation{display:none!important}.application-step[hidden]{display:block!important}}.application .application-intro{color:#59665e;margin:10px 0 22px;font-size:16px}.application .step-heading{flex-direction:column;gap:5px;margin:20px 0 16px;font-size:21px;display:flex}.application .step-count{color:#59665e;font-size:13px;font-weight:500}.application .language-switch{padding:9px 18px;font-size:15px}.application .back{margin-left:15px;font-size:15px;display:inline-block}.application h1{margin-bottom:10px}@media (max-width:750px){.application h1{font-size:28px}.application .step-heading{font-size:20px}}.owner-login{max-width:700px}.owner-toolbar{flex-wrap:wrap;gap:18px;margin-bottom:28px;display:flex}.owner-search{margin:25px 0}.owner-search label{margin-bottom:8px;font-weight:700;display:block}.owner-search>div{align-items:center;gap:12px;display:flex}.owner-search input{flex:1;min-width:0}.application-row{border-bottom:1px solid #d3ded6;justify-content:space-between;gap:20px;padding:20px 0;text-decoration:none;display:flex}.application-row:hover strong{text-decoration:underline}.application-row small{color:#59665e;margin-top:7px;display:block}.application-detail{break-inside:avoid;border-bottom:1px solid #b7c7d2;padding:14px 0}.application-detail dt{font-weight:700}.application-detail dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 0}@media (max-width:650px){.application-row{flex-direction:column;gap:8px}.owner-search>div{flex-wrap:wrap}.owner-search input{flex-basis:100%}}
