:root{--lightpurple:#6a0dad;--purple:#2F166B;--dark:#141313;--white:#fff;--roboto:'Roboto',sans-serif;--montserrat:'Montserrat',sans-serif;--opensans:'Open Sans',sans-serif}html{scroll-behavior:smooth}.skip-link{position:absolute;top:-40px;left:6px;background:var(--purple);color:var(--white);padding:8px;text-decoration:none;border-radius:0 0 4px 4px;z-index:1000;font-family:var(--roboto)}.skip-link:focus{top:0}.visually-hidden{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}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:300;src:url(../fonts/Montserrat-Light.ttf) format('truetype')}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:400;src:url(../fonts/Montserrat-Regular.ttf) format('truetype')}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:500;src:url(../fonts/Montserrat-Medium.ttf) format('truetype')}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:700;src:url(../fonts/Montserrat-Bold.ttf) format('truetype')}@font-face{font-display:swap;font-family:'Open Sans';font-style:normal;font-weight:300;src:url(../fonts/OpenSans-Light.ttf) format('truetype')}@font-face{font-display:swap;font-family:'Open Sans';font-style:normal;font-weight:400;src:url(../fonts/OpenSans-Regular.ttf) format('truetype')}@font-face{font-display:swap;font-family:'Open Sans';font-style:normal;font-weight:500;src:url(../fonts/OpenSans-Medium.ttf) format('truetype')}@font-face{font-display:swap;font-family:'Open Sans';font-style:normal;font-weight:700;src:url(../fonts/OpenSans-Bold.ttf) format('truetype')}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:400;src:url(../fonts/Roboto-Regular.ttf) format('truetype')}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:500;src:url(../fonts/Roboto-Medium.ttf) format('truetype')}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:700;src:url(../fonts/Roboto-Bold.ttf) format('truetype')}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:800;src:url(../fonts/Roboto-ExtraBold.ttf) format('truetype')}*{margin:0;padding:0;box-sizing:border-box}.breadcrumb{background:#f8f8f8;padding:1rem 2rem;margin-top:70px;font-family:var(--roboto);font-size:.9rem}.breadcrumb ol{list-style:none;display:flex;align-items:center;max-width:1200px;margin:0 auto}.breadcrumb li{display:flex;align-items:center}.breadcrumb li:not(:last-child)::after{content:'>';margin:0 .5rem;color:#666}.breadcrumb a{color:var(--purple);text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.breadcrumb li[aria-current=page]{color:#666}.cta-section{margin-top:2rem;text-align:center}.cta-button{display:inline-block;background:var(--purple);color:var(--white);padding:1rem 2rem;text-decoration:none;border-radius:5px;font-family:var(--montserrat);font-weight:600;font-size:1.1rem;transition:all .3s ease;box-shadow:0 2px 10px rgba(47,22,107,.2)}.cta-button:hover{background:var(--lightpurple);transform:translateY(-2px);box-shadow:0 4px 15px rgba(47,22,107,.3)}.navbar{position:fixed;top:0;width:100%;display:flex;justify-content:space-between;align-items:center;padding:.6rem 2rem;background:var(--white);z-index:100;box-shadow:0 2px 5px rgba(0,0,0,.1)}.logo img{position:relative;margin-left:24rem;height:auto;width:5.5rem;z-index:3}.nav-links{margin-right:8rem;list-style:none;display:flex;gap:3rem}.nav-links a{font-family:var(--roboto);text-decoration:none;color:var(--dark);font-size:1rem;transition:all .3s ease;padding:.5rem 0;position:relative}.nav-links a:focus,.nav-links a:hover{color:var(--lightpurple)}.nav-links a[aria-current=page]{color:var(--purple);font-weight:600}.nav-links a[aria-current=page]::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--purple)}.hero{height:100vh;background:linear-gradient(rgba(0,0,0,.6),rgba(0,0,0,.6)),url(../images/pool-view.webp) no-repeat center center/cover;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem;margin-top:3.2rem}.hero h1{font-family:var(--montserrat);font-size:4.5rem;color:var(--white);margin-bottom:1rem;margin-top:3rem;font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.hero p{font-family:var(--opensans);font-size:1rem;color:var(--white);margin-bottom:1rem;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.hero form{display:flex;gap:1rem;margin:1rem 0;align-items:center}.hero input{font-family:var(--roboto);padding:.75rem 1rem;border:1px solid #ccc;border-radius:5px;font-size:1rem;min-width:200px}.hero input:focus{outline:2px solid var(--purple);outline-offset:2px;border-color:var(--purple)}.hero button{font-family:var(--montserrat);padding:.75rem 1.5rem;border:none;background:var(--purple);color:var(--white);cursor:pointer;border-radius:5px;font-size:1rem;font-weight:600;transition:all .3s ease;box-shadow:0 2px 10px rgba(47,22,107,.3)}.hero button:focus,.hero button:hover{background:var(--lightpurple);transform:translateY(-2px);box-shadow:0 4px 15px rgba(47,22,107,.4)}.agent-highlight{max-width:800px;margin:1rem auto;padding:1.5rem;text-align:center}.agent-highlight h2{font-family:var(--montserrat);color:var(--white);text-shadow:2px 2px 4px rgba(0,0,0,.5);font-size:1.75rem;margin-bottom:.5rem}.agent-highlight p{font-size:1rem;line-height:1.6}.steps{font-family:var(--montserrat);display:flex;justify-content:space-around;padding:3rem 2rem;background:linear-gradient(rgba(47,22,107,.9),rgba(47,22,107,.9)),url(../images/handshake.webp) no-repeat center center/cover;background-attachment:fixed;color:var(--white);text-align:center;position:relative}.step{flex:1;max-width:300px;padding:1rem}.step .icon{display:flex;justify-content:center;align-items:center;background:rgba(255,255,255,.7);border-radius:10px;width:80px;height:80px;margin:0 auto 1rem;box-shadow:0 4px 15px rgba(0,0,0,.1)}.step .icon img{width:50px;height:50px;object-fit:contain}.step h2,.step h3{font-size:1.3rem;font-weight:700;margin-bottom:.75rem;text-shadow:1px 1px 2px rgba(0,0,0,.3)}.step p{font-size:1rem;line-height:1.5;opacity:.95;text-shadow:1px 1px 2px rgba(0,0,0,.3)}.margin-top{margin-top:6rem}.how-it-works{display:flex;justify-content:center;align-items:center;padding:4rem 2rem;min-height:600px;background:#f8f8f8}.how-it-works-container{display:flex;max-width:1200px;width:100%;align-items:center;gap:3rem}.agent-benefits{background-color:#f8f8f8;padding:3rem 1.5rem;text-align:center}.agent-benefits-container{max-width:1200px;margin:0 auto;display:flex;gap:2rem;justify-content:center;flex-wrap:wrap}.benefit-box{flex:1 1 45%;background:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.1);text-align:left}.benefit-box h3{font-family:var(--montserrat);color:var(--purple);font-size:1.4rem;margin-bottom:1rem}.benefit-box p{font-family:var(--opensans);font-size:1rem;line-height:1.7;color:#333}.property-report{display:flex;justify-content:center;padding:3rem 2rem;background:#f8f8f8}.content-container{display:flex;max-width:1200px;width:100%;background:#fff;padding:3rem;border-radius:10px;box-shadow:0 4px 20px rgba(0,0,0,.1);gap:3rem}.text-section{flex:1}.text-section h2{font-family:var(--montserrat);font-size:2.2rem;font-weight:700;color:var(--purple);margin-bottom:1.5rem;line-height:1.2}.text-section h3{font-family:var(--montserrat);font-size:1.4rem;font-weight:600;color:var(--purple);margin:2rem 0 1rem 0}.text-section p{font-family:var(--opensans);font-size:1rem;color:#333;line-height:1.7;margin-bottom:1.5rem}.text-section ul{font-family:var(--opensans);color:#333;line-height:1.7;margin-left:1.5rem;margin-bottom:1.5rem}.text-section li{margin-bottom:.5rem}.image-section{flex:1;display:flex;justify-content:center;align-items:center}.image-section img{width:100%;height:auto;border-radius:10px;object-fit:cover;box-shadow:0 4px 15px rgba(0,0,0,.1)}.contact{font-family:var(--montserrat);padding:4rem 2rem;background:var(--white);text-align:center}.contact h2{font-size:2.2rem;font-weight:700;color:var(--lightpurple);margin-bottom:2rem}.contact form{max-width:900px;margin:0 auto}.form-row{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.input-error{font-family:var(--roboto);color:red}.contact input,.contact textarea{font-family:var(--roboto);padding:1rem;border:2px solid #e0e0e0;background:#f9f9f9;width:100%;border-radius:5px;font-size:1rem;transition:all .3s ease}.contact input:focus,.contact textarea:focus{outline:0;border-color:var(--purple);background:var(--white);box-shadow:0 0 0 3px rgba(47,22,107,.1)}.contact textarea{height:120px;resize:vertical;min-height:80px}.contact button{font-family:var(--montserrat);padding:1rem 2rem;border:2px solid var(--purple);background:0 0;color:var(--purple);cursor:pointer;font-size:1rem;font-weight:600;border-radius:5px;transition:all .3s ease;margin-top:1rem}.contact button:focus,.contact button:hover{background:var(--purple);color:var(--white);transform:translateY(-2px);box-shadow:0 4px 15px rgba(47,22,107,.3)}.hidden{display:none}.success-message{color:#28a745;font-weight:700;margin-top:1rem;text-align:center;padding:1rem;background:#d4edda;border:1px solid #c3e6cb;border-radius:5px}.error-message{color:#dc3545;font-weight:700;margin-top:1rem;text-align:center;padding:1rem;background:#f8d7da;border:1px solid #f5c6cb;border-radius:5px}.footer{background:#141313;padding:2rem 1rem;display:flex;justify-content:center;align-items:center;position:relative;text-align:center}.footer-container{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:800px;text-align:center;color:#fff;font-family:var(--montserrat);font-size:1rem;position:relative}.footer-logo{height:auto;width:4vw;margin-left:4rem}.watermark-logo{margin-left:4rem}.footer-ud-logo{height:auto;width:10vw}.footer-text{position:absolute;left:50%;transform:translateX(-50%);font-size:1rem}.modal{display:none;position:fixed;z-index:1000;padding-top:4rem;left:0;top:0;width:100%;height:100%;overflow:auto;background:rgba(0,0,0,.7);font-family:var(--montserrat)}.modal-content{background-color:#fff;margin:auto;padding:2rem;border-radius:10px;width:90%;max-width:700px;position:relative;box-shadow:0 10px 30px rgba(0,0,0,.3)}.modal-content h2{color:var(--purple);margin-top:1rem;font-size:1.8rem;margin-bottom:1.5rem}.modal-content h3{color:var(--purple);font-size:1.4rem;margin:1.5rem 0 1rem 0}.modal-content label{display:block;margin-bottom:.5rem;font-weight:500;color:#333}.modal-content input,.modal-content textarea{width:100%;margin:.5rem 0 1rem 0;padding:.8rem;border:2px solid #e0e0e0;border-radius:5px;font-family:var(--roboto);font-size:1rem;transition:border-color .3s ease}.modal-content input:focus,.modal-content textarea:focus{outline:0;border-color:var(--purple);box-shadow:0 0 0 3px rgba(47,22,107,.1)}.modal-content textarea{resize:vertical;min-height:80px}.modal-content button{margin-top:1rem;margin-right:1rem;padding:.8rem 1.5rem;background-color:var(--purple);color:#fff;border:none;cursor:pointer;font-family:var(--montserrat);font-weight:600;border-radius:5px;transition:all .3s ease}.modal-content button:focus,.modal-content button:hover{background-color:var(--lightpurple);transform:translateY(-2px);box-shadow:0 4px 15px rgba(47,22,107,.3)}.modal-content .prev-btn{background-color:#6c757d}.modal-content .prev-btn:hover{background-color:#5a6268}.close-btn{position:absolute;top:1rem;right:1.5rem;font-size:2rem;color:#333;cursor:pointer;background:0 0;border:none;padding:0;line-height:1;transition:color .3s ease}.close-btn:focus,.close-btn:hover{color:var(--purple)}.form-step{display:none}.form-step.active{display:block}.checkbox-group{display:flex;gap:1rem;flex-wrap:wrap;margin:.5rem 0 1rem 0}.checkbox-group label{font-size:.95rem;display:flex;align-items:center;gap:.5rem;margin-bottom:0}.checkbox-group input[type=checkbox]{width:auto;margin:0}fieldset{border:2px solid #e0e0e0;border-radius:5px;padding:1rem;margin:1rem 0}legend{font-weight:600;color:var(--purple);padding:0 .5rem}@media (max-width:1200px){.logo img{margin-left:10rem}.nav-links{margin-right:4rem}}@media (max-width:1024px){.footer-logo{height:auto;width:8.5vw;margin-left:1rem}}@media (max-width:768px){.hero{height:auto}.hero h1{font-size:3rem}.hero form{flex-direction:column;align-items:stretch;gap:1rem}.hero input{min-width:auto}.steps{flex-direction:column;align-items:center;gap:2rem}.content-container,.how-it-works-container{flex-direction:column;gap:2rem}.form-row{flex-direction:column;gap:1rem}.logo img{margin-left:0;width:4rem}.nav-links{margin-right:0;gap:1.5rem}.navbar{padding:.6rem 1rem}.text-section h2{font-size:1.8rem}.breadcrumb{padding:1rem}.footer-logo{height:auto;width:15vw;margin-left:1rem}}@media (max-width:480px){.hero{height:auto}.hero h1{font-size:2.5rem}.hero p{font-size:.9rem}.steps{padding:2rem 1rem}.step h2,.step h3{font-size:1.1rem}.step p{font-size:.9rem}.contact,.how-it-works,.property-report{padding:2rem 1rem}.content-container{padding:2rem}.text-section h2{font-size:1.6rem}.modal-content{padding:1.5rem;margin:1rem;width:calc(100% - 2rem)}.nav-links{gap:1rem;font-size:.9rem}}@media (max-width:375px){.hero{height:auto}.hero h1{font-size:2rem;line-height:1.2;margin-top:5rem}.hero p{font-size:.85rem}}@media print{.modal,.navbar,.skip-link{display:none!important}.hero{background:0 0!important;color:#000!important;height:auto!important;padding:2rem 0!important}.hero h1,.hero p{color:#000!important;text-shadow:none!important}.steps{background:0 0!important;color:#000!important}.step h2,.step h3,.step p{color:#000!important;text-shadow:none!important}}@media (prefers-contrast:high){.hero{background:#000!important}.steps{background:var(--purple)!important}.step .icon{background:#fff!important;border:2px solid #000}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}.steps{background-attachment:scroll}}@media screen and (max-width:932px) and (orientation:landscape){.hero{padding-top:8rem;height:auto;min-height:100vh}}