body,h1,h2,p{margin:0;padding:0}.link-container{display:flex;gap:10%;padding:10px;justify-content:space-between;margin-bottom:20px}a:link{text-decoration:none}.share-save-buttons{display:flex;gap:15px;align-items:center;position:relative}.share-save-buttons button{background:none;box-shadow:none;display:flex;align-items:center;padding:0;margin:0;position:relative}.save-button .tooltip-text{display:none;position:absolute;top:-35px;left:50%;transform:translateX(-50%);background-color:#333;color:#fff;padding:5px 10px;border-radius:4px;font-size:14px;white-space:nowrap;box-shadow:0 4px 6px rgb(0 0 0 / .2);z-index:10;opacity:0;transition:opacity 0.2s ease-in-out}.save-button:hover .tooltip-text{display:block;opacity:1}.tooltip-text::after{content:'';position:absolute;top:100%;left:50%;transform:translateX(-50%);border-width:6px;border-style:solid;border-color:#333 #fff0 #fff0 #fff0}.share-save-buttons img{width:20px;height:auto;margin-right:6px}.button-text{font-size:16px;font-weight:500;color:#333}.share-options{position:absolute;top:40px;background-color:#fff;border:1px solid #ccc;border-radius:8px;padding:10px;box-shadow:0 4px 6px rgb(0 0 0 / .2);z-index:1000;width:120px}.share-options ul{list-style:none;padding:0;margin:0}.share-options ul li{margin-bottom:5px}.share-options ul li a{color:#333;text-decoration:none;font-size:14px}.share-options ul li a:hover{color:var(--repliers-primary-color)}.listing-container{display:grid;grid-template-columns:3fr 1fr;gap:20px;max-width:1200px;margin:20px auto;padding:20px;background-color:#fff;border-radius:20px}.listing-photos{display:grid;grid-template-columns:2fr 1fr;gap:5px}.main-photo img{width:100%;height:100%;min-height:500px;max-height:575px;object-fit:cover;grid-column:1 / 2;grid-row:1 / 3;border-radius:20px 0 0 20px}.thumbnail-photos{display:flex;flex-direction:column;position:relative;min-height:500px;max-height:575px}.thumbnail-photos img{width:auto;height:50%;object-fit:cover}.thumbnail-photos img:first-child{border-radius:0 20px 0 0;padding-bottom:2px}.thumbnail-photos img:nth-last-of-type(1){border-radius:0 0 20px 0;padding-top:3px}.listing-photos.few-photos{grid-template-columns:1fr}.listing-photos.few-photos .main-photo img{border-radius:20px;width:100%;height:auto;max-height:575px}.listing-photos.few-photos .thumbnail-photos{display:none}.photo-count{position:absolute;bottom:10px;right:10px;background-color:rgb(0 0 0 / .6);color:#fff;padding:5px 10px;font-size:14px;border-radius:12px;font-weight:700;box-shadow:0 4px 6px rgb(0 0 0 / .2);z-index:10}.contact-sidebar{padding:20px;background-color:#f8f8f8;border-radius:20px;position:sticky;top:20px;align-self:start}.contact-sidebar h2{font-size:1.7em;margin-bottom:15px;text-align:center}.contact-sidebar p{font-size:1em;margin-bottom:10px}.realtor-info{display:flex;align-items:center;margin-bottom:20px}.realtor-photo{border-radius:50%;width:100px;height:100px;object-fit:cover;margin-right:15px}.realtor-details h3{font-size:1.3em;margin:0}.realtor-details p{margin:5px 0;font-size:1.1em;color:#333}.tab-system{display:flex;margin-bottom:10px}.tab-button{padding:5px;cursor:pointer;background-color:#bababa;border:none;outline:none;flex:1;text-align:center}.tab-button.active{background-color:var(--repliers-primary-color);color:#fff}.tab-content{display:none;margin-top:10px}.tab-content.active{display:block}.date-selector{display:flex;align-items:center;justify-content:space-between;margin-top:10px}#selected-date{font-size:16px;font-weight:700}.date-selector .prev-date{padding:5px;background-color:var(--repliers-primary-color);border-radius:20px}.date-selector .next-date{padding:5px;background-color:var(--repliers-primary-color);border-radius:20px}.schedule-tour-btn{background-color:var(--repliers-primary-color);color:#fff;padding:10px 15px;border:none;border-radius:8px;font-size:1em;cursor:pointer;margin-top:10px}.request-info{margin-top:20px;text-align:center}.request-info h3{font-size:1.2em;margin-bottom:15px}textarea{width:100%;padding:10px;border-radius:8px;border:1px solid #ccc;margin-bottom:10px;resize:none}.request-info-btn{background-color:var(--repliers-primary-color);color:#fff;padding:10px 15px;border:none;border-radius:8px;font-size:1em;cursor:pointer}.listing-header{display:flex;justify-content:space-between;margin-bottom:20px;margin-top:20px}.listing-header .listing-address h2{font-size:36px;font-weight:700;margin:0;padding-left:20px}.listing-header .listing-address h4{font-size:22px;font-weight:400;margin:0;padding-left:20px}.listing-header .listing-price h2{font-size:36px;font-weight:700;color:#2c3e50;margin:0;text-align:right;padding-right:20px}.listing-header .listing-price h2.sold-price{color:#8f0101!important}.listing-header .sold-price{font-size:1.5em;font-weight:700;color:#8f0101;margin-bottom:5px}.listing-header .listing-price h4.strikethrough{font-size:18px;color:#999;text-decoration:line-through;text-align:right;margin:5px 0 0;padding-right:20px}.listing-header .listing-price p.sold-date{font-size:14px;color:#555;text-align:right;margin:2px 0 0;padding-right:20px}.listing-icons{display:flex;align-items:center;gap:20px;padding-left:20px;padding-bottom:20px}.listing-icons span{display:flex;align-items:center;font-size:18px;font-weight:300}.listing-icons img{width:25px;height:auto;margin-right:8px}.main-content{width:100%}.listing-details{padding:20px;background-color:#fafafa;border-radius:20px;line-height:1.6}.quick-details{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:20px}.quick-details p{flex:1;margin:0;font-size:1rem}.quick-details p strong{font-weight:700}.listing-details h3{font-size:1.5rem;margin-bottom:10px;padding-bottom:5px;border-bottom:2px solid #ccc;color:#444}.listing-details p{margin:10px 0}.facts-features{margin-top:20px;margin-bottom:20px}.features-grid{display:flex;gap:10px}.features-column{flex:1}.features-column h3{font-size:1.2em;margin-bottom:10px;border-bottom:1px solid #ccc}.features-column ul{list-style:none;padding:0}.features-column ul li{margin-bottom:8px}.features-column ul li strong{font-weight:700}.modal{display:none;position:fixed;z-index:1000;padding-top:0;left:0;top:0;width:100%;height:100%;background-color:rgb(0 0 0 / .9)}.modal-content{position:relative;display:flex;justify-content:center;align-items:center;height:100vh;width:100vw;overflow:hidden;transition:none!important;animation:none!important}.modal-image{transition:none!important;animation:none!important;width:100%;height:auto;max-height:80vh;max-width:60vw;object-fit:cover}.close{position:absolute;top:15px;right:35px;color:#fff;font-size:40px;font-weight:700;cursor:pointer;z-index:1001}.auth-modal{display:none;position:fixed;z-index:10000;left:0;top:0;width:100%;height:100%;overflow:hidden;background-color:rgb(0 0 0 / .75)}.auth-modal-content{background-color:#fff;border-radius:12px;margin:0 auto;top:50%;left:50%;transform:translate(-50%,-50%);position:absolute;padding:30px;width:90%;max-width:400px;box-shadow:0 4px 15px rgb(0 0 0 / .2);text-align:center}.auth-close{color:#aaa;font-size:24px;position:absolute;right:15px;top:15px;cursor:pointer;font-weight:700}.auth-close:hover,.auth-close:focus{color:#000;text-decoration:none}.auth-modal input[type="text"],.auth-modal input[type="email"],.auth-modal input[type="password"],.auth-modal input[type="tel"]{width:100%;padding:10px;margin:10px 0;border-radius:8px;border:1px solid #ddd;font-size:16px}#authSignInBtn,#authCreateAccountBtn{width:100%;padding:10px;background-color:var(--repliers-primary-color);margin-top:15px;border-radius:8px;cursor:pointer;font-size:16px;transition:background-color 0.3s}.google-sign-in-button{display:flex;align-items:center;justify-content:center;gap:10px;background-color:#fff;border:1px solid #dcdcdc;border-radius:4px;padding:10px 20px;font-size:16px;color:#757575;font-weight:500;cursor:pointer;transition:box-shadow 0.2s ease-in-out,background-color 0.2s ease-in-out;width:100%}.google-sign-in-button:hover{box-shadow:0 4px 6px rgb(0 0 0 / .2);background-color:#f7f7f7}.google-sign-in-button:active{background-color:#e0e0e0}.google-icon{width:20px;height:20px}.google-button-text{font-family:'Roboto',sans-serif}.auth-modal a.sign-up{color:var(--repliers-primary-color);text-decoration:none;display:block;margin-top:15px}.auth-modal a.sign-up:hover{text-decoration:underline}#request-modal{display:none;position:fixed;z-index:10000;left:0;top:0;width:100%;height:100%;overflow:hidden;background-color:rgb(0 0 0 / .75)}.request-modal-content{background-color:#fff;border-radius:12px;margin:0 auto;top:50%;left:50%;transform:translate(-50%,-50%);position:absolute;padding:30px;width:90%;max-width:400px;box-shadow:0 4px 15px rgb(0 0 0 / .2);text-align:center}.request-close{color:#aaa;font-size:24px;position:absolute;right:15px;top:15px;cursor:pointer;font-weight:700}.request-close:hover,.request-close:focus{color:#000;text-decoration:none}#request-modal input[type="text"],#request-modal input[type="email"],#request-modal input[type="tel"],#request-modal textarea{width:100%;padding:10px;margin:10px 0;border-radius:8px;border:1px solid #ddd;font-size:16px;box-sizing:border-box}#request-modal button,#request-modal input[type="submit"]{width:100%;padding:10px;margin-top:15px;border-radius:8px;cursor:pointer;font-size:16px;transition:background-color 0.3s ease;border:none;background-color:var(--repliers-primary-color);color:#fff;font-weight:700}#request-modal button:hover,#request-modal input[type="submit"]:hover{background-color:var(--repliers-primary-color)}#request-modal textarea{resize:none;font-family:Arial,sans-serif}#request-modal label{display:block;text-align:left;margin-top:10px;font-size:14px;font-weight:700;color:#333}#request-modal .form-group{margin-bottom:15px}.prev,.next{cursor:pointer;position:absolute;top:50%;width:auto;margin-top:-22px;padding:16px;color:#fff;font-weight:700;font-size:30px;transition:0.3s;user-select:none}.prev{left:10px}.next{right:10px}.prev:hover,.next:hover{color:#ccc}.carousel-index{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);color:#fff;font-size:18px}#listing-map{width:100%;height:400px;max-width:100%;margin-top:20px;border:1px solid #ccc;border-radius:8px}.listing-agent-info{margin-top:20px;padding:15px;font-size:14px;color:#777;text-align:center}.mls-disc{padding:15px;font-size:14px;color:#777}.spinner{display:inline-block;width:15px;height:15px;border:2px solid #ccc;border-top-color:var(--repliers-primary-color);border-radius:50%;animation:spin 1s linear infinite}.mobile-contact-buttons{display:none;position:fixed;bottom:0;left:0;right:0;background:#fff;box-shadow:0 -2px 5px rgb(0 0 0 / .1);padding:10px;gap:10px;z-index:9999;justify-content:space-around}.mobile-contact-btn{flex:1;padding:12px;font-size:16px;border:none;background-color:var(--repliers-primary-color);color:#fff;border-radius:6px}@media (max-width:768px){.mobile-contact-buttons{display:flex}}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@media (max-width:768px){.link-container{display:flex;gap:3%;padding:10px;justify-content:space-between;margin-bottom:8px}.share-save-buttons{display:flex;gap:7px;align-items:center;position:relative}.button-text{font-size:14px;font-weight:400;color:#333}.listing-icons{flex-wrap:wrap}.listing-icons span{font-size:14px}.listing-icons img{width:18px}.contact-sidebar{display:none}.listing-container{grid-template-columns:1fr;padding:10px}.thumbnail-photos img:first-child{border-radius:20px;padding-bottom:2px}.thumbnail-photos img:nth-last-of-type(1){border-radius:0 0 20px 0;padding-top:3px;display:none}.thumbnail-photos img:nth-last-of-type(2){border-radius:0 0 20px 0;padding-top:3px;display:none}.listing-photos{grid-template-columns:1fr;max-height:500px}.listing-photos .main-photo img{border-radius:10px;width:100%;max-height:275px}.main-photo img{width:100%;height:100%;min-height:250px;max-height:275px;object-fit:cover;border-radius:20px 0 0 20px}.thumbnail-photos{display:flex;flex-direction:column;position:relative;min-height:0;max-height:275px}.photo-count{position:absolute;bottom:12px;right:7px;background-color:rgb(0 0 0 / .6);color:#fff;padding:5px 10px;font-size:12px;border-radius:12px;font-weight:700;box-shadow:0 4px 6px rgb(0 0 0 / .2);z-index:10}.listing-header .listing-address h2{font-size:20px;font-weight:700;margin:0;padding-left:20px}.listing-header .listing-address h4{font-size:14px;font-weight:400;margin:0;padding-left:20px}.listing-header .listing-price h2{font-size:25px;font-weight:700;color:#2c3e50;margin:0;text-align:right;padding-right:10px}.save-button:hover .tooltip-text{display:none}.modal{display:none;position:fixed;z-index:1000;padding-top:0;left:0;top:0;width:100%;height:100%;background-color:rgb(0 0 0 / .9)}.modal-content{position:absolute;display:flex;justify-content:right;align-items:center;width:100%;overflow:hidden}.carousel-index{position:rel;bottom:50px;left:50%;transform:translateX(-50%);color:#fff;font-size:20px}.modal-image{width:100%;height:auto;max-height:100vh;max-width:100%;object-fit:cover}.prev,.next{cursor:pointer;position:absolute;top:50%;width:auto;margin-top:-22px;padding:5px 25px;color:#fff;background-color:rgb(0 0 0 / .4);border-radius:50px;font-weight:700;font-size:35px;transition:0.3s;user-select:none}.prev{left:1px}.next{right:1px}.close{position:absolute;top:45px;right:35px;font-size:40px;font-weight:700;cursor:pointer;z-index:1001}.listing-details p{margin:1px 0}.quick-details{flex-direction:column;line-height:0}.features-grid{display:block;gap:20px}}