.loan-section{padding:80px 0 70px}.loan-introduction{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:end;margin-bottom:45px}.loan-introduction>p{max-width:460px}.loan-layout{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid #d6d6cc;background:#fff}.loan-form{scroll-margin-top:100px;padding:38px 44px 40px}.loan-panel-heading{display:flex;gap:16px;align-items:center;margin-bottom:35px}.loan-panel-heading h3{font-size:27px!important}.loan-step{font-size:11px;letter-spacing:.1em;color:var(--gold)}.loan-field{margin:0 0 27px}.loan-field label{display:flex;justify-content:space-between;gap:16px;font-size:14px;font-weight:600;margin-bottom:12px;color:#30372e}.loan-field label>span{font-size:12px;font-weight:500;color:#62695d}.loan-input-wrap{position:relative}.loan-input-wrap input{display:block;width:100%;min-height:58px;border:1px solid #c9cbbf;background:#fafaf7;border-radius:0;padding:11px 16px;font:500 21px/1.4 Montserrat,sans-serif;color:#252c23;outline-offset:3px;transition:border-color .2s,background .2s}.loan-input-wrap input:focus{outline:1px solid var(--gold);border-color:var(--gold);background:#fff}.loan-input-wrap input[aria-invalid=true]{border-color:#a44638}.loan-input-wrap:has(.input-prefix) input{padding-left:39px}.input-prefix{position:absolute;left:16px;top:16px;font-size:19px;color:#777d70}.content-page .loan-helper{font-size:12px;line-height:1.65;color:#60685a;margin-top:8px}.content-page .loan-error{font-size:12px;color:#a43c2c;line-height:1.6;margin-top:7px}.loan-actions{display:flex;gap:25px;align-items:center;margin-top:34px}.loan-actions .button{border:0;cursor:pointer;background:var(--gold);color:#151813;font-size:11px!important;min-height:49px;padding:0 23px;letter-spacing:.08em}.loan-actions .button:hover{background:#b39b79}.loan-reset{font:500 12px/1.5 Montserrat,sans-serif;color:#525b49;padding:8px 0;border:0;border-bottom:1px solid #a6aa9c;background:none;cursor:pointer}.loan-results{padding:38px 44px 40px;background:#242623;color:#fff;min-width:0}.loan-results .loan-panel-heading h3{color:#fff}.monthly-result{padding:15px 0 29px;border-bottom:1px solid #4b5145}.loan-result-label{display:block;font-size:13px;color:#d3d6ca;margin-bottom:15px}.content-page .monthly-amount{font:500 clamp(40px,4.6vw,65px)/1.1 'Cormorant Garamond',Georgia,serif;color:#f5f3ed;letter-spacing:-.025em;display:flex;gap:8px;align-items:baseline;margin:0 0 12px;font-variant-numeric:lining-nums tabular-nums;overflow-wrap:anywhere}.monthly-amount>span{font-size:.65em;color:#c6ae89}.loan-result-caption{font-size:12px;line-height:1.65;color:#d0d3c7}.loan-totals{padding:23px 0;border-bottom:1px solid #4b5145}.loan-totals>div{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin:13px 0}.loan-totals span{font-size:13px;color:#d3d6ca;flex-shrink:0}.loan-totals strong{font-size:17px;font-weight:500;color:#f4f3ec;text-align:right;overflow-wrap:anywhere;min-width:0}.loan-breakdown{padding-top:27px}.content-page .breakdown-title{font-size:12px;color:#d3d6ca;margin-bottom:15px}.repayment-bar{display:flex;width:100%;height:7px;overflow:hidden;background:#5d6653}.repayment-bar span{height:100%;transition:width .45s ease}.repayment-bar span:first-child{background:#bda17c}.repayment-bar span:last-child{background:#647158}.breakdown-legend{display:flex;justify-content:space-between;gap:16px;margin-top:17px;font-size:12px;color:#d3d6ca}.breakdown-legend>span{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.breakdown-legend i{width:6px;height:6px;display:inline-block;background:#bda17c}.breakdown-legend>span+span i{background:#647158}.breakdown-legend strong{font-weight:500;color:#fff}.content-page .loan-summary{font-size:12px;line-height:1.8;color:#d0d3c7;margin-top:24px}.content-page .loan-empty{font-size:15px;color:#e0dfd5;padding:35px 0;line-height:1.8}.loan-assumptions{display:grid;grid-template-columns:25px 1fr;gap:18px;padding:28px 0 0;max-width:1020px}.loan-assumption-icon{display:flex;justify-content:center;align-items:center;width:21px;height:21px;border:1px solid var(--gold);border-radius:50%;font:400 14px/1 Georgia,serif;color:var(--gold);margin-top:3px}.content-page .loan-assumptions h3{font:600 13px/1.7 Montserrat,sans-serif;letter-spacing:0;margin:0 0 9px}.content-page .loan-assumptions p{font-size:13px;line-height:1.85}.content-page .loan-assumptions p+p{margin-top:9px}.loan-next-step{display:grid;grid-template-columns:1fr 1.1fr;gap:9%;align-items:center}.loan-next-step p{margin-bottom:25px}.loan-next-step .related-links{gap:18px 28px}.sr-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1000px){.loan-form,.loan-results{padding:30px}.loan-totals strong{font-size:15px}.loan-totals>div{gap:14px}}
@media(max-width:760px){.loan-section{padding:50px 0}.loan-introduction{grid-template-columns:1fr;gap:24px;margin-bottom:30px}.loan-layout{grid-template-columns:1fr}.loan-form,.loan-results{padding:28px 23px}.loan-panel-heading{margin-bottom:28px}.loan-panel-heading h3{font-size:26px!important}.loan-field{margin-bottom:25px}.loan-field label{font-size:14px}.loan-input-wrap input{font-size:20px;min-height:56px}.loan-actions{gap:23px}.loan-actions .button{padding:0 18px;font-size:10px!important}.content-page .monthly-amount{font-size:58px}.loan-totals strong{font-size:15px}.loan-totals span{font-size:12px}.loan-next-step{grid-template-columns:1fr;gap:25px}.loan-next-step h2{margin-bottom:0!important}.loan-assumptions{gap:12px}.breakdown-legend{font-size:11px}}
@media(prefers-reduced-motion:reduce){.repayment-bar span{transition:none}}
