:root{--background:#d4eaf6;--text:#2f4052;--secondary:#faf3e7;--button:#3b82c7;--font-family:"Inter", sans-serif;--base-font-size:16px;--line-height:1.6}:root[data-theme=dark]{--background:#304153;--text:#f6f5ec;--secondary:#efc064;--button:#55a4b4}html,body{font-family:var(--font-family);font-size:var(--base-font-size);line-height:var(--line-height);color:var(--text);background-color:var(--background);margin:0;padding:0;transition:background-color .3s,color .3s;overflow-x:hidden}input,textarea,select{border:1px solid var(--button);width:90%;color:var(--text);background-color:#ffffff1a;border-radius:6px;margin:8px 0;padding:12px;transition:border-color .3s}input:focus,textarea:focus,select:focus{border-color:var(--button);box-shadow:0 0 0 2px rgba(var(--button), .2);outline:none}.button{background-color:var(--button);color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.07em;border:none;border-radius:8px;padding:12px 28px;font-size:.9rem;font-weight:600;text-decoration:none;transition:transform .25s,box-shadow .25s,opacity .2s}.button:hover{opacity:.93;transform:translateY(-2px);box-shadow:0 6px 18px #3b82c74d}.button:active{box-shadow:none;transform:translateY(0)}.button-secondary{background-color:var(--secondary);color:var(--text);cursor:pointer;text-transform:uppercase;letter-spacing:.07em;border:none;border-radius:8px;padding:12px 28px;font-size:.9rem;font-weight:600;transition:transform .25s,box-shadow .25s,opacity .2s}.button-secondary:hover{opacity:.93;transform:translateY(-2px);box-shadow:0 6px 18px #3b82c74d}.button-secondary:active{box-shadow:none;transform:translateY(0)}.button-outline{color:var(--button);cursor:pointer;text-transform:uppercase;letter-spacing:.07em;border:none;border:2px solid var(--button);background-color:#0000;border-radius:8px;padding:12px 28px;font-size:.9rem;font-weight:600;transition:transform .25s,box-shadow .25s,opacity .2s}.button-outline:hover{opacity:.93;transform:translateY(-2px);box-shadow:0 6px 18px #3b82c74d}.button-outline:active{box-shadow:none;transform:translateY(0)}h1,h2,h3,h4,h5,h6{margin:.5em 0;font-weight:600}h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}h4{font-size:1.25rem}.text-center{text-align:center}.admin{--background:#435a73;--secondary:#f4d392}.admin .dashboard-panel{background-color:var(--secondary);background-color:var(--secondary);border:1px solid var(--button);border-radius:12px;margin:1rem 0;padding:1.5rem;transition:transform .25s,box-shadow .25s;box-shadow:0 6px 24px #2f40521a,0 2px 6px #2f40520f}.spacing-small{margin:.5rem}.spacing-medium{margin:1rem}.spacing-large{margin:2rem}.shadow-small{box-shadow:0 2px 4px #0000001a}.shadow-medium{box-shadow:0 4px 6px #0000001a}.shadow-large{box-shadow:0 8px 12px #0000001a}@media (width<=480px){.hidden-mobile{display:none!important}}.loading{z-index:1000;backdrop-filter:blur(3px);flex-flow:column;justify-content:center;align-items:center;gap:1rem;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.loading-booking{backdrop-filter:blur(15px);animation:1s 1s forwards filter-blur}@keyframes filter-blur{to{backdrop-filter:blur(1px)}}.loading img{width:200px;max-width:80%;height:auto}.policy-section{background-color:#fff;border-radius:1rem;max-width:900px;margin:8rem auto 2rem;padding:2rem;box-shadow:0 4px 8px #0000000d}.policy-section h1{margin-bottom:1rem;font-size:2.5rem}.policy-section h2{margin-top:2rem;margin-bottom:.5rem;font-size:1.5rem}.policy-section p{margin-bottom:1rem;line-height:1.6}.policy-section ul{margin-left:1.5rem;list-style:outside}.policy-section ul li{margin-bottom:.5rem}.policy-section a{color:#304153;text-decoration:underline}.policy-section a:hover{text-decoration:none}.policy-agreement{align-items:flex-start;margin-top:1rem;font-size:1rem;display:flex}.policy-agreement label{cursor:pointer;gap:.5rem;line-height:1.5;display:flex}.policy-agreement input[type=checkbox]{accent-color:#304153;width:18px;height:18px;margin-top:.2rem}.policy-agreement a{color:#304153;font-weight:500;text-decoration:underline}.policy-agreement a:hover{text-decoration:none}.landing-page{scroll-snap-type:y mandatory;scroll-behavior:smooth;overflow-x:hidden}.breadcrumbs{width:100%;padding:1rem 1.5rem 0}.breadcrumbs ol{color:#4b5b6f;gap:.5rem;margin:0;padding:0;font-size:.95rem;list-style:none;display:flex}.breadcrumbs a{color:var(--button);text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs span{color:#4b5b6f}.section{opacity:0;background-color:#fff;flex-flow:column;justify-content:center;align-items:center;min-height:100vh;padding:2rem 1rem;animation:1s forwards fadeInUp;display:flex;position:relative;transform:translateY(40px)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}#hero{opacity:1;z-index:0;padding:0;animation:none;position:fixed;inset:0;transform:none}#why-agents{margin-top:100dvh}.navbar{-webkit-backdrop-filter:blur(12px)saturate(1.4);background-color:#ffffffd9;border-bottom:1px solid #ffffff59;padding:1rem;transition:background-color .35s,box-shadow .35s,border-color .35s;box-shadow:0 2px 20px #2f405214}.navbar.navbar--scrolled{background-color:#fffffff7;border-bottom-color:#00000012;box-shadow:0 4px 24px #2f405221}.navbar .navbar-inner{flex-flow:row;justify-content:space-between;align-items:center;max-width:1024px;margin:0 auto;display:flex;position:relative}.navbar .logo img{height:55px;width:unset}.navbar .logo .logo-mobile{height:75px;width:unset}.navbar a{text-decoration:none}.navbar .cart-icon:after{content:"+";color:red;font-size:2rem;animation:2s linear infinite flesh;position:relative;top:-22px;right:4px}@keyframes flesh{0%{opacity:1}50%{opacity:.2}to{opacity:1}}.navbar .nav-links{flex-flow:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}.navbar .nav-links a{color:var(--text);letter-spacing:.02em;font-weight:500;text-decoration:none;position:relative}.navbar .nav-links a:not(.button):after{content:"";background-color:var(--button);border-radius:2px;width:0;height:2px;transition:width .25s;position:absolute;bottom:-2px;left:0}.navbar .nav-links a:not(.button):hover:after{width:100%}.navbar .nav-links .book-btn{color:var(--secondary)}.navbar .nav-links .login-btn{color:var(--button);border:2px solid var(--button);background-color:#0000}.navbar .nav-links .login-btn:hover{background-color:var(--button);color:#fff}.navbar .hamburger-btn{cursor:pointer;z-index:1001;color:var(--text);background:0 0;border:none;padding:.5rem;position:relative}.navbar .mobile-menu{backdrop-filter:blur(12px);background-color:#fffffff7;border:1px solid #00000014;border-radius:12px;flex-direction:column;gap:1rem;padding:1rem;animation:.3s forwards slideDown;display:flex;position:absolute;top:100%;right:1rem;box-shadow:0 8px 24px #2f405224}.navbar .mobile-menu a{color:var(--text);font-weight:500;text-decoration:none}.navbar .mobile-menu a:hover{text-decoration:underline}.navbar .mobile-menu .book-btn{color:var(--secondary)}.navbar .mobile-menu .login-btn{color:var(--button);border:2px solid var(--button);text-align:center;background-color:#0000}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.faq-section{color:var(--text)}.faq-section .faq-container{margin:0 auto;border-radius:16px;max-width:960px;margin-block:5rem;padding:1rem;box-shadow:0 12px 24px #00000014}.faq-section .faq-container h2{text-align:center;margin-bottom:2rem;padding-bottom:.6rem;display:inline-block;position:relative;left:50%;transform:translate(-50%)}.faq-section .faq-container h2:after{content:"";background:linear-gradient(90deg,#4e8ecc,#64aef8);border-radius:4px;width:56px;height:4px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.faq-section .faq-container details{background:#fff;border:1px solid #0000000d;border-left:4px solid #0000;border-radius:12px;margin-bottom:1rem;padding:1rem 1.5rem 1rem 1.25rem;transition:box-shadow .25s,border-color .25s}.faq-section .faq-container details:hover{border-left-color:#3b82c759}.faq-section .faq-container details[open]{border-left-color:var(--button);box-shadow:0 10px 28px #2f40521a}.faq-section .faq-container details summary{cursor:pointer;padding-right:1.5rem;font-weight:600;list-style:none;position:relative}.faq-section .faq-container details summary::-webkit-details-marker{display:none}.faq-section .faq-container details summary:after{content:"›";font-size:1.4rem;font-weight:400;line-height:1;transition:transform .25s;display:inline-block;position:absolute;top:50%;right:0;transform:translateY(-50%)rotate(90deg)}.faq-section .faq-container details[open] summary:after{transform:translateY(-50%)rotate(270deg)}.faq-section .faq-container details p{margin-top:.75rem}.title-container{clip-path:polygon(0% 0%,100% 0%,100% 100%,0% calc(100% - 65px));background:linear-gradient(90deg,#233c53 0%,#3471a2 100%);width:100%;height:300px;margin:0;padding:0;position:absolute;top:90px;left:0}.title-container h1{color:var(--secondary);margin-top:3rem}.hero-content{text-align:center;color:#fff;background-image:url(/_astro/hero.CaotmrzE.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;flex-flow:column;justify-content:center;align-items:center;width:100%;height:100vh;display:flex;position:absolute;top:0;left:0;right:0}.hero-content:before{content:"";z-index:1;position:absolute;inset:0}.hero-content h1,.hero-content p,.hero-content a{z-index:2;position:relative}.hero-content a{color:#9fd1ff}.hero-content h1{letter-spacing:-.02em;text-shadow:0 2px 16px #00000059;margin-bottom:1rem;padding-inline:.5rem;font-size:clamp(2.8rem,5.5vw,4rem);font-weight:800;line-height:1.1}.hero-content p{text-shadow:0 1px 6px #00000040;margin-bottom:1.5rem;padding-inline:.5rem;font-size:1.35rem}.hero-content .hero-badge{z-index:2;backdrop-filter:blur(6px);color:#ffffffeb;letter-spacing:.12em;text-transform:uppercase;background:#3b82c747;border:1px solid #9fd1ff80;border-radius:999px;margin-bottom:1.2rem;padding:.35rem .9rem;font-size:.78rem;font-weight:600;display:inline-block;position:relative}.hero-content .button{text-transform:uppercase;color:#fff;width:auto;padding-inline:3rem;font-size:1.1rem;transition:transform .25s,box-shadow .25s,opacity .2s}.hero-content .hero-actions{z-index:2;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;display:flex;position:relative}.hero-content .hero-action-divider{text-transform:uppercase;letter-spacing:.12em;color:#fffc;font-size:.85rem}.hero-content .hero-secondary{margin-top:1.5rem;font-size:1rem}.hero-content .hero-secondary a{color:#9fd1ff;text-decoration:underline}@media (width<=768px) and (width>=481px){.hero-content p{font-size:1.2rem}.hero-content .hero-actions{flex-direction:column}}.whay-agent h2{padding-bottom:.6rem;font-size:2.5rem;display:inline-block;position:relative}.whay-agent h2:after{content:"";background:linear-gradient(90deg,#4e8ecc,#64aef8);border-radius:4px;width:56px;height:4px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.whay-agent p{font-size:1.2rem}.whay-agent .flow-container{flex-direction:column;gap:1.3rem;width:100%;display:flex}@media (width>=1024px){.whay-agent .flow-container{flex-flow:wrap;justify-content:space-between}}.whay-agent .step{background-color:var(--secondary);text-align:center;border-top:3px solid var(--button);background-color:#f7f7f7;border-radius:12px;flex:1;min-width:250px;margin:1rem 0;padding:1.5rem;transition:transform .25s,box-shadow .25s;box-shadow:0 6px 24px #2f40521a,0 2px 6px #2f40520f}.whay-agent .step:nth-child(odd){color:#fff;background:linear-gradient(90deg,#4e8ecc 0%,#64aef8 100%);border-top-color:#fff6}.whay-agent .step:hover{transform:translateY(-4px);box-shadow:0 14px 32px #2f405224,0 4px 8px #2f405214}.whay-agent .step .step-number{letter-spacing:-.02em;color:var(--button);background-color:#fff;border-radius:50%;justify-content:center;justify-self:center;align-items:center;width:40px;height:40px;margin:0 auto .75rem;font-size:1.1rem;font-weight:800;display:flex;box-shadow:0 2px 8px #3b82c740}.whay-agent .step .step-line{background-color:var(--background);justify-self:center;width:100%;max-width:250px;height:2px}.whay-agent .step h4{margin-bottom:.5rem}.whay-agent .step p{font-size:.95rem}#why-landlords{background:0 0}#why-landlords .landloard-container{width:100%}#why-landlords .landloard-container h2{color:#fff;margin-top:150px;padding-bottom:.6rem;font-size:2.5rem;display:inline-block;position:relative}#why-landlords .landloard-container h2:after{content:"";background:linear-gradient(90deg,#4e8ecc,#64aef8);border-radius:4px;width:56px;height:4px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}#why-landlords .landloard-container p{color:#fff;font-size:1.2rem}#why-landlords .landloard-container p a{color:#9fd1ff}#why-landlords .landloard-container .landlord-benefits{flex-flow:wrap;justify-content:center;align-items:center;gap:1.5rem;margin-top:2rem;padding:0;list-style:none;display:flex}#why-landlords .landloard-container .landlord-benefits li{background-color:var(--secondary);border-left:3px solid var(--button);background-color:#f7f7f7;border-radius:12px;max-width:300px;min-height:200px;margin:1rem 0;padding:1.5rem;transition:transform .25s,box-shadow .25s;box-shadow:0 6px 24px #2f40521a,0 2px 6px #2f40520f}#why-landlords .landloard-container .landlord-benefits li:hover{transform:translateY(-4px);box-shadow:0 14px 32px #2f405224}#why-landlords .landloard-container .landlord-benefits li h4{margin-bottom:.25rem}#why-landlords .landloard-container .landlord-benefits li p{color:var(--text);font-size:.95rem}.services-container h2{margin-top:120px;font-size:2.5rem}.services-container .services-intro{color:#384859;text-align:center;max-width:640px;margin:1rem auto 2rem;font-size:1.1rem}.services-container .services-intro a{color:var(--button);text-decoration:underline}.services-container .service-card{background-color:var(--secondary);text-align:center;background-color:#f7f7f7;border-radius:12px;width:90%;max-width:500px;margin:1rem 0;padding:1.5rem;transition:transform .25s,box-shadow .25s;box-shadow:7px 6px 10px #00000026}.services-container .service-card h3{margin-bottom:.5rem}.services-container .service-card p{font-size:.95rem}.services-container .service-card .full-width{color:#fff;text-shadow:0 2px 4px #0009;background-size:cover;min-width:100%;padding:3rem 1rem;position:relative}.services-container .service-card img{object-fit:cover;width:100%;height:300px}.services-container .service-card .service-inline-link{color:var(--button);margin-top:.75rem;font-weight:600;text-decoration:none;display:inline-block}.services-container .service-card .service-inline-link:hover{text-decoration:underline}.services-container .services-scroll{scroll-snap-type:x mandatory;scroll-behavior:smooth;gap:2rem;padding:1rem;display:flex;overflow-x:auto}.services-container .services-scroll .service-card{scroll-snap-align:start;flex-flow:column;flex:none;justify-content:center;align-items:center;min-width:250px;display:flex}#services{align-items:unset;overflow:hidden}#testimonials{color:#fff;background:0 0}#testimonials h2{margin-bottom:2rem;padding-bottom:.6rem;font-size:2.5rem;display:inline-block;position:relative}#testimonials h2:after{content:"";background:linear-gradient(90deg,#4e8ecc,#64aef8);border-radius:4px;width:56px;height:4px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}#testimonials a{color:#86c4ff}.testimonial-container{width:100%;color:var(--text);flex-flow:wrap;justify-content:center;align-items:center;gap:2rem;display:flex}.testimonial-container .testimonial{background-color:var(--secondary);text-align:center;background-color:#fff;border-radius:12px;width:100%;max-width:300px;min-height:250px;margin:1rem 0;padding:1.5rem;font-style:italic;transition:transform .25s,box-shadow .25s;position:relative;overflow:visible;box-shadow:0 6px 24px #2f40521a,0 2px 6px #2f40520f}.testimonial-container .testimonial:before{content:"“";color:var(--button);opacity:.15;pointer-events:none;font-family:Georgia,serif;font-size:5rem;line-height:1;position:absolute;top:-.5rem;left:1rem}.testimonial-container .testimonial:hover{transform:translateY(-4px);box-shadow:0 14px 32px #2f405224}.testimonial-container .testimonial p{margin:.5rem 0}.testimonial-container .testimonial .author{margin-top:1rem;font-weight:600}.testimonial-container .testimonial h3{font-style:italic;font-weight:700}.testimonial-container .testimonial .star-holder{flex-flow:row;justify-content:center;align-items:center;gap:.2rem;display:flex}#contact{background:0 0}.contact-form{background-color:var(--secondary);background-color:#fff;border-radius:12px;width:100%;max-width:800px;margin:1rem 0;padding:1.5rem;transition:transform .25s,box-shadow .25s;box-shadow:0 6px 24px #2f40521a,0 2px 6px #2f40520f}.contact-form .status{color:#fff;background-color:#00e500;border-radius:15px;padding:2rem}.contact-form h2{padding-bottom:.6rem;font-size:2.5rem;display:inline-block;position:relative}.contact-form h2:after{content:"";background:linear-gradient(90deg,#4e8ecc,#64aef8);border-radius:4px;width:56px;height:4px;position:absolute;bottom:0;left:0}.contact-form .form-group{margin-bottom:1.3rem;position:relative}.contact-form .form-group label{color:#384859;pointer-events:none;background:#fff;padding:0 4px;font-size:1rem;transition:all .2s;position:absolute;top:50%;left:20px;transform:translateY(-50%)}.contact-form .form-group input,.contact-form .form-group textarea{border:1.5px solid #2f405233;border-radius:10px;width:90%;padding:1.5rem 1rem .5rem 20px;font-size:1.1rem;line-height:1.4;transition:border-color .2s,box-shadow .2s}.contact-form .form-group input:focus,.contact-form .form-group textarea:focus{border-color:var(--button);outline:none;box-shadow:0 0 0 3px #3b82c72e}.contact-form .form-group input:focus+label,.contact-form .form-group textarea:focus+label{color:var(--button);font-size:.8rem;font-weight:600;top:8px;left:20px}.contact-form .form-group input:not(:placeholder-shown)+label,.contact-form .form-group textarea:not(:placeholder-shown)+label{color:#384859;font-size:.8rem;font-weight:600;top:8px;left:20px}.contact-form .form-group textarea{height:auto;min-height:120px}.contact-form button{padding:.8rem}.contact-form button:disabled{background-color:#7fa0c2}.contact-form .send{align-items:center;gap:.5rem;margin-top:1rem;padding:1rem;font-size:1rem;display:flex}.footer-container{color:#fff;background:linear-gradient(90deg,#4e8ecc 0%,#64aef8 100%);border-top:1px solid #d3d3d3;margin-top:-1rem;padding:2rem 1rem;font-size:.95rem}.footer-container p,.footer-container a{color:#fff}.footer-grid{flex-direction:column;justify-content:space-between;align-items:center;gap:2rem;display:flex}@media (width>=650px){.footer-grid{flex-direction:row;align-items:flex-start}.footer-grid .line{background-color:#d3d3d3;width:1px;height:220px}}.footer-grid .footer-section{text-align:center;flex-direction:column;gap:.75rem;display:flex}@media (width>=650px){.footer-grid .footer-section{text-align:left}}.footer-grid .footer-section h4{margin-bottom:.5rem;font-size:1.1rem}.footer-grid .footer-section a{align-items:center;gap:.5rem;text-decoration:none;transition:color .2s;display:flex}.footer-grid .footer-section a:hover{text-decoration:underline}.footer-bottom{text-align:center;border-top:1px solid #ffffff80;margin-top:2rem;padding-top:1.5rem}.footer-bottom p{margin:.25rem 0}#footer{width:100%;min-height:unset;padding:1rem 0 0;display:block}.cookie-consent{z-index:1100;pointer-events:none;justify-content:center;display:flex;position:fixed;inset:auto 1rem 1rem}.cookie-consent__card{pointer-events:auto;width:min(720px,100%);color:var(--text);opacity:0;background:linear-gradient(135deg,#fff 0%,#f3f7fb 100%);border:1px solid #2f40521f;border-radius:16px;flex-direction:column;gap:.85rem;padding:1.5rem 1.75rem;animation:.35s forwards cookieSlideUp;display:flex;transform:translateY(16px);box-shadow:0 20px 45px #233c5333}.cookie-consent__header{flex-direction:column;gap:.35rem;display:flex}.cookie-consent__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#2f4052a6;font-size:.75rem;font-weight:600}.cookie-consent__title{margin:0;font-size:1.25rem}.cookie-consent__text{color:#2f4052eb;margin:0;font-size:.98rem;line-height:1.5}.cookie-consent__text a{color:var(--button);font-weight:600;text-decoration:underline}.cookie-consent__text a:hover{text-decoration:none}.cookie-consent__actions{justify-content:flex-end;align-items:center;margin-top:.25rem;display:flex}.cookie-consent__button{text-transform:none;padding:.75rem 1.75rem;font-size:.95rem}@keyframes cookieSlideUp{to{opacity:1;transform:translateY(0)}}@media (width<=640px){.cookie-consent{inset:auto .75rem .75rem}.cookie-consent__card{border-radius:14px;padding:1.25rem}.cookie-consent__title{font-size:1.1rem}.cookie-consent__actions{justify-content:stretch}.cookie-consent__button{width:100%}}
