.custom-cursor,.custom-cursor-ring{position:fixed;pointer-events:none;z-index:9999;transition:opacity .3s ease}.custom-cursor{width:12px;height:12px;background:radial-gradient(circle,#2d5016 0,#3a6b1d 50%,transparent 70%);border-radius:50%;transform:translate(-50%,-50%);filter:blur(2px);box-shadow:0 0 10px rgba(45,80,22,.8),0 0 20px rgba(45,80,22,.6),0 0 30px rgba(45,80,22,.4);animation:pulse 2s ease-in-out infinite}.custom-cursor-ring{width:30px;height:30px;border:2px solid rgba(45,80,22,.4);border-radius:50%;transform:translate(-50%,-50%);transition:all .15s ease-out;animation:ringPulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:translate(-50%,-50%) scale(1)}50%{opacity:.8;transform:translate(-50%,-50%) scale(1.1)}}@keyframes ringPulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.4}50%{transform:translate(-50%,-50%) scale(1.2);opacity:.6}}.rental-application-page [role=button]:hover~.custom-cursor-ring,.rental-application-page a:hover~.custom-cursor-ring,.rental-application-page button:hover~.custom-cursor-ring,.rental-application-page input:hover~.custom-cursor-ring,.rental-application-page select:hover~.custom-cursor-ring,.rental-application-page textarea:hover~.custom-cursor-ring{width:40px;height:40px;border-color:rgba(45,80,22,.8);border-width:3px}.rental-application-page{background-color:#fff}.rental-application-page .inner-banner-one{background:linear-gradient(135deg,#2d5016,#1f3a0f);padding:80px 0 60px;margin-bottom:0;position:relative}.rental-application-page .inner-banner-one .back-to-home-btn{position:absolute;top:20px;right:20px;background-color:hsla(0,0%,100%,.15);color:#fff;padding:.75rem 1.5rem;border-radius:8px;text-decoration:none;font-weight:600;font-size:.95rem;transition:all .3s ease;border:2px solid hsla(0,0%,100%,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10}.rental-application-page .inner-banner-one .back-to-home-btn:hover{background-color:hsla(0,0%,100%,.25);border-color:hsla(0,0%,100%,.5);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.2)}.rental-application-page .inner-banner-one .back-to-home-btn i{font-size:1rem}.rental-application-page .inner-banner-one .hero-heading{color:#fff;font-size:3rem;font-weight:700;margin-bottom:1rem}.rental-application-page .inner-banner-one .text-lg{color:#e5e7eb;font-size:1.125rem}.rental-application-page .alert{border-radius:8px;border:none;padding:1rem 1.25rem}.rental-application-page .alert.alert-info{background-color:#e7f3ff;color:#004085;border-left:4px solid #2d5016}.rental-application-page .alert.alert-warning{background-color:#fff3cd;color:#856404;border-left:4px solid #ffc107}@media(max-width:768px){.rental-application-page .inner-banner-one{padding:100px 0 60px}.rental-application-page .inner-banner-one .back-to-home-btn{top:15px;right:15px;padding:.6rem 1rem;font-size:.85rem}.rental-application-page .inner-banner-one .back-to-home-btn .me-2{margin-right:.25rem!important}.rental-application-page .inner-banner-one .hero-heading{font-size:2rem;margin-top:20px}}.rental-application-form .auto-save-indicator small{display:inline-flex;align-items:center;padding:.5rem 1rem;background-color:#f8f9fa;border-radius:6px;border:1px solid #e5e7eb}.rental-application-form .auto-save-indicator small i{font-size:.9rem}.rental-application-form .progress{border-radius:10px;overflow:hidden;background-color:#e9ecef;height:10px}.rental-application-form .progress .progress-bar{background-color:#2d5016!important;transition:width .3s ease}.rental-application-form .card{border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08)}.rental-application-form .card .card-body{min-height:400px;padding:2rem}.rental-application-form .form-label{font-weight:600;color:#1a1a1a;margin-bottom:.5rem;font-size:.95rem}.rental-application-form .form-control,.rental-application-form .form-select{border-radius:8px;border:2px solid #e5e7eb;padding:.75rem 1rem;font-size:1rem;transition:all .2s ease}.rental-application-form .form-control:focus,.rental-application-form .form-select:focus{border-color:#2d5016;box-shadow:0 0 0 .2rem rgba(45,80,22,.15);outline:none}.rental-application-form .form-control.is-invalid,.rental-application-form .form-select.is-invalid{border-color:#dc3545}.rental-application-form .form-control.is-invalid:focus,.rental-application-form .form-select.is-invalid:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.15)}.rental-application-form .invalid-feedback{font-size:.875rem;margin-top:.25rem;color:#dc3545;font-weight:500}.rental-application-form .btn{padding:.75rem 2rem;border-radius:8px;font-weight:600;transition:all .3s ease;font-size:1rem}.rental-application-form .btn.btn-primary{background-color:#2d5016;border-color:#2d5016;color:#fff}.rental-application-form .btn.btn-primary:hover:not(:disabled){background-color:#3a6b1d;border-color:#3a6b1d;transform:translateY(-2px);box-shadow:0 4px 12px rgba(45,80,22,.3)}.rental-application-form .btn.btn-primary:focus{background-color:#2d5016;border-color:#2d5016;box-shadow:0 0 0 .25rem rgba(45,80,22,.25)}.rental-application-form .btn.btn-success{background-color:#2d5016;border-color:#2d5016;color:#fff}.rental-application-form .btn.btn-success:hover:not(:disabled){background-color:#1f3a0f;border-color:#1f3a0f;transform:translateY(-2px);box-shadow:0 4px 12px rgba(45,80,22,.3)}.rental-application-form .btn.btn-outline-secondary{border:2px solid #6c757d;color:#6c757d;background-color:transparent}.rental-application-form .btn.btn-outline-secondary:hover:not(:disabled){background-color:#6c757d;color:#fff;transform:translateY(-2px)}.rental-application-form .btn.btn-outline-primary{border:2px solid #2d5016;color:#2d5016;background-color:transparent}.rental-application-form .btn.btn-outline-primary:hover:not(:disabled){background-color:#2d5016;color:#fff;transform:translateY(-2px)}.rental-application-form .btn.btn-danger{background-color:#dc3545;border-color:#dc3545}.rental-application-form .btn.btn-danger:hover:not(:disabled){background-color:#c82333;border-color:#bd2130}.rental-application-form .btn:disabled{opacity:.6;cursor:not-allowed}.rental-application-form .alert{border-radius:8px;border:none;padding:1rem 1.25rem}.rental-application-form .alert.alert-info{background-color:#e7f3ff;color:#004085;border-left:4px solid #2d5016}.rental-application-form .alert.alert-info i{color:#2d5016}.rental-application-form .alert.alert-info h6,.rental-application-form .alert.alert-info strong{color:#036!important}.rental-application-form .alert.alert-warning{background-color:#fff3cd;color:#856404;border-left:4px solid #ffc107}.rental-application-form .alert.alert-warning h6,.rental-application-form .alert.alert-warning strong{color:#664d03!important}.rental-application-form .alert.alert-success{background-color:#d4edda;color:#155724;border-left:4px solid #2d5016}.rental-application-form .alert.alert-success h6,.rental-application-form .alert.alert-success strong{color:#0f4419!important}.rental-application-form .alert.alert-danger{background-color:#f8d7da;color:#721c24;border-left:4px solid #dc3545}.rental-application-form .alert.alert-danger h6,.rental-application-form .alert.alert-danger strong{color:#58151c!important}.rental-application-form .alert.alert-secondary{background-color:#f8f9fa;color:#383d41;border-left:4px solid #6c757d}.rental-application-form .alert.alert-secondary h6,.rental-application-form .alert.alert-secondary strong{color:#1a1a1a!important}.rental-application-form .alert h6{font-weight:700;margin-bottom:.5rem}.rental-application-form .alert ul{margin-bottom:0;padding-left:1.5rem}.rental-application-form .alert ul li{margin-bottom:.5rem}.rental-application-form .alert ul li:last-child{margin-bottom:0}.rental-application-form .alert p{margin-bottom:.5rem}.rental-application-form .alert p:last-child{margin-bottom:0}.rental-application-form .alert p strong{font-weight:700}.rental-application-form .alert a{color:inherit;text-decoration:underline;font-weight:600;word-break:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.rental-application-form .alert a:hover{opacity:.8}.rental-application-form .card-header{border-radius:8px 8px 0 0!important;padding:1rem 1.5rem}.rental-application-form .card-header.bg-primary{background:linear-gradient(135deg,#2d5016,#3a6b1d)!important;border:none}.rental-application-form .card-header.bg-secondary{background:linear-gradient(135deg,#6c757d,#5a6268)!important;border:none}.rental-application-form .card-header h5{margin:0;font-weight:700}.rental-application-form .card-header small{opacity:.9}.rental-application-form .bg-light{background-color:#f8f9fa!important;border:1px solid #e5e7eb}.rental-application-form .border{border:1px solid #e5e7eb!important}.rental-application-form .rounded{border-radius:8px!important}.rental-application-form .text-danger{color:#dc3545!important;font-weight:600}.rental-application-form .text-muted{color:#6c757d!important}.rental-application-form .text-primary,.rental-application-form .text-success{color:#2d5016!important}.rental-application-form .input-group-text{background-color:#e9ecef;border:2px solid #e5e7eb;border-right:none;border-radius:8px 0 0 8px;color:#495057;font-weight:600}.rental-application-form .input-group .form-control{border-left:none;border-radius:0 8px 8px 0}.rental-application-form h3{color:#1a1a1a;font-weight:700;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:3px solid #2d5016}.rental-application-form h5{color:#2a2a2a;font-weight:700;margin-bottom:1rem}@media(max-width:768px){.rental-application-form .card-body{padding:1.5rem!important}.rental-application-form .btn{padding:.65rem 1.5rem;font-size:.9rem}.rental-application-form h3{font-size:1.5rem}}.application-preview .preview-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem}.application-preview .preview-section-title{color:#2d5016;font-weight:700;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #2d5016}.application-preview .preview-section-content{display:grid;grid-gap:.75rem;gap:.75rem}.application-preview .preview-field{display:grid;grid-template-columns:200px 1fr;grid-gap:1rem;gap:1rem;padding:.5rem 0;border-bottom:1px solid #f3f4f6}.application-preview .preview-field:last-child{border-bottom:none}.application-preview .preview-label{font-weight:600;color:#2a2a2a}.application-preview .preview-value{color:#1a1a1a}@media(max-width:768px){.application-preview .preview-field{grid-template-columns:1fr;gap:.25rem}}