.nine10-mls-comp-content.type-address_heading h1{margin:0;line-height:1.2}.mls-price-block{position:relative}.mls-price-row{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.mls-price-amount{font-size:2.5em;font-weight:700;line-height:1;margin:0}.mls-mortgage-toggle{background:none;border:none;color:#0073aa;font-size:1em;cursor:pointer;padding:8px 12px;transition:all 0.2s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:4px}.mls-mortgage-toggle:hover{background:rgb(0 115 170 / .1);color:#005177}.mls-mortgage-toggle .mls-calc-icon{display:inline-flex;align-items:center;justify-content:center}.mls-mortgage-toggle .mls-calc-icon i{font-size:1.2em}.mls-mortgage-toggle .mls-calc-icon svg{width:1.2em;height:1.2em;fill:currentColor}.mls-mortgage-toggle .mls-monthly-payment{font-weight:500}.mls-mortgage-dropdown{position:absolute;top:100%;left:0;z-index:100;width:100%;max-width:400px;box-shadow:0 5px 20px rgb(0 0 0 / .15);background:#fff;border:1px solid #eee;border-radius:8px;margin-top:10px}.mls-mortgage-calc{padding:20px;background:#f9f9f9;border-radius:8px}.mls-mortgage-calc h4{margin:0 0 15px 0;font-size:1.1em;color:#333}.mls-calc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-bottom:15px}.mls-calc-field{display:flex;flex-direction:column;gap:5px}.mls-calc-field label{font-size:.85em;font-weight:600;color:#555}.mls-calc-field input{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-size:1em;background:#fff;transition:border-color 0.2s ease;box-sizing:border-box}.mls-calc-field input:focus{outline:none;border-color:#0073aa}.mls-mortgage-calc #mc-calculate{width:100%;padding:12px 20px;background:#0073aa;color:#fff;border:none;border-radius:4px;font-size:1em;font-weight:600;cursor:pointer;transition:background 0.2s ease}.mls-mortgage-calc #mc-calculate:hover{background:#005177}.mls-mortgage-calc #mc-result{margin-top:15px;padding:15px;background:#e8f4f8;border-radius:4px;text-align:center;font-size:1.1em;color:#0073aa}.mls-mortgage-calc #mc-result:empty{display:none}@media (max-width:480px){.mls-calc-grid{grid-template-columns:1fr}.mls-price-row{gap:10px}.mls-price-amount{font-size:2em}}.mls-meta-grid-3x3{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#eee;border:1px solid #eee}.mls-meta-grid-3x3>div{background:#fff;padding:15px;text-align:center;font-size:.9em}.mls-meta-grid-3x3 strong{display:block;margin-bottom:5px;color:#555;text-transform:uppercase;font-size:.85em}.mls-info-box{border:1px solid #e0e0e0;margin-bottom:25px;border-radius:4px;overflow:hidden;box-shadow:0 2px 4px rgb(0 0 0 / .02);background-color:#fff}.mls-info-title{background:#333;color:#fff;padding:12px 20px;font-weight:600;font-size:1.1em;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #333}.mls-info-content{padding:0;margin:0}.mls-info-content table{width:100%;border-collapse:collapse;font-size:.95em;margin:0;border:none}.mls-info-content tr{border-bottom:1px solid #eee}.mls-info-content tr:last-child{border-bottom:none}.mls-info-content tr:nth-child(even){background-color:#f9f9f9}.mls-info-content th{width:35%;padding:12px 20px;color:#555;font-weight:600;text-align:left;vertical-align:top;border-right:1px solid #eee;background:#fff0}.mls-info-content td{padding:12px 20px;color:#333;text-align:left;vertical-align:top}.mls-agent-box{display:flex;gap:20px;align-items:center;background:#f9f9f9;padding:20px;border-radius:4px;border:1px solid #eee}.agent-photo{width:80px;height:80px;border-radius:50%;object-fit:cover;border:2px solid #fff;box-shadow:0 2px 5px rgb(0 0 0 / .1)}.agent-details h4{margin:0 0 5px}.agent-title{margin:0 0 10px;font-size:.9em;color:#777;text-transform:uppercase}.agent-details a{text-decoration:none;color:#0073aa;display:block;margin-bottom:3px}.mls-action-buttons{display:flex;gap:10px;flex-wrap:wrap}.mls-btn{flex:1;padding:12px 20px;border:none;border-radius:4px;cursor:pointer;font-weight:700;color:#fff;text-align:center;transition:opacity 0.2s;min-width:60px;display:flex;align-items:center;justify-content:center;gap:8px}.mls-btn i,.mls-btn svg{color:inherit;fill:currentColor;font-size:1.1em}.request-showing-btn{background:#0073aa}.print-btn{background:#555}.mls-btn:hover{opacity:.9}.mls-fav-btn{position:relative;top:auto;right:auto;width:auto;height:auto;border-radius:4px;background:#0073aa;color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-size:16px;font-weight:600;min-width:200px}.mls-fav-btn:hover{background:#005177;color:#fff}.mls-fav-btn.active{background:#e74c3c;color:#fff}.mls-fav-btn i,.mls-fav-btn svg{font-size:1.1em;color:inherit;fill:currentColor}.mls-gallery-sync-wrapper{position:relative;width:100%}.mls-gallery-featured-carousel{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;margin-bottom:10px;scroll-behavior:smooth;height:450px;position:relative;background-color:#2a2a2a;border-radius:4px}.mls-gallery-featured-carousel::-webkit-scrollbar{display:none}.mls-sync-slide{min-width:100%;scroll-snap-align:start;height:100%;position:relative;display:flex;align-items:center;justify-content:center}.mls-sync-slide img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block}.mls-gallery-thumb-carousel{display:flex;gap:10px;overflow-x:auto;. overflow-y:hidden;padding:3px 0 8px 0;scrollbar-width:thin}.mls-sync-thumb{min-width:100px;width:100px;height:70px;cursor:pointer;flex-shrink:0;padding:0;border:none;box-sizing:border-box}.mls-sync-thumb img{width:100%;height:100%;object-fit:cover;border-radius:2px;display:block;box-sizing:border-box;border:3px solid #fff0;transition:border-color 0.2s}.mls-sync-thumb.active img{border:3px solid #0073aa!important}.mls-gallery-nav{position:absolute;top:50%;transform:translateY(-50%);background:rgb(0 0 0 / .5);color:#fff;border:none;width:40px;height:40px;border-radius:50%;cursor:pointer;z-index:10;display:flex;align-items:center;justify-content:center;font-size:18px;transition:background 0.3s;top:225px}.mls-gallery-nav.prev{left:10px}.mls-gallery-nav.next{right:10px}.mls-gallery-nav:hover{background:rgb(0 0 0 / .8)}.mls-tabbed-gallery-wrapper{width:100%}.mls-gallery-tabs{display:flex;gap:5px;margin-bottom:10px;border-bottom:2px solid #e0e0e0;padding-bottom:0}.mls-gallery-tab{background:#f5f5f5;border:none;padding:12px 20px;cursor:pointer;font-size:14px;font-weight:500;color:#666;border-radius:6px 6px 0 0;transition:all 0.2s;display:inline-flex;align-items:center;gap:8px;text-decoration:none}.mls-gallery-tab:hover{background:#e8e8e8;color:#333}.mls-gallery-tab.active{background:#2a2a2a;color:#fff}.mls-gallery-tab i,.mls-gallery-tab svg{font-size:16px;width:16px;height:16px}.mls-tab-external-icon{font-size:0.75em!important;width:auto!important;height:auto!important;opacity:.7;margin-left:2px}.mls-gallery-tab-content{display:none}.mls-gallery-tab-content.active{display:block}.mls-tabbed-map{width:100%;height:450px;background:#eee;border-radius:4px}.mls-tabbed-vt-embed{width:100%;height:450px;border-radius:8px;overflow:hidden;background:#2a2a2a}.mls-tabbed-vt-embed iframe{width:100%;height:100%;border:0}.mls-walk-score-wrapper{margin-bottom:20px;border:1px solid #eee;border-radius:4px;width:100%;display:block}#mls-lightbox-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgb(0 0 0 / .9);z-index:99999;display:flex;justify-content:center;align-items:center;opacity:0;pointer-events:none;transition:opacity 0.3s ease}#mls-lightbox-modal.active{opacity:1;pointer-events:auto}.mls-lightbox-content{position:relative;max-width:90vw;max-height:90vh}.mls-lightbox-content img{max-width:100%;max-height:90vh;box-shadow:0 0 25px rgb(0 0 0 / .5);border-radius:4px}.mls-lb-close,.mls-lb-prev,.mls-lb-next{position:absolute;color:#fff;background:rgb(0 0 0 / .5);border:none;cursor:pointer;width:44px;height:44px;border-radius:50%;font-size:24px;display:flex;align-items:center;justify-content:center;transition:background 0.2s;line-height:1}.mls-lb-close:hover,.mls-lb-prev:hover,.mls-lb-next:hover{background:rgb(255 255 255 / .3)}.mls-lb-close{top:-50px;right:0}.mls-lb-prev{top:50%;left:-60px;transform:translateY(-50%)}.mls-lb-next{top:50%;right:-60px;transform:translateY(-50%)}@media (max-width:768px){.mls-lb-prev{left:10px}.mls-lb-next{right:10px}.mls-lb-close{top:10px;right:10px}}#mls-request-form-container .gform_wrapper{margin-top:20px;padding:20px;border:1px solid #eee;border-radius:4px;background:#f9f9f9}#mls-request-form-container .gform_wrapper .gform_fields{padding:0;margin:0;row-gap:15px!important}#mls-request-form-container .gform_wrapper .gfield{margin:0!important;padding:0!important}#mls-request-form-container .gform_wrapper .gfield_label{display:block!important;visibility:visible!important;margin-bottom:5px!important;padding:0!important;font-weight:600}#mls-request-form-container .gform_wrapper .ginput_container{margin:0!important;padding:0!important}#mls-request-form-container .gform_wrapper input:not([type=submit]):not([type=checkbox]):not([type=radio]),#mls-request-form-container .gform_wrapper textarea,#mls-request-form-container .gform_wrapper select{padding:10px 12px;border:1px solid #ddd;border-radius:4px;width:100%;margin:0!important}#mls-request-form-container .gform_wrapper .gform_footer{margin-top:15px!important;padding:0!important}#mls-request-form-container .gform_button{width:100%;padding:12px;border:none;border-radius:4px;font-weight:700;cursor:pointer;transition:background 0.2s}.mls-no-results-container{grid-column:1 / -1;text-align:center;padding:40px 20px}.mls-no-results-container .no-results{font-size:1.2em;color:#666;margin-bottom:30px}.mls-no-results-container .no-results i{margin-right:8px;color:#999}.mls-ai-suggestions{background:linear-gradient(135deg,#f8f9ff 0%,#f0f4ff 100%);border:1px solid #e0e6ff;border-radius:12px;padding:25px;max-width:600px;margin:0 auto}.mls-ai-suggestions h4{margin:0 0 20px 0;color:#444;font-size:1.1em;font-weight:600}.mls-ai-suggestions h4 i{color:#f5a623;margin-right:8px}.mls-suggestion-buttons{display:flex;flex-direction:column;gap:12px}.mls-suggestion-btn{display:flex;flex-direction:column;align-items:flex-start;gap:4px;background:#fff;border:1px solid #ddd;border-radius:8px;padding:15px 20px;cursor:pointer;transition:all 0.2s ease;text-align:left;width:100%}.mls-suggestion-btn:hover{border-color:#0073aa;background:#f8fcff;transform:translateX(5px)}.mls-suggestion-btn .suggestion-text{font-size:1em;color:#333;font-weight:500}.mls-suggestion-btn .suggestion-reason{font-size:.85em;color:#888;font-style:italic}.mls-suggestion-btn:hover .suggestion-text{color:#0073aa}.mls-no-results-tips{background:#fafbfc;border:1px solid #e8ecf0;border-radius:12px;padding:25px;max-width:600px;margin:0 auto;text-align:left}.mls-no-results-tips .active-filters-summary{margin:0 0 18px 0;padding:12px 16px;background:#fff;border:1px solid #e0e0e0;border-radius:8px;font-size:.9em;color:#555;line-height:1.5}.mls-no-results-tips .active-filters-summary i{color:#999;margin-right:6px}.mls-no-results-tips h4{margin:0 0 14px 0;color:#444;font-size:1.05em;font-weight:600}.mls-no-results-tips h4 i{color:#f5a623;margin-right:8px}.mls-no-results-tips ul{list-style:none;padding:0;margin:0}.mls-no-results-tips ul li{position:relative;padding:8px 0 8px 24px;color:#555;font-size:.95em;line-height:1.5}.mls-no-results-tips ul li::before{content:'→';position:absolute;left:4px;color:#0073aa;font-weight:700}.mls-no-results-tips ul li+li{border-top:1px solid #eee}.mls-vt-title{font-size:1.3em;font-weight:600;color:#333}.mls-vt-button-wrap{text-align:center}.mls-vt-button{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,#6e8efb 0%,#a777e3 100%);color:#fff;font-size:1.1em;font-weight:600;padding:15px 30px;border-radius:8px;text-decoration:none;box-shadow:0 4px 15px rgb(110 142 251 / .3);transition:all 0.3s ease}.mls-vt-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgb(110 142 251 / .4);color:#fff}.mls-vt-button i{font-size:1.2em}.mls-vt-embed{background:#f5f5f5}.mls-vt-placeholder{border:2px dashed #ddd}.mls-similar-section{margin-top:20px}.mls-similar-heading{margin:0 0 15px 0;font-size:1.4em;font-weight:600}.mls-similar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media (max-width:1024px){.mls-similar-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:640px){.mls-similar-grid{grid-template-columns:1fr!important}}.mls-recently-viewed-section{margin-top:20px}.mls-rv-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.mls-rv-heading{margin:0;font-size:1.4em;font-weight:600}.mls-rv-clear-btn{background:none;border:1px solid #ddd;color:#888;padding:6px 14px;border-radius:4px;cursor:pointer;font-size:.85em;transition:all 0.2s;display:inline-flex;align-items:center;gap:6px}.mls-rv-clear-btn:hover{border-color:#e74c3c;color:#e74c3c;background:rgb(231 76 60 / .05)}.mls-recently-viewed-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.mls-rv-empty,.mls-rv-loading{grid-column:1 / -1;text-align:center;color:#999;padding:30px;font-size:.95em}.mls-rv-empty i,.mls-rv-loading i{margin-right:6px}@media (max-width:1024px){.mls-recently-viewed-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:640px){.mls-recently-viewed-grid{grid-template-columns:1fr!important}.mls-rv-header{flex-direction:column;align-items:flex-start;gap:10px}}.mls-oh-section{display:flex;flex-direction:column;gap:12px}.mls-oh-card{display:flex;align-items:flex-start;gap:16px;background:#fffbf0;border-left:4px solid #f39c12;border-radius:8px;padding:18px 20px;box-shadow:0 1px 4px rgb(0 0 0 / .06)}.mls-oh-icon{font-size:1.8em;color:#f39c12;flex-shrink:0;margin-top:2px}.mls-oh-body{flex:1;min-width:0}.mls-oh-heading{margin:0 0 8px 0;font-size:1.15em;font-weight:600;color:#333;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mls-oh-countdown{display:inline-block;background:#f39c12;color:#fff;font-size:.75em;font-weight:600;padding:3px 10px;border-radius:20px;text-transform:uppercase;letter-spacing:.5px}.mls-oh-date{font-size:.95em;color:#555;margin-bottom:4px}.mls-oh-date i{width:18px;text-align:center;margin-right:6px;color:#999}.mls-oh-meta{font-size:.88em;color:#777;margin-top:6px}.mls-oh-meta i{width:18px;text-align:center;margin-right:6px;color:#bbb}@media (max-width:480px){.mls-oh-card{flex-direction:column;gap:8px;padding:14px 16px}.mls-oh-icon{font-size:1.4em}}.mls-oh-widget{width:100%}.mls-oh-grid-heading{font-size:1.5em;font-weight:600;margin:0 0 20px 0}.mls-oh-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.mls-oh-listing-card{display:flex;flex-direction:column;border-radius:8px;overflow:hidden;background:#fff;box-shadow:0 2px 8px rgb(0 0 0 / .08);transition:box-shadow 0.2s,transform 0.2s}.mls-oh-listing-card:hover{box-shadow:0 6px 20px rgb(0 0 0 / .12);transform:translateY(-2px)}.mls-oh-listing-thumb{position:relative;overflow:hidden;aspect-ratio:16/10}.mls-oh-listing-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.3s}.mls-oh-listing-card:hover .mls-oh-listing-thumb img{transform:scale(1.05)}.mls-oh-date-banner{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgb(0 0 0 / .85));color:#fff;padding:30px 14px 10px;display:flex;flex-direction:column;gap:2px}.mls-oh-banner-countdown{font-weight:700;font-size:1em;text-transform:uppercase;letter-spacing:.5px}.mls-oh-banner-datetime{font-size:.82em;opacity:.9}.mls-oh-banner-datetime i{margin-right:4px}.mls-oh-listing-body{padding:14px 16px 16px;display:flex;flex-direction:column;flex:1}.mls-oh-listing-price{font-size:1.2em;font-weight:700;color:#222;margin-bottom:4px}.mls-oh-listing-address{font-size:.92em;color:#555;margin-bottom:4px}.mls-oh-listing-mls{font-size:.78em;color:#999;margin-bottom:10px}.mls-oh-listing-meta{display:flex;gap:12px;font-size:.88em;color:#666;margin-bottom:10px}.mls-oh-listing-meta span{display:flex;align-items:center;gap:5px}.mls-oh-listing-meta i{color:#aaa}.mls-oh-listing-note{font-size:.82em;color:#888;margin-bottom:6px}.mls-oh-listing-note i{margin-right:5px;color:#bbb}.mls-oh-view-btn{display:block;text-align:center;background:#333;color:#fff;padding:10px;text-decoration:none;border-radius:4px;font-weight:500;font-size:.9em;transition:background 0.2s;margin-top:auto}.mls-oh-view-btn:hover{background:#555;color:#fff}.mls-oh-empty{text-align:center;color:#999;padding:40px 20px;font-size:1em}.mls-oh-empty i{margin-right:8px;font-size:1.2em}.mls-oh-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-bottom:20px;padding:16px 20px;background:#f8f9fa;border:1px solid #e8ecf0;border-radius:8px}.mls-oh-filter-group{display:flex;flex-direction:column;gap:4px;flex:1;min-width:140px}.mls-oh-filter-group label{font-size:.8em;font-weight:600;color:#555;text-transform:uppercase;letter-spacing:.3px}.mls-oh-filter-group label i{margin-right:4px;color:#999;width:14px;text-align:center}.mls-oh-filter-control{padding:8px 12px;border:1px solid #ddd;border-radius:5px;font-size:.9em;background:#fff;color:#333;cursor:pointer;transition:border-color 0.2s;width:100%;appearance:auto}.mls-oh-filter-control:focus{outline:none;border-color:#0073aa}.mls-oh-filter-reset-wrap{flex:0 0 auto!important;min-width:auto!important;align-self:flex-end}.mls-oh-filter-reset{background:none;border:1px solid #ddd;color:#888;padding:8px 14px;border-radius:5px;cursor:pointer;font-size:.85em;transition:all 0.2s;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.mls-oh-filter-reset:hover{border-color:#e74c3c;color:#e74c3c;background:rgb(231 76 60 / .05)}.mls-oh-filter-no-results{text-align:center;color:#999;padding:30px 20px;font-size:.95em}.mls-oh-filter-no-results i{margin-right:8px;font-size:1.2em}@media (max-width:768px){.mls-oh-filters{flex-direction:column;gap:10px}.mls-oh-filter-group{min-width:100%}.mls-oh-filter-reset-wrap{align-self:stretch;text-align:center}.mls-oh-filter-reset{width:100%;justify-content:center}}.mls-oh-load-more-wrap{text-align:center;margin-top:24px}.mls-oh-load-more-btn{display:inline-block;padding:12px 32px;background:#fff;color:#333;border:2px solid #ddd;border-radius:6px;font-size:.95em;font-weight:500;cursor:pointer;transition:all 0.2s}.mls-oh-load-more-btn:hover{background:#333;color:#fff;border-color:#333}.mls-oh-load-more-btn:disabled{opacity:.7;cursor:not-allowed}.mls-oh-load-more-btn i{margin-right:6px}@media (max-width:1024px){.mls-oh-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:640px){.mls-oh-grid{grid-template-columns:1fr!important}}.mls-share-buttons{display:flex;gap:10px;flex-wrap:wrap}.mls-share-buttons.layout-vertical{flex-direction:column}.mls-share-buttons.layout-horizontal{flex-direction:row}.mls-share-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border:none;border-radius:4px;color:#fff;font-size:14px;font-weight:500;text-decoration:none;cursor:pointer;transition:opacity 0.2s ease,transform 0.2s ease;line-height:1}.mls-share-btn:hover{opacity:.85;color:#fff;text-decoration:none}.mls-share-btn:active{transform:scale(.96)}.mls-share-btn i,.mls-share-btn svg{color:inherit;fill:currentColor;font-size:1.1em}.mls-share-btn.icon-only{width:44px;height:44px;padding:0;border-radius:50%}.mls-share-btn.icon-only .mls-share-label{display:none}.mls-share-btn.neutral{background-color:#555;color:#fff}.mls-share-btn.share-copy_link.copied{background-color:#27ae60!important}.mls-share-btn.share-copy_link.copied i::before{content:"\f00c";font-family:"Font Awesome 5 Free";font-weight:900}@media (max-width:480px){.mls-share-buttons.layout-horizontal .mls-share-btn:not(.icon-only){flex:1 1 calc(50% - 5px)}}.mls-qr-section{padding:20px;background:#fafafa;border:1px solid #eee;border-radius:8px}.mls-qr-section.align-center{text-align:center}.mls-qr-section.align-left{text-align:left}.mls-qr-section.align-right{text-align:right}.mls-qr-heading{margin:0 0 12px 0;font-size:1.1em;font-weight:600;color:#333}.mls-qr-heading i{margin-right:6px;color:#6e8efb}.mls-qr-image{display:inline-block;padding:10px;background:#fff;border-radius:6px;box-shadow:0 2px 8px rgb(0 0 0 / .08);line-height:0}.mls-qr-image img{display:block}.mls-qr-helper{margin:12px 0 0 0;font-size:.85em;color:#888;line-height:1.4;max-width:300px}.mls-qr-section.align-center .mls-qr-helper{margin-left:auto;margin-right:auto}@media (max-width:768px){.nine10-mls-comp-content.type-qr_code{display:none}}