diff --git a/wp-content/themes/homeproz/dist/assets/main.css b/wp-content/themes/homeproz/dist/assets/main.css index 3f336f32..e7ac6f37 100644 --- a/wp-content/themes/homeproz/dist/assets/main.css +++ b/wp-content/themes/homeproz/dist/assets/main.css @@ -1,2 +1,2 @@ *,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*! tailwindcss v3.4.18 | MIT License | https://tailwindcss.com - */*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.block{display:block}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.flex-shrink{flex-shrink:1}.border-collapse{border-collapse:collapse}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.border{border-width:1px}.uppercase{text-transform:uppercase}.italic{font-style:italic}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.outline{outline-style:solid}.grayscale{--tw-grayscale: grayscale(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.site-header{position:sticky;top:0;z-index:100;background-color:var(--color-bg-dark);border-bottom:1px solid var(--color-border)}.header-container{padding-top:1rem;padding-bottom:1rem}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem}.site-branding{flex-shrink:0}.site-branding .custom-logo-link{display:block}.site-branding .custom-logo-link img{max-height:60px;width:auto}.site-branding .site-title-link{text-decoration:none}.site-branding .site-title{font-family:var(--font-display);font-size:1.5rem;color:var(--color-text);letter-spacing:.02em}.main-navigation{display:none;flex-grow:1;justify-content:center}@media (min-width: 1024px){.main-navigation{display:flex}}.main-navigation .nav-menu{display:flex;align-items:center;gap:2rem;list-style:none;margin:0;padding:0}.main-navigation .menu-item a{display:block;padding:.5rem 0;color:var(--color-text-muted);font-size:.875rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;text-decoration:none}.main-navigation .menu-item a:hover{color:var(--color-text)}.main-navigation .menu-item.current-menu-item a,.main-navigation .menu-item.current_page_item a{color:var(--color-accent-light)}.menu-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;width:44px;height:44px;padding:0;background:transparent;border:none;cursor:pointer}@media (min-width: 1024px){.menu-toggle{display:none}}.menu-toggle .menu-toggle-icon{display:flex;flex-direction:column;gap:5px}.menu-toggle .bar{display:block;width:24px;height:2px;background-color:var(--color-text)}.menu-toggle[aria-expanded=true] .bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded=true] .bar:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] .bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.header-cta{display:none;flex-shrink:0}@media (min-width: 1024px){.header-cta{display:flex;align-items:center;gap:.75rem}}.header-cta .header-social{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--color-border);border-radius:.25rem;color:var(--color-text-muted);text-decoration:none}.header-cta .header-social:hover{border-color:var(--color-accent);color:var(--color-accent-light)}.header-cta .header-social svg{width:18px;height:18px}.header-cta .header-phone{display:inline-flex;align-items:center;padding:.625rem 1.25rem;background-color:var(--color-accent);color:#fff;font-size:.875rem;font-weight:600;text-decoration:none;border-radius:.25rem}.header-cta .header-phone:hover{background-color:var(--color-accent-hover);color:#fff}.mobile-navigation{display:none;position:absolute;top:100%;left:0;right:0;background-color:var(--color-bg-card);border-bottom:1px solid var(--color-border);padding:1rem}.mobile-navigation.is-open{display:block}@media (min-width: 1024px){.mobile-navigation{display:none!important}}.mobile-navigation .mobile-nav-menu{list-style:none;margin:0;padding:0}.mobile-navigation .menu-item{border-bottom:1px solid var(--color-border)}.mobile-navigation .menu-item:last-child{border-bottom:none}.mobile-navigation .menu-item a{display:block;padding:1rem 0;color:var(--color-text);font-size:1rem;text-decoration:none}.mobile-navigation .menu-item a:hover{color:var(--color-accent-light)}.mobile-navigation .mobile-menu-cta{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.mobile-navigation .mobile-menu-cta .btn,.mobile-navigation .mobile-menu-cta .comment-form .form-submit input[type=submit],.comment-form .form-submit .mobile-navigation .mobile-menu-cta input[type=submit]{display:block;width:100%;text-align:center}.site-footer{background-color:var(--color-bg-card);border-top:1px solid var(--color-border);margin-top:auto}.footer-container{padding-top:3rem;padding-bottom:1.5rem}.footer-inner{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width: 768px){.footer-inner{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.footer-inner{grid-template-columns:1.5fr 1fr 1.25fr 1fr;gap:2rem}}.footer-column{min-width:0}.footer-heading{font-family:var(--font-body);font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text);margin-bottom:1.25rem}.footer-about .footer-logo{margin-bottom:1rem}.footer-about .footer-logo img{max-height:50px;width:auto}.footer-about .footer-logo .site-title{font-family:var(--font-display);font-size:1.25rem;color:var(--color-text)}.footer-about .footer-tagline{font-size:.875rem;color:var(--color-text-muted);margin-bottom:1.25rem;line-height:1.6}.footer-social{display:flex;gap:1rem}.footer-social a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:var(--color-bg-dark);border-radius:.25rem;color:var(--color-text-muted)}.footer-social a:hover{background-color:var(--color-accent);color:#fff}.footer-social a svg{width:20px;height:20px}.footer-links .footer-menu{list-style:none;margin:0;padding:0}.footer-links .menu-item{margin-bottom:.75rem}.footer-links .menu-item:last-child{margin-bottom:0}.footer-links .menu-item a{color:var(--color-text-muted);font-size:.9375rem;text-decoration:none}.footer-links .menu-item a:hover{color:var(--color-accent-light)}.contact-list{list-style:none;margin:0;padding:0}.contact-item{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem;font-size:.9375rem}.contact-item:last-child{margin-bottom:0}.contact-item svg{flex-shrink:0;color:var(--color-accent);margin-top:.125rem}.contact-item a{color:var(--color-text-muted);text-decoration:none}.contact-item a:hover{color:var(--color-accent-light)}.contact-item span{color:var(--color-text-muted)}.footer-hours .hours-list{list-style:none;margin:0;padding:0}.footer-hours .hours-item{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.5rem;font-size:.875rem}.footer-hours .hours-item:last-child{margin-bottom:0}.footer-hours .hours-day{color:var(--color-text-muted)}.footer-hours .hours-time{color:var(--color-text);text-align:right}.footer-legal{display:flex;flex-direction:column;align-items:center;gap:1.25rem;padding-top:2rem;margin-top:2rem;border-top:1px solid var(--color-border)}.footer-legal-inner{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem}@media (max-width: 640px){.footer-legal-inner{gap:1rem}}.legal-item{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:var(--color-bg-dark);border:1px solid var(--color-border);border-radius:.25rem;color:var(--color-text-muted);font-size:.8125rem;text-decoration:none}.legal-item:hover{border-color:var(--color-accent);color:var(--color-accent-light)}.legal-item:hover svg{color:var(--color-accent)}.legal-item svg{flex-shrink:0;color:var(--color-text-muted)}@media (max-width: 640px){.legal-item{width:calc(50% - .5rem);justify-content:center;padding:.625rem .75rem;font-size:.75rem}}.footer-license{margin:0;font-size:.75rem;color:var(--color-sold);text-align:center}.footer-temp-link{text-align:center;padding:1rem 0;margin-top:1.5rem;border-top:2px dashed var(--color-accent);border-bottom:2px dashed var(--color-accent)}.footer-temp-link a{display:inline-block;padding:.75rem 2rem;background-color:var(--color-accent);color:#fff;font-size:.875rem;font-weight:700;letter-spacing:.1em;text-decoration:none;border-radius:.25rem}.footer-temp-link a:hover{background-color:var(--color-accent-hover);color:#fff}.footer-bottom{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding-top:1.5rem;margin-top:2rem;border-top:1px solid var(--color-border);text-align:center}@media (min-width: 768px){.footer-bottom{flex-direction:row;justify-content:space-between}}.footer-bottom p{margin:0;font-size:.8125rem;color:var(--color-text-muted)}.footer-bottom .copyright{color:var(--color-sold)}.footer-bottom .footer-credits a{color:var(--color-text-muted);text-decoration:none}.footer-bottom .footer-credits a:hover{color:var(--color-accent-light)}.page-content{padding:2rem 0 4rem}.page-header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-border)}.page-title{margin-bottom:0}.entry-content{max-width:800px}.entry-content>*:first-child{margin-top:0}.entry-content>*:last-child{margin-bottom:0}.entry-content h2,.entry-content h3,.entry-content h4,.entry-content h5,.entry-content h6{margin-top:2rem}.entry-content ul,.entry-content ol{margin-bottom:1rem;padding-left:1.5rem}.entry-content ul li,.entry-content ol li{margin-bottom:.5rem}.entry-content blockquote{margin:1.5rem 0;padding:1rem 1.5rem;border-left:4px solid var(--color-accent);background-color:var(--color-bg-card)}.entry-content blockquote p:last-child{margin-bottom:0}.entry-content table{width:100%;margin-bottom:1rem;border-collapse:collapse}.entry-content table th,.entry-content table td{padding:.75rem;border:1px solid var(--color-border);text-align:left}.entry-content table th{background-color:var(--color-bg-card);font-weight:600;color:var(--color-text)}.entry-content img{max-width:100%;height:auto;border-radius:.25rem}.entry-content code{padding:.125rem .375rem;background-color:var(--color-bg-card);border-radius:.25rem;font-size:.875em}.entry-content pre{margin-bottom:1rem;padding:1rem;background-color:var(--color-bg-card);border-radius:.25rem;overflow-x:auto}.entry-content pre code{padding:0;background:none}.page-links{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--color-border);font-weight:500}.page-links .page-numbers{display:inline-block;padding:.25rem .5rem;margin:0 .25rem;background-color:var(--color-bg-card);border-radius:.25rem;color:var(--color-text-muted);text-decoration:none}.page-links .page-numbers.current,.page-links .page-numbers:hover{background-color:var(--color-accent);color:#fff}.archive-header{margin-bottom:2rem;padding:2rem 0;border-bottom:1px solid var(--color-border)}.archive-title{margin-bottom:0}.posts-grid{display:grid;grid-template-columns:1fr;gap:2rem;padding:2rem 0}@media (min-width: 768px){.posts-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.posts-grid{grid-template-columns:repeat(3,1fr)}}.post-card{display:flex;flex-direction:column}.post-card-image{display:block;aspect-ratio:16/10;overflow:hidden}.post-card-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.post-card-content{display:flex;flex-direction:column;flex-grow:1;padding:1.25rem}.post-card-header{margin-bottom:.75rem}.post-card-meta{margin-bottom:.5rem}.post-card-meta time{font-size:.8125rem;color:var(--color-text-muted)}.post-card-title{font-family:var(--font-body);font-size:1.125rem;font-weight:600;line-height:1.4;margin-bottom:0}.post-card-title a{color:var(--color-text);text-decoration:none}.post-card-title a:hover{color:var(--color-accent-light)}.post-card-excerpt{flex-grow:1;margin-bottom:1rem}.post-card-excerpt p{font-size:.9375rem;color:var(--color-text-muted);margin-bottom:0;line-height:1.6}.post-card-link{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:var(--color-accent-light);text-decoration:none}.post-card-link:hover{color:var(--color-accent-hover)}.post-card-link svg{width:16px;height:16px}.pagination,.nav-links{display:flex;justify-content:center;align-items:center;gap:.5rem;padding:2rem 0;flex-wrap:wrap}.pagination .page-numbers,.nav-links .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 .75rem;background-color:var(--color-bg-card);border-radius:.25rem;color:var(--color-text-muted);text-decoration:none;font-size:.875rem;font-weight:500}.pagination .page-numbers.current,.nav-links .page-numbers.current{background-color:var(--color-accent);color:#fff}.pagination .page-numbers:hover:not(.current):not(.dots),.nav-links .page-numbers:hover:not(.current):not(.dots){background-color:var(--color-border);color:var(--color-text)}.pagination .page-numbers.dots,.nav-links .page-numbers.dots{background:none;cursor:default}.pagination .prev,.pagination .next,.nav-links .prev,.nav-links .next{padding:0 1rem}.no-posts{text-align:center;padding:4rem 0;color:var(--color-text-muted)}.Single_Post .single-post-main{padding:0}.Single_Post .single-post-hero{width:100%;max-height:60vh;overflow:hidden}.Single_Post .single-post-hero img{width:100%;height:auto;-o-object-fit:cover;object-fit:cover}.Single_Post .single-post-section{padding:4rem 0;background-color:var(--color-bg-dark)}@media (max-width: 768px){.Single_Post .single-post-section{padding:3rem 0}}.Single_Post .single-post-layout{display:grid;grid-template-columns:1fr 320px;gap:3rem}@media (max-width: 1024px){.Single_Post .single-post-layout{grid-template-columns:1fr;gap:3rem}}.Single_Post .related-posts-section{padding:4rem 0;background-color:var(--color-bg-card)}@media (max-width: 768px){.Single_Post .related-posts-section{padding:3rem 0}}.Single_Post .related-posts-header{text-align:center;margin-bottom:2rem}.Single_Post .related-posts-title{font-family:var(--font-display);font-size:1.875rem;color:var(--color-text);margin-bottom:0}.Single_Post .related-posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}@media (max-width: 1024px){.Single_Post .related-posts-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.Single_Post .related-posts-grid{grid-template-columns:1fr}}.single-post{padding:0;max-width:none}.post-header{margin-bottom:2rem}.post-meta{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.875rem;color:var(--color-text-muted)}.post-meta time{color:var(--color-text-muted)}.post-meta .meta-separator{color:var(--color-border)}.post-meta .post-categories a{color:var(--color-accent-light);text-decoration:none}.post-meta .post-categories a:hover{color:var(--color-accent-hover)}.post-title{font-size:2.5rem;margin-bottom:0}@media (max-width: 768px){.post-title{font-size:2rem}}.post-featured-image{margin-bottom:2rem;border-radius:.5rem;overflow:hidden}.post-featured-image img{width:100%;height:auto;display:block}.post-footer{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.post-tags{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.post-tags .tags-label{font-size:.875rem;font-weight:500;color:var(--color-text-muted)}.post-tags .tag-link{display:inline-block;padding:.25rem .75rem;background-color:var(--color-bg-card);border-radius:.25rem;font-size:.8125rem;color:var(--color-text-muted);text-decoration:none}.post-tags .tag-link:hover{background-color:var(--color-accent);color:#fff}.post-navigation{margin-top:3rem;padding:1.5rem 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.post-navigation .nav-links{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 640px){.post-navigation .nav-links{grid-template-columns:1fr 1fr}}.post-navigation .nav-previous a,.post-navigation .nav-next a{display:block;text-decoration:none}.post-navigation .nav-next{text-align:right}.post-navigation .nav-subtitle{display:block;font-size:.8125rem;color:var(--color-text-muted);margin-bottom:.25rem}.post-navigation .nav-title{display:block;font-size:1rem;font-weight:500;color:var(--color-text);line-height:1.4}.post-navigation a:hover .nav-title{color:var(--color-accent-light)}.comments-area{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--color-border)}.comments-title{margin-bottom:1.5rem}.comment-list{list-style:none;margin:0;padding:0}.comment-list .comment{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-border)}.comment-list .comment:last-child{border-bottom:none}.comment-list .comment-body{display:flex;gap:1rem}.comment-list .comment-author{flex-shrink:0}.comment-list .comment-author img{border-radius:50%}.comment-list .comment-content{flex-grow:1}.comment-list .fn{font-weight:600;color:var(--color-text)}.comment-list .comment-metadata{margin-bottom:.5rem;font-size:.8125rem;color:var(--color-text-muted)}.comment-list .comment-metadata a{color:var(--color-text-muted);text-decoration:none}.comment-list .comment-metadata a:hover{color:var(--color-accent-light)}.comment-respond{margin-top:2rem}.comment-reply-title{margin-bottom:1rem}.comment-form label{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:500;color:var(--color-text)}.comment-form input[type=text],.comment-form input[type=email],.comment-form input[type=url],.comment-form textarea{margin-bottom:1rem}.comment-form .form-submit{margin-top:1rem}.error-404{text-align:center;padding:4rem 0;max-width:600px;margin:0 auto}.error-header{margin-bottom:2rem}.error-title{font-size:8rem;line-height:1;color:var(--color-accent);margin-bottom:.5rem}@media (max-width: 640px){.error-title{font-size:5rem}}.error-subtitle{font-size:1.5rem;font-weight:500;color:var(--color-text);margin-bottom:0}.error-content{margin-bottom:2rem}.error-content p{font-size:1rem;color:var(--color-text-muted)}.error-actions{display:flex;justify-content:center;gap:1rem;margin-top:1.5rem;flex-wrap:wrap}.error-search{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--color-border)}.error-search p{margin-bottom:1rem;color:var(--color-text-muted)}.search-form{display:flex;max-width:400px;margin:0 auto}.search-form .search-field{flex-grow:1;border-radius:.25rem 0 0 .25rem}.search-form .search-submit{flex-shrink:0;padding:.75rem 1.25rem;background-color:var(--color-accent);color:#fff;border:none;border-radius:0 .25rem .25rem 0;font-weight:600;cursor:pointer}.search-form .search-submit:hover{background-color:var(--color-accent-hover)}.Home_Page .homepage-main{padding:0}.Home_Page .hero-desktop-only{display:none}@media (min-width: 1450px){.Home_Page .hero-desktop-only{display:block}}.Home_Page .hero-mobile-only{display:block}@media (min-width: 1450px){.Home_Page .hero-mobile-only{display:none}}.Home_Page .section-header{text-align:center;margin-bottom:3rem}@media (max-width: 768px){.Home_Page .section-header{margin-bottom:2rem}}.Home_Page .section-title{font-family:var(--font-display);font-size:2.25rem;color:var(--color-text);margin-bottom:.75rem}@media (max-width: 768px){.Home_Page .section-title{font-size:1.875rem}}.Home_Page .section-subtitle{font-size:1.125rem;color:var(--color-text-muted);max-width:600px;margin:0 auto}.Home_Page .section-footer{text-align:center;margin-top:2.5rem}.Home_Page .featured-properties-section{padding:4rem 0;background-color:var(--color-bg-card)}@media (max-width: 768px){.Home_Page .featured-properties-section{padding:3rem 0}}.Home_Page .featured-properties-section--alt{background-color:var(--color-bg-dark)}.Home_Page .property-grid--3col{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}@media (max-width: 1024px){.Home_Page .property-grid--3col{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.Home_Page .property-grid--3col{grid-template-columns:1fr}}.Home_Page .no-properties-message{text-align:center;color:var(--color-text-muted);font-size:1.125rem;padding:3rem 0}.About_Page .about-page-main{padding:0}.About_Page .about-story-section{padding:4rem 0;background-color:var(--color-bg-dark)}@media (max-width: 768px){.About_Page .about-story-section{padding:3rem 0}}.About_Page .about-story-layout{display:grid;grid-template-columns:1fr 2fr;gap:3rem;align-items:center}@media (max-width: 1300px){.About_Page .about-story-layout{grid-template-columns:1fr;gap:2rem}}.About_Page .about-story-image img{width:100%;height:auto;border-radius:.5rem;display:block}@media (max-width: 1300px){.About_Page .about-story-image{max-width:500px;margin:0 auto}}.About_Page .about-story-content h2,.About_Page .about-story-content h3{font-family:var(--font-display);color:var(--color-text);margin-top:2rem}.About_Page .about-story-content h2:first-child,.About_Page .about-story-content h3:first-child{margin-top:0}.About_Page .about-story-content p{font-size:1.125rem;line-height:1.8;color:var(--color-text-muted)}.About_Page .about-values-section{padding:4rem 0;background-color:var(--color-bg-card)}@media (max-width: 768px){.About_Page .about-values-section{padding:3rem 0}}.About_Page .about-values-header{text-align:center;margin-bottom:3rem}.About_Page .about-values-title{font-family:var(--font-display);font-size:2.25rem;color:var(--color-text);margin-bottom:0}@media (max-width: 768px){.About_Page .about-values-title{font-size:1.875rem}}.About_Page .about-team-section{padding:4rem 0;background-color:var(--color-bg-dark)}@media (max-width: 768px){.About_Page .about-team-section{padding:3rem 0}}.About_Page .about-team-header{text-align:center;margin-bottom:3rem}.About_Page .about-team-title{font-family:var(--font-display);font-size:2.25rem;color:var(--color-text);margin-bottom:.75rem}@media (max-width: 768px){.About_Page .about-team-title{font-size:1.875rem}}.About_Page .about-team-subtitle{font-size:1.125rem;color:var(--color-text-muted);max-width:600px;margin:0 auto}.About_Page .about-broker-section{padding:3rem 0;background-color:var(--color-bg-card);border-top:1px solid var(--color-border)}.About_Page .about-broker-content{text-align:center}.About_Page .about-broker-title{font-family:var(--font-display);font-size:1.25rem;color:var(--color-text);margin-bottom:.5rem}.About_Page .about-broker-text{font-size:.9375rem;color:var(--color-text-muted);margin-bottom:0}.Join_Page .join-page-main{padding:0}.Join_Page .join-why-section{padding:4rem 0;background-color:var(--color-bg-dark)}@media (max-width: 768px){.Join_Page .join-why-section{padding:3rem 0}}.Join_Page .join-intro{max-width:800px;margin:0 auto 3rem;text-align:center}.Join_Page .join-intro p{font-size:1.125rem;line-height:1.8;color:var(--color-text-muted)}.Join_Page .join-benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}@media (max-width: 1024px){.Join_Page .join-benefits-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.Join_Page .join-benefits-grid{grid-template-columns:1fr;gap:1rem}}.Join_Page .join-benefit-card{background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:.5rem;padding:1.5rem;text-align:center}.Join_Page .join-benefit-card:hover{border-color:var(--color-accent)}.Join_Page .join-benefit-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto 1rem;background-color:#9f37301a;border-radius:50%;color:var(--color-accent)}.Join_Page .join-benefit-title{font-family:var(--font-display);font-size:1.25rem;color:var(--color-text);margin-bottom:.5rem}.Join_Page .join-benefit-text{font-size:.9375rem;color:var(--color-text-muted);line-height:1.6;margin-bottom:0}.Join_Page .join-team-section{padding:4rem 0;background-color:var(--color-bg-card)}@media (max-width: 768px){.Join_Page .join-team-section{padding:3rem 0}}.Join_Page .join-team-header{text-align:center;margin-bottom:2.5rem}.Join_Page .join-team-title{font-family:var(--font-display);font-size:2.25rem;color:var(--color-text);margin-bottom:.5rem}@media (max-width: 768px){.Join_Page .join-team-title{font-size:1.875rem}}.Join_Page .join-team-subtitle{font-size:1.125rem;color:var(--color-text-muted)}.Join_Page .join-team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-bottom:2rem}@media (max-width: 1024px){.Join_Page .join-team-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.Join_Page .join-team-grid{grid-template-columns:repeat(2,1fr);gap:1rem}}.Join_Page .join-team-member{text-align:center}.Join_Page .join-team-photo{width:120px;height:120px;margin:0 auto 1rem;border-radius:50%;overflow:hidden;border:3px solid var(--color-border)}.Join_Page .join-team-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media (max-width: 640px){.Join_Page .join-team-photo{width:80px;height:80px;margin-bottom:.75rem}}.Join_Page .join-team-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:var(--color-bg-dark);color:var(--color-text-muted)}.Join_Page .join-team-name{font-family:var(--font-display);font-size:1.125rem;color:var(--color-text);margin-bottom:.25rem}@media (max-width: 640px){.Join_Page .join-team-name{font-size:1rem}}.Join_Page .join-team-role{font-size:.875rem;color:var(--color-accent);margin-bottom:0}@media (max-width: 640px){.Join_Page .join-team-role{font-size:.75rem}}.Join_Page .join-team-cta{text-align:center}.Contact_Page .contact-page-main{padding:0}.Contact_Page .contact-section{padding:4rem 0;background-color:var(--color-bg-dark)}@media (max-width: 768px){.Contact_Page .contact-section{padding:3rem 0}}.Contact_Page .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem}@media (max-width: 1024px){.Contact_Page .contact-grid{grid-template-columns:1fr;gap:2rem}}.Contact_Page .contact-form-wrapper{background-color:var(--color-bg-card);padding:2rem;border-radius:.5rem}.Contact_Page .contact-form-title{font-family:var(--font-display);font-size:1.5rem;color:var(--color-text);margin-bottom:1.5rem}.Contact_Page .contact-form-notice{color:var(--color-text-muted);font-style:italic;margin-bottom:1.5rem}.Contact_Page .property-inquiry-display{background-color:var(--color-bg-dark);border:1px solid var(--color-border);border-left:3px solid var(--color-accent);padding:1rem 1.25rem;margin-bottom:1.5rem;border-radius:.25rem}.Contact_Page .property-inquiry-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:.25rem}.Contact_Page .property-inquiry-value{font-size:.9375rem;color:var(--color-text);line-height:1.4}.Contact_Page .property-inquiry-value a{color:var(--color-accent-light);text-decoration:none}.Contact_Page .property-inquiry-value a:hover{text-decoration:underline}.Contact_Page .contact-form .form-group{margin-bottom:1.25rem}.Contact_Page .contact-form label{display:block;font-size:.875rem;font-weight:600;color:var(--color-text);margin-bottom:.5rem}.Contact_Page .contact-form label .required{color:var(--color-accent)}.Contact_Page .contact-form input,.Contact_Page .contact-form textarea{width:100%}.Contact_Page .contact-form button[type=submit]{width:100%;margin-top:.5rem}.Contact_Page .wpcf7-form .form-group,.Contact_Page .wpcf7-form p{margin-bottom:1.25rem}.Contact_Page .wpcf7-form label{display:block;font-size:.875rem;font-weight:600;color:var(--color-text);margin-bottom:.5rem}.Contact_Page .wpcf7-form br{display:none}.Contact_Page .wpcf7-form input[type=text],.Contact_Page .wpcf7-form input[type=email],.Contact_Page .wpcf7-form input[type=tel],.Contact_Page .wpcf7-form textarea{width:100%}.Contact_Page .wpcf7-form input[type=submit]{width:100%;margin-top:.5rem;background-color:var(--color-accent);color:#fff;padding:.75rem 1.5rem;font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;border-radius:.25rem;border:none;cursor:pointer}.Contact_Page .wpcf7-form input[type=submit]:hover{background-color:var(--color-accent-hover)}.Contact_Page .wpcf7-form .wpcf7-response-output{margin:1rem 0 0;padding:1rem;border-radius:.25rem}.Contact_Page .wpcf7-form .wpcf7-mail-sent-ok{background-color:var(--color-success);color:#fff;border:none}.Contact_Page .wpcf7-form .wpcf7-validation-errors,.Contact_Page .wpcf7-form .wpcf7-mail-sent-ng{background-color:var(--color-accent);color:#fff;border:none}.Contact_Page .contact-info-wrapper{display:flex;flex-direction:column}.Contact_Page .contact-info-title{font-family:var(--font-display);font-size:1.5rem;color:var(--color-text);margin-bottom:1.5rem}.Contact_Page .contact-info-list{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.Contact_Page .contact-info-item{display:flex;gap:1rem}.Contact_Page .contact-info-icon{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background-color:var(--color-bg-card);border-radius:.5rem;color:var(--color-accent);text-decoration:none}.Contact_Page .contact-info-icon:hover{background-color:var(--color-accent);color:#fff}.Contact_Page .contact-info-content{flex:1}.Contact_Page .contact-info-label{font-family:Times New Roman,Times,serif;font-size:1rem;font-weight:600;color:var(--color-text);margin-bottom:.25rem}.Contact_Page .contact-info-value{font-size:.9375rem;color:var(--color-text-muted);margin-bottom:0;line-height:1.5}.Contact_Page .contact-info-value a{color:var(--color-text-muted)}.Contact_Page .contact-info-value a:hover{color:var(--color-accent-light)}.Contact_Page .contact-map{border-radius:.5rem;overflow:hidden;background-color:var(--color-bg-card)}.Contact_Page .contact-map iframe{display:block}.Contact_Page .contact-additional-content{padding:3rem 0;background-color:var(--color-bg-card)}.Contact_Page .contact-additional-content .entry-content{max-width:800px;margin:0 auto}.Blog_Archive .archive-main,.Archive_Page .archive-main{padding:0}.Blog_Archive .archive-content-section,.Archive_Page .archive-content-section{padding:4rem 0;background-color:var(--color-bg-dark)}@media (max-width: 768px){.Blog_Archive .archive-content-section,.Archive_Page .archive-content-section{padding:3rem 0}}.Blog_Archive .archive-layout,.Archive_Page .archive-layout{display:grid;grid-template-columns:1fr 320px;gap:3rem}@media (max-width: 1024px){.Blog_Archive .archive-layout,.Archive_Page .archive-layout{grid-template-columns:1fr;gap:3rem}}.Blog_Archive .posts-grid,.Archive_Page .posts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}@media (max-width: 768px){.Blog_Archive .posts-grid,.Archive_Page .posts-grid{grid-template-columns:1fr}}.Blog_Archive .no-posts-message,.Archive_Page .no-posts-message{text-align:center;padding:3rem;background-color:var(--color-bg-card);border-radius:.5rem}.Blog_Archive .no-posts-message h2,.Archive_Page .no-posts-message h2{font-family:var(--font-display);font-size:1.5rem;color:var(--color-text);margin-bottom:.5rem}.Blog_Archive .no-posts-message p,.Archive_Page .no-posts-message p{color:var(--color-text-muted);margin-bottom:0}.Blog_Archive .navigation.pagination,.Archive_Page .navigation.pagination{margin-top:3rem}.Blog_Archive .navigation.pagination .nav-links,.Archive_Page .navigation.pagination .nav-links{display:flex;justify-content:center;align-items:center;gap:.5rem;flex-wrap:wrap}.Blog_Archive .navigation.pagination .page-numbers,.Archive_Page .navigation.pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 .75rem;background-color:var(--color-bg-card);color:var(--color-text-muted);border-radius:.25rem;font-size:.875rem}.Blog_Archive .navigation.pagination .page-numbers:hover,.Archive_Page .navigation.pagination .page-numbers:hover,.Blog_Archive .navigation.pagination .page-numbers.current,.Archive_Page .navigation.pagination .page-numbers.current{background-color:var(--color-accent);color:#fff}.Blog_Archive .navigation.pagination .page-numbers svg,.Archive_Page .navigation.pagination .page-numbers svg{width:16px;height:16px}.Blog_Archive .navigation.pagination .prev,.Blog_Archive .navigation.pagination .next,.Archive_Page .navigation.pagination .prev,.Archive_Page .navigation.pagination .next{display:inline-flex;align-items:center;gap:.5rem}@media (max-width: 1024px){.Blog_Archive .archive-sidebar,.Archive_Page .archive-sidebar{max-width:400px}}.sidebar-widgets{display:flex;flex-direction:column;gap:2rem}.sidebar-widget{background-color:var(--color-bg-card);padding:1.5rem;border-radius:.5rem}.widget-title{font-family:var(--font-display);font-size:1.125rem;color:var(--color-text);margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border)}.widget-search .search-form{display:flex;gap:.5rem}.widget-search .search-field{flex:1}.widget-search .search-submit{flex-shrink:0;padding:.75rem 1rem;background-color:var(--color-accent);color:#fff;border:none;border-radius:.25rem;cursor:pointer}.widget-search .search-submit:hover{background-color:var(--color-accent-hover)}.category-list{list-style:none;margin:0;padding:0}.category-list li{padding:.5rem 0;border-bottom:1px solid var(--color-border)}.category-list li:last-child{border-bottom:none;padding-bottom:0}.category-list a{display:flex;justify-content:space-between;align-items:center;color:var(--color-text-muted);font-size:.9375rem}.category-list a:hover{color:var(--color-accent-light)}.category-list .count{font-size:.8125rem;color:var(--color-sold)}.recent-posts-list{list-style:none;margin:0;padding:0}.recent-posts-list li{padding:.75rem 0;border-bottom:1px solid var(--color-border)}.recent-posts-list li:last-child{border-bottom:none;padding-bottom:0}.recent-posts-list a{display:block;color:var(--color-text);font-size:.9375rem;font-weight:500;line-height:1.4;margin-bottom:.25rem}.recent-posts-list a:hover{color:var(--color-accent-light)}.recent-posts-list .post-date{display:block;font-size:.8125rem;color:var(--color-sold)}.widget-cta{background-color:var(--color-accent);text-align:center}.widget-cta .widget-title{color:#fff;border-bottom-color:#fff3}.widget-cta p{color:#ffffffe6;font-size:.9375rem;margin-bottom:1rem}.widget-cta .btn-primary,.widget-cta .comment-form .form-submit input[type=submit],.comment-form .form-submit .widget-cta input[type=submit]{background-color:#fff;color:var(--color-accent)}.widget-cta .btn-primary:hover,.widget-cta .comment-form .form-submit input[type=submit]:hover,.comment-form .form-submit .widget-cta input[type=submit]:hover{background-color:var(--color-text)}.widget-cta .btn-small{padding:.5rem 1rem;font-size:.8125rem}.full-width-main{padding:0}.full-width-hero{width:100%;max-height:50vh;overflow:hidden}.full-width-hero img{width:100%;height:auto;-o-object-fit:cover;object-fit:cover}.full-width-content .page-header{padding:3rem 0 2rem}.full-width-content .page-title{font-size:2.5rem;margin-bottom:0}@media (max-width: 768px){.full-width-content .page-title{font-size:2rem}}.full-width-content .entry-content--wide{padding-bottom:4rem}.full-width-content .entry-content--wide>.alignfull{max-width:none}.full-width-content .entry-content--wide>.alignwide{max-width:calc(var(--container-max) + 200px);margin-left:auto;margin-right:auto}.landing-page-site{display:flex;flex-direction:column;min-height:100vh}.landing-header{padding:1rem 0;background-color:var(--color-bg-card);border-bottom:1px solid var(--color-border)}.landing-header-content{text-align:center}.landing-logo{display:inline-block}.landing-logo .custom-logo{max-height:40px;width:auto}.landing-logo .site-title{font-family:var(--font-display);font-size:1.5rem;color:var(--color-text)}.landing-main{flex:1;padding:0}.landing-content .entry-content>*:first-child{margin-top:0}.landing-content .entry-content>.alignfull{max-width:none;width:100vw;margin-left:calc(-50vw + 50%)}.landing-footer{padding:1.5rem 0;background-color:var(--color-bg-card);border-top:1px solid var(--color-border)}.landing-footer-text{text-align:center;font-size:.875rem;color:var(--color-text-muted);margin:0}.landing-footer-links{display:inline-block;margin-left:1rem;padding-left:1rem;border-left:1px solid var(--color-border)}.landing-footer-links a{color:var(--color-text-muted)}.landing-footer-links a:hover{color:var(--color-accent-light)}.Search_Page .search-main{padding:0}.Search_Page .search-content-section{padding:4rem 0;background-color:var(--color-bg-dark)}@media (max-width: 768px){.Search_Page .search-content-section{padding:3rem 0}}.Search_Page .search-form-wrapper{max-width:600px;margin:0 auto 2rem}.Search_Page .search-form-wrapper .search-form{display:flex;gap:.5rem}.Search_Page .search-form-wrapper .search-field{flex:1;padding:1rem 1.25rem;font-size:1rem}.Search_Page .search-form-wrapper .search-submit{padding:1rem 1.5rem;background-color:var(--color-accent);color:#fff;border:none;border-radius:.25rem;font-weight:600;cursor:pointer}.Search_Page .search-form-wrapper .search-submit:hover{background-color:var(--color-accent-hover)}.Search_Page .search-results-count{text-align:center;color:var(--color-text-muted);margin-bottom:2rem}.Search_Page .search-results{display:flex;flex-direction:column;gap:1.5rem;max-width:800px;margin:0 auto}.Search_Page .search-result-item{display:flex;gap:1.5rem;padding:1.5rem;background-color:var(--color-bg-card);border-radius:.5rem}@media (max-width: 640px){.Search_Page .search-result-item{flex-direction:column;gap:1rem}}.Search_Page .search-result-image{flex-shrink:0}.Search_Page .search-result-image img{width:120px;height:90px;-o-object-fit:cover;object-fit:cover;border-radius:.25rem}@media (max-width: 640px){.Search_Page .search-result-image img{width:100%;height:200px}}.Search_Page .search-result-content{flex:1}.Search_Page .search-result-meta{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem;font-size:.8125rem}.Search_Page .search-result-type{display:inline-block;padding:.125rem .5rem;background-color:var(--color-accent);color:#fff;border-radius:.25rem;font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em}.Search_Page .search-result-date{color:var(--color-text-muted)}.Search_Page .search-result-title{font-family:var(--font-display);font-size:1.25rem;margin-bottom:.5rem}.Search_Page .search-result-title a{color:var(--color-text)}.Search_Page .search-result-title a:hover{color:var(--color-accent-light)}.Search_Page .search-result-excerpt{font-size:.9375rem;color:var(--color-text-muted);line-height:1.6;margin-bottom:.75rem}.Search_Page .search-result-excerpt p{margin:0}.Search_Page .search-result-link{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:var(--color-accent-light)}.Search_Page .search-result-link:hover{color:var(--color-accent-hover)}.Search_Page .no-results-message{text-align:center;padding:3rem;background-color:var(--color-bg-card);border-radius:.5rem;max-width:500px;margin:0 auto}.Search_Page .no-results-message h2{font-family:var(--font-display);font-size:1.5rem;color:var(--color-text);margin-bottom:.5rem}.Search_Page .no-results-message p{color:var(--color-text-muted);margin-bottom:1.5rem}.Search_Page .no-results-actions{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.Search_Page .navigation.pagination{margin-top:3rem;max-width:800px;margin-left:auto;margin-right:auto}.Search_Page .navigation.pagination .nav-links{display:flex;justify-content:center;align-items:center;gap:.5rem;flex-wrap:wrap}.Search_Page .navigation.pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 .75rem;background-color:var(--color-bg-card);color:var(--color-text-muted);border-radius:.25rem;font-size:.875rem}.Search_Page .navigation.pagination .page-numbers:hover,.Search_Page .navigation.pagination .page-numbers.current{background-color:var(--color-accent);color:#fff}.communities-page-main{padding:0}.communities-grid-section{padding:4rem 0;background-color:var(--color-bg-card)}.communities-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}@media (max-width: 1024px){.communities-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.communities-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.communities-grid{grid-template-columns:1fr}}.community-card{display:block;background-color:var(--color-bg-dark);border:1px solid var(--color-border);border-radius:.5rem;padding:1.5rem;text-decoration:none;transition:border-color .2s ease,transform .2s ease}.community-card:hover{border-color:var(--color-accent);transform:translateY(-2px)}.community-card:hover .community-card-arrow{transform:translate(4px)}.community-card-content{display:flex;flex-direction:column;gap:.5rem}.community-card-title{font-family:var(--font-display);font-size:1.25rem;color:var(--color-text);margin:0}.community-card-count{font-size:.875rem;color:var(--color-text-muted)}.community-card-arrow{margin-top:.5rem;color:var(--color-accent);transition:transform .2s ease}.communities-about-section{padding:4rem 0;background-color:var(--color-bg-dark)}.communities-about-content{max-width:800px;margin:0 auto;text-align:center}.communities-about-content h2{font-family:var(--font-display);font-size:2rem;color:var(--color-text);margin-bottom:1.5rem}.communities-about-content p{font-size:1.125rem;color:var(--color-text-muted);line-height:1.7;margin-bottom:1rem}.communities-about-content p:last-child{margin-bottom:0}.no-communities-message{text-align:center;color:var(--color-text-muted);font-size:1.125rem;padding:3rem 0}.community-page-main{padding:0}.community-about-section{padding:4rem 0;background-color:var(--color-bg-card)}.community-about-content{max-width:800px;margin:0 auto}.community-about-content h2,.community-about-content h3,.community-about-content h4{font-family:var(--font-display);color:var(--color-text)}.community-about-content p{font-size:1.125rem;color:var(--color-text-muted);line-height:1.7}.community-about-content ul,.community-about-content ol{color:var(--color-text-muted);margin-bottom:1rem;padding-left:1.5rem}.community-about-content li{margin-bottom:.5rem}.community-properties-section{padding:4rem 0;background-color:var(--color-bg-dark)}.community-properties-section .section-header{text-align:center;margin-bottom:3rem}.community-properties-section .section-title{font-family:var(--font-display);font-size:2.25rem;color:var(--color-text);margin-bottom:.75rem}.community-properties-section .section-subtitle{font-size:1.125rem;color:var(--color-text-muted)}.community-properties-section .section-footer{text-align:center;margin-top:2.5rem}.community-properties-section .property-grid--3col{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}@media (max-width: 1024px){.community-properties-section .property-grid--3col{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.community-properties-section .property-grid--3col{grid-template-columns:1fr}}.community-properties-section .no-properties-message{text-align:center;color:var(--color-text-muted);font-size:1.125rem;padding:3rem 0}.community-properties-section .no-properties-message a{color:var(--color-accent-light)}.community-properties-section .no-properties-message a:hover{color:var(--color-accent-hover)}.resources-page-main{padding:0}.resources-featured-section{padding:4rem 0;background-color:var(--color-bg-dark)}.resources-featured-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}@media (max-width: 768px){.resources-featured-grid{grid-template-columns:1fr}}.resource-featured-card{position:relative;display:flex;flex-direction:column;background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:.5rem;overflow:hidden;cursor:pointer}.resource-featured-card:hover{border-color:var(--color-accent)}.resource-featured-card:hover .resource-featured-visual{background-size:110%}.resource-featured-card:hover .btn,.resource-featured-card:hover .comment-form .form-submit input[type=submit],.comment-form .form-submit .resource-featured-card:hover input[type=submit]{background-color:var(--color-accent-hover)}@media (min-width: 640px){.resource-featured-card{flex-direction:row}}.resource-card-link-overlay{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1}.resource-featured-visual{position:relative;display:flex;align-items:center;justify-content:center;min-height:200px;background-size:100%;background-position:center}@media (min-width: 640px){.resource-featured-visual{width:200px;min-height:280px;flex-shrink:0}}.resource-featured-visual:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0}.resource-featured-card--buyer .resource-featured-visual{background:linear-gradient(135deg,#1a1a1a,#2d1f1f,#3d2a2a)}.resource-featured-card--buyer .resource-featured-visual:before{background:radial-gradient(circle at 30% 70%,rgba(159,55,48,.2) 0%,transparent 50%)}.resource-featured-card--seller .resource-featured-visual{background:linear-gradient(135deg,#1a1a1a,#1f2d1f,#2a3d2a)}.resource-featured-card--seller .resource-featured-visual:before{background:radial-gradient(circle at 70% 30%,rgba(46,125,50,.2) 0%,transparent 50%)}.resource-featured-badge{position:absolute;top:1rem;left:1rem;padding:.25rem .75rem;background-color:var(--color-accent);color:#fff;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;border-radius:.25rem}.resource-featured-icon-large{position:relative;display:flex;align-items:center;justify-content:center;width:120px;height:120px;background-color:#0000004d;border-radius:50%;color:var(--color-accent)}@media (max-width: 639px){.resource-featured-icon-large{width:100px;height:100px}.resource-featured-icon-large svg{width:60px;height:60px}}.resource-featured-content{flex:1;padding:1.5rem;display:flex;flex-direction:column}@media (min-width: 640px){.resource-featured-content{padding:2rem}}.resource-featured-title{font-family:var(--font-display);font-size:1.5rem;color:var(--color-text);margin-bottom:.75rem}@media (min-width: 640px){.resource-featured-title{font-size:1.75rem}}.resource-featured-description{font-size:.9375rem;color:var(--color-text-muted);line-height:1.6;margin-bottom:1rem}.resource-featured-highlights{list-style:none;padding:0;margin:0 0 1.5rem;display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.resource-featured-highlights li{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--color-text-muted)}.resource-featured-highlights li:before{content:"";width:6px;height:6px;background-color:var(--color-accent);border-radius:50%;flex-shrink:0}@media (max-width: 480px){.resource-featured-highlights{grid-template-columns:1fr}}.resources-additional-section{padding:4rem 0;background-color:var(--color-bg-dark)}.resources-additional-section .section-header{text-align:center;margin-bottom:3rem}.resources-additional-section .section-title{font-family:var(--font-display);font-size:2.25rem;color:var(--color-text);margin-bottom:.75rem}.resources-additional-section .section-subtitle{font-size:1.125rem;color:var(--color-text-muted)}.resources-additional-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}@media (max-width: 992px){.resources-additional-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.resources-additional-grid{grid-template-columns:1fr}}.resource-card{position:relative;background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:.5rem;padding:1.5rem;cursor:pointer}.resource-card:hover{border-color:var(--color-accent)}.resource-card-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:1rem;background-color:#9f37301a;border-radius:.5rem;color:var(--color-accent)}.resource-card-title{font-family:var(--font-display);font-size:1.25rem;color:var(--color-text);margin-bottom:.5rem}.resource-card-description{font-size:.875rem;color:var(--color-text-muted);line-height:1.5;margin-bottom:0}.resource-page-main{padding:0}.resource-content-section{padding:4rem 0;background-color:var(--color-bg-card)}.resource-content-layout{display:grid;grid-template-columns:1fr 320px;gap:3rem}@media (max-width: 992px){.resource-content-layout{grid-template-columns:1fr}}.resource-content h2,.resource-content h3,.resource-content h4{font-family:var(--font-display);color:var(--color-text);margin-top:2rem;margin-bottom:1rem}.resource-content h2:first-child,.resource-content h3:first-child,.resource-content h4:first-child{margin-top:0}.resource-content h2{font-size:1.75rem}.resource-content h3{font-size:1.5rem}.resource-content h4{font-size:1.25rem}.resource-content p{font-size:1.125rem;color:var(--color-text-muted);line-height:1.7}.resource-content ul,.resource-content ol{color:var(--color-text-muted);margin-bottom:1.5rem;padding-left:1.5rem;font-size:1.125rem;line-height:1.7}.resource-content li{margin-bottom:.5rem}.resource-content blockquote{border-left:4px solid var(--color-accent);padding-left:1.5rem;margin:1.5rem 0;font-style:italic;color:var(--color-text-muted)}@media (max-width: 992px){.resource-sidebar{order:-1}}.resource-sidebar-sticky{position:sticky;top:100px}@media (max-width: 992px){.resource-sidebar-sticky{position:static}}.resource-sidebar-card{background-color:var(--color-bg-dark);border:1px solid var(--color-border);border-radius:.5rem;padding:1.5rem;margin-bottom:1.5rem}.resource-sidebar-card h3{font-family:var(--font-display);font-size:1.25rem;color:var(--color-text);margin-bottom:.75rem}.resource-sidebar-card p{font-size:.875rem;color:var(--color-text-muted);margin-bottom:1rem}.resource-sidebar-phone{text-align:center;margin-top:1rem;margin-bottom:0}.resource-sidebar-phone a{color:var(--color-accent-light)}.resource-sidebar-phone a:hover{color:var(--color-accent-hover)}.resource-sidebar-links{list-style:none;padding:0;margin:0}.resource-sidebar-links li{margin-bottom:.5rem}.resource-sidebar-links li:last-child{margin-bottom:0}.resource-sidebar-links a{color:var(--color-text-muted);font-size:.875rem}.resource-sidebar-links a:hover{color:var(--color-accent-light)}.mortgage-calculator-main{padding-bottom:4rem}.mortgage-calculator-layout{display:grid;grid-template-columns:1fr;gap:2rem;padding-top:2rem}@media (min-width: 1024px){.mortgage-calculator-layout{grid-template-columns:1fr 350px;gap:3rem}}.calculator-widget{background-color:var(--color-bg-card);border-radius:.5rem;padding:2rem;margin-bottom:2rem}@media (max-width: 640px){.calculator-widget{padding:1.5rem}}.calculator-form{display:flex;flex-direction:column;gap:2rem}@media (min-width: 768px){.calculator-form{flex-direction:row;gap:3rem}}.calculator-inputs{flex:1;display:flex;flex-direction:column;gap:1.25rem}.input-group label{display:block;font-family:Times New Roman,Times,serif;font-size:.875rem;font-weight:700;color:var(--color-text);margin-bottom:.5rem}.input-row{display:flex;gap:.75rem}.input-row .input-currency{flex:2}.input-row .input-percent{flex:1;min-width:80px}.input-wrapper{position:relative;display:flex;align-items:center}.input-wrapper input,.input-wrapper select{width:100%;padding:.75rem 1rem;background-color:#000;border:1px solid var(--color-border);border-radius:.25rem;color:var(--color-text);font-size:1rem;font-family:inherit}.input-wrapper input:focus,.input-wrapper select:focus{outline:none;border-color:var(--color-accent)}.input-wrapper select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23B0B0B0' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.5rem;cursor:pointer}.input-wrapper.input-currency input{padding-left:1.75rem}.input-wrapper.input-currency .input-prefix{position:absolute;left:.75rem;color:var(--color-text-muted);pointer-events:none}.input-wrapper.input-percent input{padding-right:2rem}.input-wrapper.input-percent .input-suffix{position:absolute;right:.75rem;color:var(--color-text-muted);pointer-events:none}.calculator-results{flex:1;display:flex;flex-direction:column;justify-content:center}@media (min-width: 768px){.calculator-results{padding-left:2rem;border-left:1px solid var(--color-border)}}@media (max-width: 767px){.calculator-results{padding-top:1.5rem;border-top:1px solid var(--color-border)}}.result-main{text-align:center;margin-bottom:1.5rem}.result-main .result-label{display:block;font-size:.875rem;color:var(--color-text-muted);margin-bottom:.5rem}@media (min-width: 1024px){.result-main .result-label{font-size:1.4rem}}.result-main .result-value{display:block;font-family:var(--font-display);font-size:2.5rem;color:var(--color-accent-light);line-height:1.2}@media (max-width: 640px){.result-main .result-value{font-size:2rem}}@media (min-width: 1024px){.result-main .result-value{font-size:3.125rem}}.result-breakdown{display:flex;flex-direction:column;gap:.75rem}.breakdown-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--color-border)}.breakdown-item:last-child{border-bottom:none}.breakdown-item .breakdown-label{font-size:.875rem;color:var(--color-text-muted)}.breakdown-item .breakdown-value{font-size:.9375rem;font-weight:600;color:var(--color-text)}.calculator-guide,.calculator-notes{margin-bottom:2rem}.calculator-guide .section-title,.calculator-notes .section-title{font-size:1.25rem;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border)}.guide-content p,.notes-content p{color:var(--color-text-muted);line-height:1.7;margin-bottom:1rem}.guide-list,.notes-list{list-style:none;margin:0;padding:0}.guide-list li,.notes-list li{position:relative;padding-left:1.5rem;margin-bottom:.75rem;color:var(--color-text-muted);line-height:1.6}.guide-list li:before,.notes-list li:before{content:"";position:absolute;left:0;top:.5rem;width:6px;height:6px;background-color:var(--color-accent);border-radius:50%}.guide-list li strong,.notes-list li strong{color:var(--color-text)}.mortgage-calculator-sidebar{display:flex;flex-direction:column;gap:1.5rem}@media (min-width: 1024px){.mortgage-calculator-sidebar{align-self:start}}.mortgage-calculator-sidebar .sidebar-widget{background-color:var(--color-bg-card);border-radius:.5rem;padding:1.5rem}.mortgage-calculator-sidebar .widget-title{font-family:Times New Roman,Times,serif;font-size:18px;font-weight:700;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border)}.tips-list{list-style:none;margin:0;padding:0}.tips-list li{position:relative;padding-left:1.25rem;margin-bottom:.875rem;font-size:.9375rem;color:var(--color-text-muted);line-height:1.5}.tips-list li:before{content:"";position:absolute;left:0;top:.5rem;width:5px;height:5px;background-color:var(--color-accent);border-radius:50%}.tips-list li:last-child{margin-bottom:0}.help-text{font-size:.9375rem;color:var(--color-text-muted);line-height:1.6;margin-bottom:1.25rem}.btn-block{display:block;width:100%;text-align:center}.resource-links{list-style:none;margin:0;padding:0}.resource-links li{margin-bottom:.625rem}.resource-links li:last-child{margin-bottom:0}.resource-links a{color:var(--color-text-muted);font-size:.9375rem;text-decoration:none}.resource-links a:hover{color:var(--color-accent-light)}.property-card{display:flex;flex-direction:column;height:100%;max-height:525px;background-color:var(--color-bg-dark);border:1px solid var(--color-accent);border-radius:.5rem;overflow:hidden;position:relative;cursor:pointer}.property-card:hover{border-color:var(--color-accent-hover)}.property-card:hover .property-card-link{color:var(--color-accent-hover)}.property-card-link-overlay{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1}.property-card-image{display:block;position:relative;aspect-ratio:16/10;overflow:hidden;background-color:var(--color-bg-dark);background-size:cover;background-position:center;background-repeat:no-repeat}.property-card-image.has-image{background-color:var(--color-bg-card)}.property-card-image.is-loaded .property-card-spinner{display:none}.property-card-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.property-card-spinner{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background-color:var(--color-bg-card)}.property-card-spinner .spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:card-spin .8s linear infinite}@keyframes card-spin{to{transform:rotate(360deg)}}.property-card-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:var(--color-bg-dark);color:var(--color-border)}.property-card-badge{position:absolute;top:.75rem;left:.75rem}.property-card-content{display:flex;flex-direction:column;flex-grow:1;padding:1.25rem}.property-card-price{font-family:var(--font-display);font-size:1.5rem;color:var(--color-text);margin-bottom:.5rem}.property-card-title{font-family:var(--font-body);font-size:1rem;font-weight:500;line-height:1.4;margin-bottom:.75rem;color:var(--color-text-muted)}.property-card-specs{display:flex;flex-wrap:wrap;gap:1rem;list-style:none;margin:0 0 .75rem;padding:0}.spec-item{display:flex;align-items:center;gap:.375rem;font-size:.875rem;color:var(--color-text-muted)}.spec-item svg{color:var(--color-accent);flex-shrink:0}.property-card-excerpt{flex-grow:1;font-size:.875rem;color:var(--color-sold);margin-bottom:1rem;line-height:1.5}.property-card-link{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:var(--color-accent-light);text-decoration:none;margin-top:auto}.property-card-link:hover{color:var(--color-accent-hover)}.property-card-link svg{width:16px;height:16px}.properties-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;padding:1.5rem 0}@media (min-width: 640px){.properties-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.properties-grid{grid-template-columns:repeat(3,1fr);gap:2rem}}.properties-meta{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border-bottom:1px solid var(--color-border)}.properties-count{font-size:.9375rem;color:var(--color-text-muted)}.properties-count strong{color:var(--color-text)}.no-properties{text-align:center;padding:4rem 0;color:var(--color-text-muted)}.no-properties h3{color:var(--color-text);margin-bottom:.5rem}.no-properties p{margin-bottom:1.5rem}.archive-hero{position:relative;background-color:var(--color-bg-card);background-size:cover;background-position:center;background-repeat:no-repeat;padding:3rem 0}.archive-hero.has-background{padding:4rem 0}@media (max-width: 768px){.archive-hero.has-background{padding:3rem 0}}.archive-hero .container{position:relative;z-index:2}.archive-hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,#0a0a0abf,#0a0a0aa6);z-index:1}.archive-hero-title{margin-bottom:.5rem}.has-background .archive-hero-title{text-shadow:0 2px 4px rgba(0,0,0,.3)}.archive-hero-subtitle{font-size:1.125rem;color:var(--color-text-muted);margin-bottom:0;max-width:600px}.has-background .archive-hero-subtitle{color:var(--color-text);opacity:.9;text-shadow:0 1px 2px rgba(0,0,0,.3)}.view-toggle{display:flex;gap:.5rem;margin-bottom:1.5rem}.view-toggle-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:var(--color-text-muted);background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:.25rem;text-decoration:none;transition:all .15s ease}.view-toggle-btn:hover{color:var(--color-text);border-color:var(--color-accent)}.view-toggle-btn.active{color:var(--color-text);background-color:var(--color-accent);border-color:var(--color-accent)}.view-toggle-btn svg{flex-shrink:0}.property-map-layout{display:none}@media (min-width: 1024px){.is-map-view .property-map-layout{display:grid;grid-template-columns:minmax(300px,33%) 1fr;gap:2rem;width:var(--layout-width, 100%);max-width:100%;margin-left:auto;margin-right:auto}}.grid-view-container{display:block}.grid-view-container .view-toggle{display:none}@media (min-width: 1024px){.grid-view-container .view-toggle{display:flex}.grid-view-container{display:none}.is-grid-view .grid-view-container{display:block;width:var(--layout-width, 100%);max-width:100%;margin-left:auto;margin-right:auto}}.property-map-container{position:relative}@media (min-width: 1024px){.property-map-container{position:sticky;top:100px;height:calc(50vh - 75px)}}.property-map-container .view-toggle{margin-bottom:1.4rem}.property-map{width:100%;height:200px;background-color:var(--color-bg-card);border-radius:.5rem;overflow:hidden;border:1px solid var(--color-border)}@media (min-width: 1024px){.property-map{height:calc(100% - 44px)}}.property-list-container .properties-meta{padding-top:0;padding-bottom:0}.property-list-container .properties-grid{grid-template-columns:1fr}@media (min-width: 640px){.property-list-container .properties-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.property-list-container .properties-grid{grid-template-columns:repeat(var(--card-columns, 2),400px);gap:1.5rem}.is-map-view .property-list-container #property-results{min-height:100vh}.grid-view-container .properties-grid{grid-template-columns:repeat(var(--card-columns, 3),400px);gap:1.5rem}}.property-marker{background:transparent}.property-marker .marker-pin{width:16px;height:16px;border-radius:50% 50% 50% 0;background:var(--color-accent);position:absolute;transform:rotate(-45deg);left:50%;top:50%;margin:-11px 0 0 -8px;box-shadow:0 1px 4px #0000004d}.property-marker .marker-pin:after{content:"";width:7px;height:7px;margin:4px 0 0 4px;background:var(--color-bg-dark);position:absolute;border-radius:50%}.property-marker.property-marker-amber .marker-pin{background:#f59e0b}.property-marker.property-marker-blue .marker-pin{background:#3b82f6}.marker-cluster{background-clip:padding-box;border-radius:50%}.marker-cluster div{width:32px;height:32px;margin-left:4px;margin-top:4px;text-align:center;border-radius:50%;font-weight:600;font-size:12px;display:flex;align-items:center;justify-content:center}.marker-cluster span{line-height:1}.marker-cluster-small{background-color:#b57e6399}.marker-cluster-small div{background-color:#b57e63e6;color:#000;font-weight:800}.marker-cluster-medium{background-color:#b57e63b3}.marker-cluster-medium div{background-color:#b57e63f2;color:#000;font-weight:800;width:36px;height:36px;margin-left:2px;margin-top:2px;font-size:13px}.marker-cluster-large{background-color:#b57e63cc}.marker-cluster-large div{background-color:#b57e63;color:#000;font-weight:800;width:40px;height:40px;margin-left:0;margin-top:0;font-size:14px}.density-dot-container{background:transparent!important;border:none!important}.density-dot{border-radius:50%;border:1px solid rgba(0,0,0,.15);box-shadow:0 1px 2px #0003;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.density-dot:hover{transform:scale(1.4);box-shadow:0 2px 4px #0000004d}.density-tooltip,.cluster-tooltip{font-family:var(--font-body);font-size:.75rem;padding:.25rem .5rem;background:#1e1e1ee6;color:#fff;border:none;border-radius:.25rem}.property-card-highlighted{border-color:#f59e0b!important;box-shadow:0 0 0 2px #f59e0b4d}.map-popup{font-family:var(--font-body);padding:.25rem}.map-popup strong{font-size:1rem;color:var(--color-accent)}.map-popup span{font-size:.875rem;color:#666}.map-popup a{display:inline-block;margin-top:.5rem;font-size:.875rem;color:var(--color-accent);font-weight:500}.map-popup a:hover{text-decoration:underline}.leaflet-popup-content-wrapper{border-radius:.5rem}.leaflet-popup-tip-container{margin-top:-1px}.property-archive-main>.container{max-width:none;padding-top:2rem;padding-left:var(--container-padding);padding-right:var(--container-padding)}.property-archive-main .archive-hero .container{max-width:var(--container-max)}.property-archive-main .property-filters{max-width:var(--container-max);margin-left:auto;margin-right:auto}.property-filters{background-color:var(--color-bg-card);border-radius:.5rem;padding:1.5rem;margin-bottom:1.5rem}.filters-form{display:block}.filters-row{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}@media (min-width: 768px){.filters-row{grid-template-columns:repeat(4,1fr)}}@media (min-width: 1100px){.filters-row{grid-template-columns:repeat(7,1fr)}}.filter-item{display:flex;flex-direction:column;gap:.375rem}.filter-item-button .btn,.filter-item-button .comment-form .form-submit input[type=submit],.comment-form .form-submit .filter-item-button input[type=submit]{width:100%;padding:.625rem 1rem}.filter-label{font-size:.8125rem;font-weight:500;color:var(--color-text);text-transform:uppercase;letter-spacing:.03em}.filter-select{width:100%;padding:.625rem 2rem .625rem .75rem;background-color:var(--color-bg-dark);border:1px solid var(--color-border);border-radius:.25rem;color:var(--color-text);font-size:.9375rem;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23B0B0B0' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center}.filter-select:focus{outline:none;border-color:var(--color-accent)}.filter-input{width:100%;padding:.625rem .75rem;background-color:var(--color-bg-dark);border:1px solid var(--color-border);border-radius:.25rem;color:var(--color-text);font-size:.9375rem}.filter-input::-moz-placeholder{color:var(--color-text-muted);opacity:.7}.filter-input::placeholder{color:var(--color-text-muted);opacity:.7}.filter-input:focus{outline:none;border-color:var(--color-accent)}.filter-item-zip{max-width:120px}@media (max-width: 768px){.filter-item-zip{max-width:none}}.property-filters.is-loading{pointer-events:none;opacity:.7}.property-filters-sticky{display:none}@media (min-width: 1024px){.property-filters-sticky{margin-top:1rem;background-color:var(--color-bg-card);border-radius:.5rem;padding:.75rem;border:1px solid var(--color-border);opacity:0;visibility:hidden;transition:opacity .2s ease}.property-filters-sticky.is-visible{display:block;opacity:1;visibility:visible}.property-filters-sticky.is-hiding{opacity:0;visibility:hidden;transition:none}}.filters-sticky-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}@media (min-width: 1024px){.filters-sticky-grid{grid-template-columns:repeat(3,1fr)}}.filter-item-sticky .filter-select,.filter-item-sticky .filter-input{width:100%;padding:.5rem .625rem;font-size:.8125rem;background-color:var(--color-bg-dark);border:1px solid var(--color-border);border-radius:.25rem;color:var(--color-text)}.filter-item-sticky .filter-select:focus,.filter-item-sticky .filter-input:focus{outline:none;border-color:var(--color-accent)}.filter-item-sticky .filter-select{padding-right:1.75rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23B0B0B0' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center}.filter-item-sticky-zip .filter-input::-moz-placeholder{color:var(--color-text-muted);opacity:.7}.filter-item-sticky-zip .filter-input::placeholder{color:var(--color-text-muted);opacity:.7}.property-results-loading{display:flex;justify-content:center;align-items:center;padding:4rem 0}.property-results-loading .spinner{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.server-cluster{cursor:pointer}.server-cluster:hover div{transform:scale(1.1);transition:transform .15s ease}.cluster-tooltip{background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:.375rem;color:var(--color-text);font-family:var(--font-body);font-size:.8125rem;padding:.5rem .75rem;line-height:1.4;box-shadow:0 2px 8px #00000026}.cluster-tooltip:before{border-top-color:var(--color-border)}.infinite-scroll-page{display:contents}.property-card.is-placeholder{background:var(--color-surface, #1a1a1a);border:1px solid var(--color-border, #333);border-radius:.5rem}.infinite-scroll-placeholder{grid-column:1/-1;background:transparent}.infinite-scroll-sentinel{height:1px;visibility:hidden;pointer-events:none}.infinite-scroll-padding{height:0;pointer-events:none}.infinite-scroll-loader{display:none;justify-content:center;align-items:center;padding:1.5rem;grid-column:1/-1}.infinite-scroll-loader.is-loading{display:flex}.infinite-scroll-loader .spinner{width:24px;height:24px;border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin .8s linear infinite}.infinite-scroll-enabled .pagination,#property-results.infinite-scroll-enabled .pagination{display:none!important}.property-gallery{margin-bottom:2rem}.gallery-main{position:relative;margin-bottom:.75rem}.gallery-main-image{display:block;width:100%;padding:0;border:none;background:none;cursor:pointer;border-radius:.5rem;overflow:hidden}.gallery-main-image img{width:100%;height:auto;aspect-ratio:16/10;-o-object-fit:cover;object-fit:cover;display:block}.gallery-count{position:absolute;bottom:1rem;right:1rem;display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:#000000bf;border-radius:.25rem;color:#fff;font-size:.875rem;font-weight:500}.gallery-playback-btn{position:absolute;bottom:1rem;left:1rem;display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background-color:#000000bf;border:none;border-radius:.25rem;color:#fff;cursor:pointer;z-index:2}.gallery-playback-btn .icon-play{display:none}.gallery-playback-btn .icon-pause{display:block}.gallery-playback-btn:not(.is-playing) .icon-play{display:block}.gallery-playback-btn:not(.is-playing) .icon-pause{display:none}.gallery-playback-btn:hover{background-color:#000000e6}.gallery-thumbnails-container{display:flex;align-items:center;gap:.5rem}@media (max-width: 1023px){.gallery-thumbnails-container{max-width:88vw;margin:auto}}.gallery-thumbnails-viewport{flex:1;overflow:hidden}.gallery-thumbnails{display:flex;gap:.5rem}.gallery-thumbnail{position:relative;flex-shrink:0;width:calc((100% - 2rem)/5);padding:0;border:2px solid transparent;background:var(--color-bg-card);cursor:pointer;border-radius:.25rem;overflow:hidden}@media (max-width: 640px){.gallery-thumbnail{width:calc((100% - 1.5rem)/4)}}.gallery-thumbnail.is-active{border-color:var(--color-accent)}.gallery-thumbnail img{width:100%;aspect-ratio:1;-o-object-fit:cover;object-fit:cover;display:block;opacity:1;transition:opacity .2s ease}.gallery-thumbnail.is-loading img{opacity:0}.gallery-thumbnail.is-loading .thumbnail-spinner{display:flex}.thumbnail-spinner{position:absolute;top:0;right:0;bottom:0;left:0;display:none;align-items:center;justify-content:center;background:var(--color-bg-card)}.thumbnail-spinner .spinner{width:20px;height:20px;border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:thumbnail-spin .8s linear infinite}@keyframes thumbnail-spin{to{transform:rotate(360deg)}}.gallery-thumbnails-nav{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:.25rem;color:var(--color-text);cursor:pointer}.gallery-thumbnails-nav:hover:not(:disabled){background-color:var(--color-accent);border-color:var(--color-accent);color:#fff}.gallery-thumbnails-nav:disabled{opacity:.3;cursor:not-allowed}.gallery-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;background-color:var(--color-bg-card);border-radius:.5rem;color:var(--color-text-muted)}.gallery-placeholder svg{margin-bottom:1rem}.gallery-placeholder p{margin:0}.gallery-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:none}.gallery-lightbox[aria-hidden=false]{display:block}.lightbox-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#000000f2}.lightbox-container{position:relative;display:flex;align-items:center;justify-content:center;height:100%;padding:4rem 1rem}.lightbox-close{position:absolute;top:1rem;right:1rem;z-index:10;padding:.5rem;background:none;border:none;color:#fff;cursor:pointer;opacity:.8}.lightbox-close:hover{opacity:1}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:10;padding:1rem;background-color:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;opacity:.8}.lightbox-nav:hover{opacity:1;background-color:#fff3}.lightbox-nav.lightbox-prev{left:1rem}.lightbox-nav.lightbox-next{right:1rem}.lightbox-image-container{max-width:90vw;max-height:calc(100vh - 8rem);display:flex;align-items:center;justify-content:center}.lightbox-image{max-width:100%;max-height:calc(100vh - 8rem);-o-object-fit:contain;object-fit:contain}.lightbox-counter{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);padding:.5rem 1rem;background-color:#000000bf;border-radius:.25rem;color:#fff;font-size:.875rem}.breadcrumbs{background-color:var(--color-bg-card);padding:1rem 0;border-bottom:1px solid var(--color-border)}.breadcrumb-list{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;list-style:none;margin:0;padding:0;font-size:.875rem}.breadcrumb-list li{display:flex;align-items:center}.breadcrumb-list li:not(:last-child):after{content:"/";margin-left:.5rem;color:var(--color-text-muted)}.breadcrumb-list li a{color:var(--color-text-muted);text-decoration:none}.breadcrumb-list li a:hover{color:var(--color-accent-light)}.breadcrumb-list li:last-child{color:var(--color-text)}.single-property-main{padding-bottom:4rem}.property-address-header{padding-top:2rem;padding-bottom:1.5rem}.property-address-title{font-size:2rem;margin-bottom:0;color:var(--color-text)}@media (max-width: 768px){.property-address-title{font-size:1.5rem}}.single-property-layout{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width: 1024px){.single-property-layout{grid-template-columns:1fr 350px;gap:3rem}}.section-title{font-size:1.25rem;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border)}.property-specs-section{margin-bottom:2rem}@media (max-width: 1023px){.property-specs-section{background-color:var(--color-bg-card);padding:1.5rem;border-radius:.5rem}}.property-specs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem 1.5rem;list-style:none;margin:0;padding:0}@media (min-width: 1024px){.property-specs-grid{grid-template-columns:repeat(3,1fr);gap:1rem}}.property-specs-grid .spec-item{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem 0;border-bottom:1px solid var(--color-border)}@media (min-width: 1024px){.property-specs-grid .spec-item{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.25rem;padding:1rem;background-color:var(--color-bg-card);border-radius:.25rem;border-bottom:none}}.spec-label{font-size:.875rem;color:var(--color-text-muted)}@media (min-width: 1024px){.spec-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}}.spec-value{font-size:1rem;font-weight:600;color:var(--color-text)}@media (min-width: 1024px){.spec-value{font-size:1.25rem}}.property-documents{margin-bottom:2rem}.documents-list{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;list-style:none;margin:0;padding:0}.document-item{margin:0}.document-link{display:inline-flex;align-items:center;gap:.5rem}.document-link svg{flex-shrink:0}.document-ext{font-size:.75rem;opacity:.7;text-transform:uppercase}.property-description{margin-bottom:2rem}.property-short-desc{font-size:1.125rem;color:var(--color-text);margin-bottom:1rem}.property-full-desc{color:var(--color-text-muted);line-height:1.7}.property-features{margin-bottom:2rem}.features-list{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;list-style:none;margin:0;padding:0}@media (min-width: 640px){.features-list{grid-template-columns:repeat(3,1fr)}}.feature-item{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;color:var(--color-text-muted)}.feature-item svg{flex-shrink:0;color:var(--color-success)}.single-property-sidebar{display:flex;flex-direction:column;gap:1.5rem}@media (min-width: 1024px){.single-property-sidebar{align-self:start}}.sidebar-widget{background-color:var(--color-bg-card);border-radius:.5rem;padding:1.5rem}.widget-title{font-family:Times New Roman,Times,serif;font-size:18px;font-weight:700;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border)}.property-header-widget .property-header-top{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem}.property-header-widget .property-title{font-family:var(--font-display);font-size:1.75rem;color:var(--color-text);margin-bottom:.5rem;line-height:1.2}.property-header-widget .property-mls{font-size:.8125rem;color:var(--color-sold);margin-bottom:0}.badge-type-residential{background-color:#93c5fd;color:#1e3a5f}.badge-type-commercial{background-color:var(--color-accent);color:#fff}.badge-type-land{background-color:#86efac;color:#14532d}.badge-type-multi-family{background-color:#c4b5fd;color:#3b1d66}.property-documents-widget .sidebar-documents-list{display:flex;flex-direction:column;gap:.75rem}.property-documents-widget .document-btn{display:flex;align-items:center;gap:.625rem;width:100%;padding:.75rem 1rem;background-color:var(--color-accent);border:none;border-radius:.25rem;color:#fff;text-decoration:none;font-weight:600;font-size:.875rem;cursor:pointer}.property-documents-widget .document-btn:hover{background-color:var(--color-accent-hover);color:#fff}.property-documents-widget .document-btn svg{flex-shrink:0;stroke:#fff}.property-documents-widget .document-btn-label{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.property-documents-widget .document-btn-ext{flex-shrink:0;font-size:.625rem;font-weight:700;text-transform:uppercase;background-color:#0003;color:#fff;padding:.1875rem .375rem;border-radius:.1875rem;letter-spacing:.03em}.agent-card{padding:1.5rem}.agent-info-link{display:block;text-decoration:none;color:inherit;border-radius:.375rem;margin:-.5rem -.5rem 1rem;padding:.5rem}.agent-info-link:hover{background-color:var(--color-bg-dark)}.agent-info-link:hover .agent-name{color:var(--color-accent-light)}.agent-info-link .agent-info{margin-bottom:0}.agent-card-header{margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.agent-card-title{font-size:1.125rem;margin-bottom:0}.agent-info{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.agent-avatar{flex-shrink:0;background-color:#000;border-radius:50%}.agent-avatar img{width:64px;height:64px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.agent-avatar-placeholder{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background-color:#000;border-radius:50%;color:var(--color-text-muted)}.agent-name{font-weight:600;color:var(--color-text);margin-bottom:.25rem}.agent-role{font-size:.8125rem;color:var(--color-text-muted);margin-bottom:0}.agent-contact{display:flex;flex-direction:column;gap:.75rem}.agent-contact .btn,.agent-contact .comment-form .form-submit input[type=submit],.comment-form .form-submit .agent-contact input[type=submit]{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%}.agent-card-footer{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--color-border)}.agent-card-note{font-size:.8125rem;color:var(--color-text-muted);text-align:center;margin-bottom:0}.property-inquiry-card .inquiry-note{font-size:.9375rem;color:var(--color-text-muted);margin-bottom:1rem;line-height:1.5}.property-inquiry-card .btn-block{display:flex;width:100%;text-align:center;justify-content:center}.generic-contact-card .contact-note{font-size:.9375rem;color:var(--color-text-muted);margin-bottom:1.25rem;line-height:1.5}.generic-contact-card .generic-contact-actions{display:flex;flex-direction:column;gap:.75rem}.generic-contact-card .btn-block{display:flex;width:100%;text-align:center;justify-content:center}body.lightbox-open{overflow:hidden}.Single_Property_MLS .property-breadcrumb{padding:1rem 0;font-size:.875rem;color:var(--color-text-muted)}.Single_Property_MLS .property-breadcrumb a{color:var(--color-text-muted);text-decoration:none}.Single_Property_MLS .property-breadcrumb a:hover{color:var(--color-accent-light)}.Single_Property_MLS .property-breadcrumb .separator{margin:0 .5rem}.Single_Property_MLS .property-breadcrumb .current{color:var(--color-text)}.Single_Property_MLS .property-gallery-section{margin-bottom:2rem}.Single_Property_MLS .property-gallery-main{border-radius:.5rem;overflow:hidden;background-color:var(--color-bg-card);margin-bottom:1rem}.Single_Property_MLS .property-gallery-main .gallery-main-image{width:100%;height:auto;max-height:500px;-o-object-fit:cover;object-fit:cover;display:block}.Single_Property_MLS .property-gallery-main .gallery-placeholder{display:flex;align-items:center;justify-content:center;height:300px;color:var(--color-text-muted)}.Single_Property_MLS .property-gallery-thumbs{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.5rem}.Single_Property_MLS .gallery-thumb{flex-shrink:0;width:80px;height:60px;border-radius:.25rem;overflow:hidden;border:2px solid transparent;cursor:pointer;padding:0;background:none}.Single_Property_MLS .gallery-thumb.is-active{border-color:var(--color-accent)}.Single_Property_MLS .gallery-thumb:hover{border-color:var(--color-accent-light)}.Single_Property_MLS .gallery-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.Single_Property_MLS .gallery-thumb.gallery-more{display:flex;align-items:center;justify-content:center;background-color:var(--color-bg-card);color:var(--color-text);font-weight:600;font-size:.875rem}.Single_Property_MLS .property-map-section{margin-bottom:2rem}.Single_Property_MLS .property-location-map{height:300px;border-radius:.5rem;overflow:hidden}.Single_Property_MLS .property-directions{margin-bottom:2rem}.Single_Property_MLS .property-directions p{color:var(--color-text-muted);line-height:1.6}.Single_Property_MLS .property-agent-widget .agent-name{font-weight:600;margin-bottom:.25rem}.Single_Property_MLS .property-agent-widget .office-name{font-size:.875rem;color:var(--color-text-muted);margin-bottom:1rem}.Single_Property_MLS .property-share-widget .share-buttons{display:flex;gap:.75rem}.Single_Property_MLS .property-share-widget .share-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:.375rem;background-color:var(--color-bg-dark);color:var(--color-text-muted);border:none;cursor:pointer;text-decoration:none;transition:background-color .2s,color .2s}.Single_Property_MLS .property-share-widget .share-btn:hover{background-color:var(--color-accent);color:#fff}.Single_Property_MLS .property-share-widget .share-btn.copied{background-color:var(--color-success);color:#fff}.Single_Property_MLS .badge-type{background-color:var(--color-bg-dark);color:var(--color-text)}.Single_Agent{padding-bottom:4rem}.Single_Agent .agent-header{background-color:var(--color-bg-card);padding:3rem 0;border-bottom:1px solid var(--color-border)}.Single_Agent .agent-header-layout{display:flex;flex-direction:column;align-items:center;gap:2rem;text-align:center}@media (min-width: 768px){.Single_Agent .agent-header-layout{flex-direction:row;text-align:left;align-items:flex-start}}.Single_Agent .agent-photo-wrapper{flex-shrink:0;background-color:#000}.Single_Agent .agent-photo{width:200px;height:200px;border-radius:.5rem;-o-object-fit:cover;object-fit:cover;border:3px solid var(--color-border)}@media (min-width: 768px){.Single_Agent .agent-photo{width:240px;height:240px}}.Single_Agent .agent-photo-placeholder{width:200px;height:200px;display:flex;align-items:center;justify-content:center;background-color:var(--color-bg-dark);border-radius:.5rem;border:3px solid var(--color-border);color:var(--color-text-muted)}@media (min-width: 768px){.Single_Agent .agent-photo-placeholder{width:240px;height:240px}}.Single_Agent .agent-info-wrapper{flex:1}.Single_Agent .agent-info-content{display:flex;flex-direction:column;align-items:center}@media (min-width: 768px){.Single_Agent .agent-info-content{align-items:flex-start}}.Single_Agent .agent-title-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent);margin-bottom:.5rem;font-weight:600}.Single_Agent .agent-name{font-size:2.5rem;font-family:var(--font-heading);margin-bottom:.5rem;line-height:1.1}@media (min-width: 768px){.Single_Agent .agent-name{font-size:3rem}}.Single_Agent .agent-license{font-size:.875rem;color:var(--color-text-muted);margin-bottom:1.5rem}.Single_Agent .agent-contact-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem;justify-content:center}@media (min-width: 768px){.Single_Agent .agent-contact-actions{justify-content:flex-start}}.Single_Agent .agent-contact-actions .btn,.Single_Agent .agent-contact-actions .comment-form .form-submit input[type=submit],.comment-form .form-submit .Single_Agent .agent-contact-actions input[type=submit]{display:inline-flex;align-items:center;gap:.5rem}.Single_Agent .agent-social-links{display:flex;gap:.75rem}.Single_Agent .social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:var(--color-bg-dark);border-radius:.25rem;color:var(--color-text-muted);text-decoration:none}.Single_Agent .social-link:hover{background-color:var(--color-accent);color:#fff}.Single_Agent .social-link svg{width:20px;height:20px}.Single_Agent .agent-content-layout{display:grid;grid-template-columns:1fr;gap:2rem;padding-top:2rem}@media (min-width: 1024px){.Single_Agent .agent-content-layout{grid-template-columns:1fr 350px;gap:3rem}}.Single_Agent .agent-main-content{min-width:0}.Single_Agent .agent-section{margin-bottom:2.5rem}.Single_Agent .agent-section:last-child{margin-bottom:0}.Single_Agent .section-title{font-size:1.25rem;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border)}.Single_Agent .agent-contact-details{background-color:var(--color-bg-card);border-radius:.5rem;padding:1.5rem}.Single_Agent .agent-contact-details .contact-details-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 640px){.Single_Agent .agent-contact-details .contact-details-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 900px){.Single_Agent .agent-contact-details .contact-details-grid{grid-template-columns:repeat(3,1fr)}}.Single_Agent .agent-contact-details .contact-detail-item{display:flex;align-items:center;gap:1rem;padding:1rem;background-color:var(--color-bg-dark);border:1px solid var(--color-border);border-radius:.375rem;text-decoration:none;color:inherit}.Single_Agent .agent-contact-details .contact-detail-item:hover{border-color:var(--color-accent);background-color:#9f37301a}.Single_Agent .agent-contact-details .contact-detail-item svg{flex-shrink:0;color:var(--color-accent)}.Single_Agent .agent-contact-details .contact-detail-content{display:flex;flex-direction:column;min-width:0}.Single_Agent .agent-contact-details .contact-detail-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:.125rem}.Single_Agent .agent-contact-details .contact-detail-value{font-size:1rem;color:var(--color-text);word-break:break-word}.Single_Agent .agent-bio .agent-short-bio{font-size:1.125rem;color:var(--color-text);line-height:1.6;margin-bottom:1.5rem}.Single_Agent .agent-bio .agent-full-bio{color:var(--color-text-muted);line-height:1.7}.Single_Agent .agent-bio .agent-full-bio p{margin-bottom:1rem}.Single_Agent .agent-bio .agent-full-bio p:last-child{margin-bottom:0}.Single_Agent .agent-gallery-section .agent-gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media (min-width: 640px){.Single_Agent .agent-gallery-section .agent-gallery-grid{grid-template-columns:repeat(3,1fr)}}.Single_Agent .agent-gallery-section .gallery-item{display:block;aspect-ratio:4/3;overflow:hidden;border-radius:.375rem;border:1px solid var(--color-border)}.Single_Agent .agent-gallery-section .gallery-item:hover img{transform:scale(1.05)}.Single_Agent .agent-gallery-section .gallery-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.Single_Agent .agent-listings .agent-listings-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:1.5rem}@media (min-width: 640px){.Single_Agent .agent-listings .agent-listings-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1200px){.Single_Agent .agent-listings .agent-listings-grid{grid-template-columns:repeat(3,1fr)}}.Single_Agent .agent-listings .agent-listings-cta{text-align:center}.Single_Agent .agent-sidebar{display:flex;flex-direction:column;gap:1.5rem}@media (min-width: 1024px){.Single_Agent .agent-sidebar{align-self:start}}.Single_Agent .sidebar-widget{background-color:var(--color-bg-card);border-radius:.5rem;padding:1.5rem}.Single_Agent .widget-title{font-size:1rem;font-weight:600;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border)}.Single_Agent .agent-contact-card .contact-list{list-style:none;margin:0;padding:0}.Single_Agent .agent-contact-card .contact-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 0;border-bottom:1px solid var(--color-border)}.Single_Agent .agent-contact-card .contact-item:first-child{padding-top:0}.Single_Agent .agent-contact-card .contact-item:last-child{padding-bottom:0;border-bottom:none}.Single_Agent .agent-contact-card .contact-item svg{flex-shrink:0;margin-top:.125rem;color:var(--color-accent)}.Single_Agent .agent-contact-card .contact-item>div{flex:1;min-width:0}.Single_Agent .agent-contact-card .contact-label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:.25rem}.Single_Agent .agent-contact-card a{color:var(--color-text);text-decoration:none;word-break:break-word}.Single_Agent .agent-contact-card a:hover{color:var(--color-accent-light)}.Single_Agent .agent-quick-contact .widget-note{font-size:.9375rem;color:var(--color-text-muted);margin-bottom:1rem;line-height:1.5}.Single_Agent .agent-quick-contact .btn-block{display:block;width:100%;text-align:center}.Agents_Archive .agents-section{padding:1.125rem 0 5.875rem}.Agents_Archive .agents-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width: 640px){.Agents_Archive .agents-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.Agents_Archive .agents-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1280px){.Agents_Archive .agents-grid{grid-template-columns:repeat(4,1fr)}}.Agents_Archive .agent-card-item{background-color:var(--color-bg-card);border-radius:.5rem;overflow:hidden;display:flex;flex-direction:column}.Agents_Archive .agent-card-link{display:block;text-decoration:none;color:inherit;flex:1}.Agents_Archive .agent-card-link:hover .agent-card-image img{transform:scale(1.05)}.Agents_Archive .agent-card-link:hover .agent-card-name{color:var(--color-accent-light)}.Agents_Archive .agent-card-image{aspect-ratio:1/1;overflow:hidden;background-color:var(--color-bg-dark)}.Agents_Archive .agent-card-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.Agents_Archive .agent-card-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted)}.Agents_Archive .agent-card-content{padding:1.25rem}.Agents_Archive .agent-card-title-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent);margin-bottom:.375rem;font-weight:600}.Agents_Archive .agent-card-name{font-size:1.25rem;font-family:var(--font-display);margin-bottom:.5rem;line-height:1.2}.Agents_Archive .agent-card-bio{font-size:.875rem;color:var(--color-text-muted);line-height:1.5;margin-bottom:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.Agents_Archive .agent-card-actions{display:flex;align-items:center;gap:.5rem;padding:0 1.25rem 1.25rem;margin-top:auto}.Agents_Archive .agent-action-btn{display:flex;align-items:center;justify-content:center;gap:.375rem;height:40px;padding:0 .75rem;background-color:transparent;border:2px solid var(--color-accent);border-radius:.25rem;color:var(--color-accent);text-decoration:none;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.Agents_Archive .agent-action-btn:hover{background-color:var(--color-accent);color:#fff}.Agents_Archive .agent-action-btn:not(.agent-action-profile){width:40px;padding:0}.Agents_Archive .agent-action-btn.agent-action-profile{flex:1}.Agents_Archive .no-agents-message{text-align:center;padding:3rem;color:var(--color-text-muted)}.Agents_Archive .no-agents-message p{margin-bottom:0}.hero-section--split{display:flex;min-height:70vh;max-height:725px;width:100%}@media (max-width: 768px){.hero-section--split{flex-direction:column;max-height:none}}.hero-section--split.hero-section--small{min-height:300px;max-height:400px}@media (max-width: 768px){.hero-section--split.hero-section--small{max-height:none}}.hero-section--split.hero-section--small .hero-section-title{font-size:2.5rem}@media (max-width: 768px){.hero-section--split.hero-section--small .hero-section-title{font-size:2rem}}.hero-section--split.hero-section--small .hero-section-logo{max-width:280px;margin-bottom:1.5rem}.hero-split-content{width:40%;max-width:800px;background-color:var(--color-bg-dark);display:flex;align-items:center;justify-content:center;padding:3rem}@media (max-width: 1024px){.hero-split-content{width:45%;max-width:none;padding:2rem}}@media (max-width: 768px){.hero-split-content{width:100%;padding:3rem 1.5rem;order:2}}.hero-split-image{flex:1;background-size:cover;background-position:center center;background-repeat:no-repeat;position:relative;overflow:hidden}@media (max-width: 768px){.hero-split-image{width:100%;flex:none;height:300px;order:1}}.hero-split-inner{max-width:420px;text-align:center}@media (max-width: 768px){.hero-split-inner{margin:0 auto}}.hero-section-logo{display:block;max-width:320px;height:auto;margin:0 auto 2rem}@media (max-width: 768px){.hero-section-logo{max-width:280px;margin-bottom:1.5rem}}.hero-section-title{font-family:var(--font-display);font-size:3rem;color:var(--color-text);margin-bottom:1.25rem;line-height:1.1}@media (max-width: 1024px){.hero-section-title{font-size:2.5rem}}@media (max-width: 768px){.hero-section-title{font-size:2.25rem;margin-bottom:1rem}}.hero-section-subtitle{font-size:1.125rem;color:var(--color-text-muted);margin-bottom:2rem;line-height:1.6}@media (max-width: 768px){.hero-section-subtitle{font-size:1rem;margin-bottom:1.5rem}}.hero-section-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.hero-location-search{margin-bottom:2rem}.hero-location-search-inner{display:flex;gap:0;background-color:var(--color-bg-card);border-radius:.5rem;overflow:hidden;box-shadow:0 4px 20px #0000004d}@media (max-width: 480px){.hero-location-search-inner{flex-direction:column}}.hero-location-select{flex:1;padding:.875rem 2rem .875rem 1rem;font-size:1rem;font-family:var(--font-body);color:var(--color-text);background-color:var(--color-bg-card);border:none;outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23B0B0B0' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;min-width:180px}.hero-location-select:focus{box-shadow:inset 0 0 0 2px var(--color-accent)}.hero-location-select option{background-color:var(--color-bg-card);color:var(--color-text)}@media (max-width: 480px){.hero-location-select{text-align:center;background-position:right 1.5rem center}}.hero-search-btn{display:flex;align-items:center;gap:.5rem;padding:.875rem 1.25rem;border-radius:0;white-space:nowrap}.hero-search-btn svg{flex-shrink:0}@media (max-width: 480px){.hero-search-btn{width:100%;justify-content:center}}.hero-section--card{position:relative;display:flex;align-items:center;justify-content:flex-start;background-color:var(--color-bg-dark);background-size:cover;background-position:center;background-repeat:no-repeat;min-height:70vh;max-height:725px;padding:4rem 0}@media (max-width: 768px){.hero-section--card{min-height:auto;max-height:none;padding:3rem 0;justify-content:center}}.hero-section--card.hero-section--small{min-height:300px;max-height:400px;padding:2rem 0}.hero-section--card.hero-section--small .hero-section-title{font-size:2.25rem}@media (max-width: 768px){.hero-section--card.hero-section--small .hero-section-title{font-size:1.8rem}}.hero-section--card.hero-section--small .hero-card{padding:1.5rem}.hero-card{background-color:#0a0a0ad9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:1rem;padding:2.375rem;width:520px;text-align:center;border:1px solid var(--color-border);position:absolute;top:50%;left:50vw;transform:translate(-50%,-50%)}@media (min-width: 1800px){.hero-card{left:calc(50vw - 410px)}}@media (min-width: 1650px) and (max-width: 1799px){.hero-card{left:32vw}}@media (min-width: 1500px) and (max-width: 1649px){.hero-card{left:410px}}@media (max-width: 768px){.hero-card{position:relative;top:auto;left:auto;transform:none;padding:1.125rem 2.375rem;margin:0 auto;border-radius:.75rem;width:calc(100% - 2rem);max-width:520px}}.hero-section--card .hero-section-logo{display:block;max-width:360px;height:auto;margin:0 auto 1.75rem}@media (max-width: 768px){.hero-section--card .hero-section-logo{max-width:280px;margin-bottom:1.25rem}}.hero-section--card .hero-section-title{font-family:var(--font-display);font-size:2.475rem;color:var(--color-text);margin-bottom:1.8125rem;line-height:1.1}@media (max-width: 1450px){.hero-section--card .hero-section-title{font-size:42px}}@media (max-width: 768px){.hero-section--card .hero-section-title{font-size:1.6rem;margin-bottom:.875rem}}@media (max-width: 600px){.hero-section--card .hero-section-title{font-size:1.5rem}}.hero-section--card .hero-section-subtitle{font-size:1rem;color:var(--color-text-muted);margin-bottom:1.75rem;line-height:1.6}@media (max-width: 768px){.hero-section--card .hero-section-subtitle{font-size:.9rem;margin-bottom:1.25rem}}@media (max-width: 650px){.hero-section--card .hero-section-subtitle{font-size:.775rem}}.hero-section--card .hero-section-actions{display:flex;flex-wrap:wrap;gap:.875rem;justify-content:center}.hero-section--card .hero-section-actions .btn,.hero-section--card .hero-section-actions .comment-form .form-submit input[type=submit],.comment-form .form-submit .hero-section--card .hero-section-actions input[type=submit]{font-size:.8rem;padding:.675rem 1.25rem}.hero-section--card .hero-location-search{margin-bottom:1.75rem}.hero-section--card .hero-location-search-inner{display:flex;gap:0;background-color:var(--color-bg-card);border-radius:.5rem;overflow:hidden}@media (max-width: 480px){.hero-section--card .hero-location-search-inner{flex-direction:column}}.hero-section--card .hero-location-select{flex:1;padding:.75rem 2rem .75rem .875rem;font-size:.9rem;font-family:var(--font-body);color:var(--color-text);background-color:var(--color-bg-card);border:none;outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23B0B0B0' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center}.hero-section--card .hero-location-select:focus{box-shadow:inset 0 0 0 2px var(--color-accent)}.hero-section--card .hero-search-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:0;white-space:nowrap;font-size:.8rem}@media (max-width: 480px){.hero-section--card .hero-search-btn{width:100%;justify-content:center}}.cta-section{padding:4rem 0}@media (max-width: 768px){.cta-section{padding:3rem 0}}.cta-section--default{background-color:var(--color-bg-card)}.cta-section--accent{background-color:var(--color-accent)}.cta-section--accent .cta-section-title{color:#fff}.cta-section--accent .cta-section-text{color:#ffffffe6}.cta-section--accent .btn-primary,.cta-section--accent .comment-form .form-submit input[type=submit],.comment-form .form-submit .cta-section--accent input[type=submit]{background-color:#fff;color:var(--color-accent)}.cta-section--accent .btn-primary:hover,.cta-section--accent .comment-form .form-submit input[type=submit]:hover,.comment-form .form-submit .cta-section--accent input[type=submit]:hover,.cta-section--accent .btn-primary:active,.cta-section--accent .comment-form .form-submit input[type=submit]:active,.comment-form .form-submit .cta-section--accent input[type=submit]:active{background-color:var(--color-text);color:#000}.cta-section-content{text-align:center;max-width:700px;margin:0 auto}.cta-section-title{font-family:var(--font-display);font-size:2.25rem;color:var(--color-text);margin-bottom:1rem}@media (max-width: 768px){.cta-section-title{font-size:1.875rem}}.cta-section-text{font-size:1.125rem;color:var(--color-text-muted);margin-bottom:1.5rem}.testimonial{background-color:var(--color-bg-card);border-radius:.5rem;padding:2rem;margin:0}.testimonial-quote{position:relative;margin-bottom:1.5rem}.testimonial-quote p{font-size:1.125rem;color:var(--color-text);line-height:1.7;font-style:italic;margin:0;padding-left:3.5rem}@media (max-width: 640px){.testimonial-quote p{font-size:1rem;padding-left:0;padding-top:3rem}}.testimonial-quote-icon{position:absolute;top:0;left:0;color:var(--color-accent);opacity:.5}@media (max-width: 640px){.testimonial-quote-icon{top:0;left:0}}.testimonial-footer{display:flex;flex-direction:column;gap:.25rem;padding-left:3.5rem}@media (max-width: 640px){.testimonial-footer{padding-left:0}}.testimonial-name{font-style:normal;font-weight:600;color:var(--color-text);font-size:.9375rem}.testimonial-location{font-size:.8125rem;color:var(--color-text-muted)}.testimonials-section{padding:4rem 0;background-color:var(--color-bg-dark)}@media (max-width: 768px){.testimonials-section{padding:3rem 0}}.testimonials-section-header{text-align:center;margin-bottom:3rem}.testimonials-section-title{font-family:var(--font-display);font-size:2.25rem;color:var(--color-text);margin-bottom:.75rem}@media (max-width: 768px){.testimonials-section-title{font-size:1.875rem}}.testimonials-section-subtitle{font-size:1.125rem;color:var(--color-text-muted);max-width:600px;margin:0 auto}.testimonials-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}@media (max-width: 768px){.testimonials-grid{grid-template-columns:1fr}}.feature-block{text-align:center;padding:1.5rem}.feature-block-icon{display:flex;align-items:center;justify-content:center;width:80px;height:80px;margin:0 auto 1.25rem;border-radius:50%;background-color:var(--color-bg-card);color:var(--color-accent)}.feature-block-title{font-family:var(--font-display);font-size:1.25rem;color:var(--color-text);margin-bottom:.75rem}.feature-block-text{font-size:.9375rem;color:var(--color-text-muted);line-height:1.6;margin-bottom:0}.features-section{padding:4rem 0;background-color:var(--color-bg-dark)}@media (max-width: 768px){.features-section{padding:3rem 0}}.features-section-header{text-align:center;margin-bottom:3rem}.features-section-title{font-family:var(--font-display);font-size:2.25rem;color:var(--color-text);margin-bottom:.75rem}@media (max-width: 768px){.features-section-title{font-size:1.875rem}}.features-section-subtitle{font-size:1.125rem;color:var(--color-text-muted);max-width:600px;margin:0 auto}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}@media (max-width: 768px){.features-grid{grid-template-columns:1fr;gap:1.5rem}}.service-cards-section{padding:5rem 0;background-color:var(--color-bg-card)}@media (max-width: 640px){.service-cards-section{padding:2.5rem 0}}.service-cards-header{text-align:center;margin-bottom:3rem}@media (max-width: 640px){.service-cards-header{margin-bottom:1.5rem}}.service-cards-title{font-family:var(--font-display);font-size:2.5rem;color:var(--color-text);margin-bottom:1rem}@media (max-width: 768px){.service-cards-title{font-size:2rem}}@media (max-width: 640px){.service-cards-title{font-size:1.5rem;margin-bottom:.5rem}}.service-cards-subtitle{font-size:1.125rem;color:var(--color-text-muted);max-width:600px;margin:0 auto}@media (max-width: 640px){.service-cards-subtitle{font-size:.875rem}}.service-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}@media (max-width: 992px){.service-cards-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.service-cards-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}}.service-card{position:relative;background-color:var(--color-bg-dark);border:1px solid var(--color-border);border-radius:.5rem;padding:2rem;text-align:center;cursor:pointer}.service-card:hover{border-color:var(--color-accent)}.service-card:hover .service-card-btn{background-color:var(--color-accent);color:var(--color-text)}@media (max-width: 640px){.service-card{padding:1rem}}.service-card-link-overlay{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1}.service-card-icon{display:flex;align-items:center;justify-content:center;width:80px;height:80px;margin:0 auto 1.5rem;background-color:#9f37301a;border-radius:50%;color:var(--color-accent)}@media (max-width: 640px){.service-card-icon{width:48px;height:48px;margin-bottom:.75rem}.service-card-icon svg{width:24px;height:24px}}.service-card-title{font-family:var(--font-display);font-size:1.5rem;color:var(--color-text);margin-bottom:1rem}@media (max-width: 640px){.service-card-title{font-size:1rem;margin-bottom:.5rem}}.service-card-description{font-size:1rem;color:var(--color-text-muted);margin-bottom:1.5rem;line-height:1.6}@media (max-width: 640px){.service-card-description{font-size:.75rem;margin-bottom:.75rem;line-height:1.4}}.service-card-btn{display:inline-flex;align-items:center;gap:.5rem}.service-card-btn svg{transition:transform .2s ease}.service-card-btn:hover svg{transform:translate(4px)}@media (max-width: 640px){.service-card-btn{font-size:.75rem;padding:.5rem .75rem}.service-card-btn svg{width:14px;height:14px}}.btn-outline{background-color:transparent;border:2px solid var(--color-accent);color:var(--color-accent)}.btn-outline:hover{background-color:var(--color-accent);color:var(--color-text)}.property-type-boxes{padding:4rem 0;background-color:var(--color-bg-card)}@media (max-width: 768px){.property-type-boxes{padding:3rem 0}}.type-boxes-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1.5rem}@media (max-width: 1200px){.type-boxes-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.type-boxes-grid{grid-template-columns:repeat(2,1fr);gap:1rem}}@media (max-width: 480px){.type-boxes-grid{grid-template-columns:1fr}}.type-box{display:flex;flex-direction:column;padding:1.5rem;background-color:var(--color-bg-dark);border:1px solid var(--color-border);border-radius:.5rem;text-decoration:none;transition:all .2s ease}.type-box:hover{border-color:var(--color-accent);transform:translateY(-2px)}.type-box:hover .type-box-icon{color:var(--color-accent)}.type-box:hover .type-box-arrow{opacity:1;transform:translate(0)}@media (max-width: 768px){.type-box{padding:1.25rem}}.type-box-icon{color:var(--color-text-muted);margin-bottom:1rem;transition:color .2s ease}.type-box-icon svg{display:block}@media (max-width: 768px){.type-box-icon{margin-bottom:.75rem}.type-box-icon svg{width:28px;height:28px}}.type-box-content{flex:1}.type-box-title{font-family:var(--font-display);font-size:1.125rem;font-weight:600;color:var(--color-text);margin-bottom:.25rem}@media (max-width: 768px){.type-box-title{font-size:1rem}}.type-box-description{font-size:.8125rem;color:var(--color-text-muted);line-height:1.4;margin-bottom:.75rem}@media (max-width: 768px){.type-box-description{font-size:.75rem;margin-bottom:.5rem}}.type-box-count{display:inline-block;font-size:.75rem;font-weight:500;color:var(--color-accent-light);text-transform:uppercase;letter-spacing:.03em}.type-box-arrow{align-self:flex-end;color:var(--color-accent);opacity:0;transform:translate(-8px);transition:all .2s ease;margin-top:.75rem}@media (max-width: 768px){.type-box-arrow{display:none}}:root{--color-bg-dark: #0A0A0A;--color-bg-card: #161616;--color-accent: #9F3730;--color-accent-hover: #C8473F;--color-accent-light: #BF524B;--color-text: #F5F5F5;--color-text-muted: #B0B0B0;--color-border: #2A2A2A;--color-success: #2E7D32;--color-warning: #F9A825;--color-sold: #757575;--font-display: "Abril Fatface", Georgia, serif;--font-body: "Inter", "Droid Sans", Arial, sans-serif;--container-max: 1400px;--container-padding: 1.5rem;--transition-fast: .15s ease}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-body);background-color:var(--color-bg-dark);color:var(--color-text-muted);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E")}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--color-text);font-weight:400;line-height:1.2;margin-bottom:1rem}h1{font-size:3rem}h2{font-size:2.25rem}h3{font-size:1.875rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1.125rem}p{margin-bottom:1rem}a{color:var(--color-accent-light);text-decoration:none}a:hover{color:var(--color-accent-hover)}.container{max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:var(--container-padding);padding-right:var(--container-padding)}.site-main{min-height:50vh}.btn,.comment-form .form-submit input[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;font-family:var(--font-body);font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;border-radius:.25rem;border:none;cursor:pointer}.btn svg,.comment-form .form-submit input[type=submit] svg{flex-shrink:0}.btn-primary,.comment-form .form-submit input[type=submit]{background-color:var(--color-accent);color:#fff}.btn-primary:hover,.comment-form .form-submit input[type=submit]:hover{background-color:var(--color-accent-hover);color:#fff}.btn-secondary{background-color:transparent;border:2px solid var(--color-accent);color:var(--color-accent)}.btn-secondary:hover{background-color:var(--color-accent);color:#fff}.badge{display:inline-block;padding:.25rem .75rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:.25rem}.badge-success{background-color:var(--color-success);color:#fff}.badge-warning{background-color:var(--color-warning);color:#000}.badge-muted{background-color:var(--color-sold);color:#fff}.card{background-color:var(--color-bg-card);border-radius:.5rem;overflow:hidden}input[type=text],input[type=email],input[type=tel],input[type=number],input[type=search],textarea,select{width:100%;padding:.75rem 1rem;background-color:#000;border:1px solid var(--color-border);border-radius:.25rem;color:var(--color-text);font-family:var(--font-body);font-size:1rem}input[type=text]::-moz-placeholder,input[type=email]::-moz-placeholder,input[type=tel]::-moz-placeholder,input[type=number]::-moz-placeholder,input[type=search]::-moz-placeholder,textarea::-moz-placeholder,select::-moz-placeholder{color:var(--color-sold)}input[type=text]::placeholder,input[type=email]::placeholder,input[type=tel]::placeholder,input[type=number]::placeholder,input[type=search]::placeholder,textarea::placeholder,select::placeholder{color:var(--color-sold)}input[type=text]:focus,input[type=email]:focus,input[type=tel]:focus,input[type=number]:focus,input[type=search]:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-accent)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.alignwide{max-width:calc(var(--container-max) + 200px)}.alignfull{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}.wp-block-image img{max-width:100%;height:auto}@media (max-width: 768px){:root{--container-padding: 1rem}h1{font-size:2.25rem}h2{font-size:1.875rem}h3{font-size:1.5rem}}::view-transition-old(root),::view-transition-new(root){animation:none} + */*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.block{display:block}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.flex-shrink{flex-shrink:1}.border-collapse{border-collapse:collapse}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.border{border-width:1px}.uppercase{text-transform:uppercase}.italic{font-style:italic}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.outline{outline-style:solid}.grayscale{--tw-grayscale: grayscale(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.site-header{position:sticky;top:0;z-index:100;background-color:var(--color-bg-dark);border-bottom:1px solid var(--color-border)}.header-container{padding-top:1rem;padding-bottom:1rem}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem}.site-branding{flex-shrink:0}.site-branding .custom-logo-link{display:block}.site-branding .custom-logo-link img{max-height:60px;width:auto}.site-branding .site-title-link{text-decoration:none}.site-branding .site-title{font-family:var(--font-display);font-size:1.5rem;color:var(--color-text);letter-spacing:.02em}.main-navigation{display:none;flex-grow:1;justify-content:center}@media (min-width: 1024px){.main-navigation{display:flex}}.main-navigation .nav-menu{display:flex;align-items:center;gap:2rem;list-style:none;margin:0;padding:0}.main-navigation .menu-item a{display:block;padding:.5rem 0;color:var(--color-text-muted);font-size:.875rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;text-decoration:none}.main-navigation .menu-item a:hover{color:var(--color-text)}.main-navigation .menu-item.current-menu-item a,.main-navigation .menu-item.current_page_item a{color:var(--color-accent-light)}.menu-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;width:44px;height:44px;padding:0;background:transparent;border:none;cursor:pointer}@media (min-width: 1024px){.menu-toggle{display:none}}.menu-toggle .menu-toggle-icon{display:flex;flex-direction:column;gap:5px}.menu-toggle .bar{display:block;width:24px;height:2px;background-color:var(--color-text)}.menu-toggle[aria-expanded=true] .bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded=true] .bar:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] .bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.header-cta{display:none;flex-shrink:0}@media (min-width: 1024px){.header-cta{display:flex;align-items:center;gap:.75rem}}.header-cta .header-social{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--color-border);border-radius:.25rem;color:var(--color-text-muted);text-decoration:none}.header-cta .header-social:hover{border-color:var(--color-accent);color:var(--color-accent-light)}.header-cta .header-social svg{width:18px;height:18px}.header-cta .header-phone{display:inline-flex;align-items:center;padding:.625rem 1.25rem;background-color:var(--color-accent);color:#fff;font-size:.875rem;font-weight:600;text-decoration:none;border-radius:.25rem}.header-cta .header-phone:hover{background-color:var(--color-accent-hover);color:#fff}.mobile-navigation{display:none;position:absolute;top:100%;left:0;right:0;background-color:var(--color-bg-card);border-bottom:1px solid var(--color-border);padding:1rem}.mobile-navigation.is-open{display:block}@media (min-width: 1024px){.mobile-navigation{display:none!important}}.mobile-navigation .mobile-nav-menu{list-style:none;margin:0;padding:0}.mobile-navigation .menu-item{border-bottom:1px solid var(--color-border)}.mobile-navigation .menu-item:last-child{border-bottom:none}.mobile-navigation .menu-item a{display:block;padding:1rem 0;color:var(--color-text);font-size:1rem;text-decoration:none}.mobile-navigation .menu-item a:hover{color:var(--color-accent-light)}.mobile-navigation .mobile-menu-cta{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.mobile-navigation .mobile-menu-cta .btn,.mobile-navigation .mobile-menu-cta .comment-form .form-submit input[type=submit],.comment-form .form-submit .mobile-navigation .mobile-menu-cta input[type=submit]{display:block;width:100%;text-align:center}.site-footer{background-color:var(--color-bg-card);border-top:1px solid var(--color-border);margin-top:auto}.footer-container{padding-top:3rem;padding-bottom:1.5rem}.footer-inner{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width: 768px){.footer-inner{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.footer-inner{grid-template-columns:1.5fr 1fr 1.25fr 1fr;gap:2rem}}.footer-column{min-width:0}.footer-heading{font-family:var(--font-body);font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text);margin-bottom:1.25rem}.footer-about .footer-logo{margin-bottom:1rem}.footer-about .footer-logo img{max-height:50px;width:auto}.footer-about .footer-logo .site-title{font-family:var(--font-display);font-size:1.25rem;color:var(--color-text)}.footer-about .footer-tagline{font-size:.875rem;color:var(--color-text-muted);margin-bottom:1.25rem;line-height:1.6}.footer-social{display:flex;gap:1rem}.footer-social a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:var(--color-bg-dark);border-radius:.25rem;color:var(--color-text-muted)}.footer-social a:hover{background-color:var(--color-accent);color:#fff}.footer-social a svg{width:20px;height:20px}.footer-links .footer-menu{list-style:none;margin:0;padding:0}.footer-links .menu-item{margin-bottom:.75rem}.footer-links .menu-item:last-child{margin-bottom:0}.footer-links .menu-item a{color:var(--color-text-muted);font-size:.9375rem;text-decoration:none}.footer-links .menu-item a:hover{color:var(--color-accent-light)}.contact-list{list-style:none;margin:0;padding:0}.contact-item{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem;font-size:.9375rem}.contact-item:last-child{margin-bottom:0}.contact-item svg{flex-shrink:0;color:var(--color-accent);margin-top:.125rem}.contact-item a{color:var(--color-text-muted);text-decoration:none}.contact-item a:hover{color:var(--color-accent-light)}.contact-item span{color:var(--color-text-muted)}.footer-hours .hours-list{list-style:none;margin:0;padding:0}.footer-hours .hours-item{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.5rem;font-size:.875rem}.footer-hours .hours-item:last-child{margin-bottom:0}.footer-hours .hours-day{color:var(--color-text-muted)}.footer-hours .hours-time{color:var(--color-text);text-align:right}.footer-legal{display:flex;flex-direction:column;align-items:center;gap:1.25rem;padding-top:2rem;margin-top:2rem;border-top:1px solid var(--color-border)}.footer-legal-inner{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem}@media (max-width: 640px){.footer-legal-inner{gap:1rem}}.legal-item{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:var(--color-bg-dark);border:1px solid var(--color-border);border-radius:.25rem;color:var(--color-text-muted);font-size:.8125rem;text-decoration:none}.legal-item:hover{border-color:var(--color-accent);color:var(--color-accent-light)}.legal-item:hover svg{color:var(--color-accent)}.legal-item svg{flex-shrink:0;color:var(--color-text-muted)}@media (max-width: 640px){.legal-item{width:calc(50% - .5rem);justify-content:center;padding:.625rem .75rem;font-size:.75rem}}.footer-license{margin:0;font-size:.75rem;color:var(--color-sold);text-align:center}.footer-temp-link{text-align:center;padding:1rem 0;margin-top:1.5rem;border-top:2px dashed var(--color-accent);border-bottom:2px dashed var(--color-accent)}.footer-temp-link a{display:inline-block;padding:.75rem 2rem;background-color:var(--color-accent);color:#fff;font-size:.875rem;font-weight:700;letter-spacing:.1em;text-decoration:none;border-radius:.25rem}.footer-temp-link a:hover{background-color:var(--color-accent-hover);color:#fff}.footer-bottom{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding-top:1.5rem;margin-top:2rem;border-top:1px solid var(--color-border);text-align:center}@media (min-width: 768px){.footer-bottom{flex-direction:row;justify-content:space-between}}.footer-bottom p{margin:0;font-size:.8125rem;color:var(--color-text-muted)}.footer-bottom .copyright{color:var(--color-sold)}.footer-bottom .footer-credits a{color:var(--color-text-muted);text-decoration:none}.footer-bottom .footer-credits a:hover{color:var(--color-accent-light)}.page-content{padding:2rem 0 4rem}.page-header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-border)}.page-title{margin-bottom:0}.entry-content{max-width:800px}.entry-content>*:first-child{margin-top:0}.entry-content>*:last-child{margin-bottom:0}.entry-content h2,.entry-content h3,.entry-content h4,.entry-content h5,.entry-content h6{margin-top:2rem}.entry-content ul,.entry-content ol{margin-bottom:1rem;padding-left:1.5rem}.entry-content ul li,.entry-content ol li{margin-bottom:.5rem}.entry-content blockquote{margin:1.5rem 0;padding:1rem 1.5rem;border-left:4px solid var(--color-accent);background-color:var(--color-bg-card)}.entry-content blockquote p:last-child{margin-bottom:0}.entry-content table{width:100%;margin-bottom:1rem;border-collapse:collapse}.entry-content table th,.entry-content table td{padding:.75rem;border:1px solid var(--color-border);text-align:left}.entry-content table th{background-color:var(--color-bg-card);font-weight:600;color:var(--color-text)}.entry-content img{max-width:100%;height:auto;border-radius:.25rem}.entry-content code{padding:.125rem .375rem;background-color:var(--color-bg-card);border-radius:.25rem;font-size:.875em}.entry-content pre{margin-bottom:1rem;padding:1rem;background-color:var(--color-bg-card);border-radius:.25rem;overflow-x:auto}.entry-content pre code{padding:0;background:none}.page-links{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--color-border);font-weight:500}.page-links .page-numbers{display:inline-block;padding:.25rem .5rem;margin:0 .25rem;background-color:var(--color-bg-card);border-radius:.25rem;color:var(--color-text-muted);text-decoration:none}.page-links .page-numbers.current,.page-links .page-numbers:hover{background-color:var(--color-accent);color:#fff}.archive-header{margin-bottom:2rem;padding:2rem 0;border-bottom:1px solid var(--color-border)}.archive-title{margin-bottom:0}.posts-grid{display:grid;grid-template-columns:1fr;gap:2rem;padding:2rem 0}@media (min-width: 768px){.posts-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.posts-grid{grid-template-columns:repeat(3,1fr)}}.post-card{display:flex;flex-direction:column}.post-card-image{display:block;aspect-ratio:16/10;overflow:hidden}.post-card-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.post-card-content{display:flex;flex-direction:column;flex-grow:1;padding:1.25rem}.post-card-header{margin-bottom:.75rem}.post-card-meta{margin-bottom:.5rem}.post-card-meta time{font-size:.8125rem;color:var(--color-text-muted)}.post-card-title{font-family:var(--font-body);font-size:1.125rem;font-weight:600;line-height:1.4;margin-bottom:0}.post-card-title a{color:var(--color-text);text-decoration:none}.post-card-title a:hover{color:var(--color-accent-light)}.post-card-excerpt{flex-grow:1;margin-bottom:1rem}.post-card-excerpt p{font-size:.9375rem;color:var(--color-text-muted);margin-bottom:0;line-height:1.6}.post-card-link{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:var(--color-accent-light);text-decoration:none}.post-card-link:hover{color:var(--color-accent-hover)}.post-card-link svg{width:16px;height:16px}.pagination,.nav-links{display:flex;justify-content:center;align-items:center;gap:.5rem;padding:2rem 0;flex-wrap:wrap}.pagination .page-numbers,.nav-links .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 .75rem;background-color:var(--color-bg-card);border-radius:.25rem;color:var(--color-text-muted);text-decoration:none;font-size:.875rem;font-weight:500}.pagination .page-numbers.current,.nav-links .page-numbers.current{background-color:var(--color-accent);color:#fff}.pagination .page-numbers:hover:not(.current):not(.dots),.nav-links .page-numbers:hover:not(.current):not(.dots){background-color:var(--color-border);color:var(--color-text)}.pagination .page-numbers.dots,.nav-links .page-numbers.dots{background:none;cursor:default}.pagination .prev,.pagination .next,.nav-links .prev,.nav-links .next{padding:0 1rem}.no-posts{text-align:center;padding:4rem 0;color:var(--color-text-muted)}.Single_Post .single-post-main{padding:0}.Single_Post .single-post-hero{width:100%;max-height:60vh;overflow:hidden}.Single_Post .single-post-hero img{width:100%;height:auto;-o-object-fit:cover;object-fit:cover}.Single_Post .single-post-section{padding:4rem 0;background-color:var(--color-bg-dark)}@media (max-width: 768px){.Single_Post .single-post-section{padding:3rem 0}}.Single_Post .single-post-layout{display:grid;grid-template-columns:1fr 320px;gap:3rem}@media (max-width: 1024px){.Single_Post .single-post-layout{grid-template-columns:1fr;gap:3rem}}.Single_Post .related-posts-section{padding:4rem 0;background-color:var(--color-bg-card)}@media (max-width: 768px){.Single_Post .related-posts-section{padding:3rem 0}}.Single_Post .related-posts-header{text-align:center;margin-bottom:2rem}.Single_Post .related-posts-title{font-family:var(--font-display);font-size:1.875rem;color:var(--color-text);margin-bottom:0}.Single_Post .related-posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}@media (max-width: 1024px){.Single_Post .related-posts-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.Single_Post .related-posts-grid{grid-template-columns:1fr}}.single-post{padding:0;max-width:none}.post-header{margin-bottom:2rem}.post-meta{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.875rem;color:var(--color-text-muted)}.post-meta time{color:var(--color-text-muted)}.post-meta .meta-separator{color:var(--color-border)}.post-meta .post-categories a{color:var(--color-accent-light);text-decoration:none}.post-meta .post-categories a:hover{color:var(--color-accent-hover)}.post-title{font-size:2.5rem;margin-bottom:0}@media (max-width: 768px){.post-title{font-size:2rem}}.post-featured-image{margin-bottom:2rem;border-radius:.5rem;overflow:hidden}.post-featured-image img{width:100%;height:auto;display:block}.post-footer{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.post-tags{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.post-tags .tags-label{font-size:.875rem;font-weight:500;color:var(--color-text-muted)}.post-tags .tag-link{display:inline-block;padding:.25rem .75rem;background-color:var(--color-bg-card);border-radius:.25rem;font-size:.8125rem;color:var(--color-text-muted);text-decoration:none}.post-tags .tag-link:hover{background-color:var(--color-accent);color:#fff}.post-navigation{margin-top:3rem;padding:1.5rem 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.post-navigation .nav-links{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 640px){.post-navigation .nav-links{grid-template-columns:1fr 1fr}}.post-navigation .nav-previous a,.post-navigation .nav-next a{display:block;text-decoration:none}.post-navigation .nav-next{text-align:right}.post-navigation .nav-subtitle{display:block;font-size:.8125rem;color:var(--color-text-muted);margin-bottom:.25rem}.post-navigation .nav-title{display:block;font-size:1rem;font-weight:500;color:var(--color-text);line-height:1.4}.post-navigation a:hover .nav-title{color:var(--color-accent-light)}.comments-area{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--color-border)}.comments-title{margin-bottom:1.5rem}.comment-list{list-style:none;margin:0;padding:0}.comment-list .comment{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-border)}.comment-list .comment:last-child{border-bottom:none}.comment-list .comment-body{display:flex;gap:1rem}.comment-list .comment-author{flex-shrink:0}.comment-list .comment-author img{border-radius:50%}.comment-list .comment-content{flex-grow:1}.comment-list .fn{font-weight:600;color:var(--color-text)}.comment-list .comment-metadata{margin-bottom:.5rem;font-size:.8125rem;color:var(--color-text-muted)}.comment-list .comment-metadata a{color:var(--color-text-muted);text-decoration:none}.comment-list .comment-metadata a:hover{color:var(--color-accent-light)}.comment-respond{margin-top:2rem}.comment-reply-title{margin-bottom:1rem}.comment-form label{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:500;color:var(--color-text)}.comment-form input[type=text],.comment-form input[type=email],.comment-form input[type=url],.comment-form textarea{margin-bottom:1rem}.comment-form .form-submit{margin-top:1rem}.error-404{text-align:center;padding:4rem 0;max-width:600px;margin:0 auto}.error-header{margin-bottom:2rem}.error-title{font-size:8rem;line-height:1;color:var(--color-accent);margin-bottom:.5rem}@media (max-width: 640px){.error-title{font-size:5rem}}.error-subtitle{font-size:1.5rem;font-weight:500;color:var(--color-text);margin-bottom:0}.error-content{margin-bottom:2rem}.error-content p{font-size:1rem;color:var(--color-text-muted)}.error-actions{display:flex;justify-content:center;gap:1rem;margin-top:1.5rem;flex-wrap:wrap}.error-search{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--color-border)}.error-search p{margin-bottom:1rem;color:var(--color-text-muted)}.search-form{display:flex;max-width:400px;margin:0 auto}.search-form .search-field{flex-grow:1;border-radius:.25rem 0 0 .25rem}.search-form .search-submit{flex-shrink:0;padding:.75rem 1.25rem;background-color:var(--color-accent);color:#fff;border:none;border-radius:0 .25rem .25rem 0;font-weight:600;cursor:pointer}.search-form .search-submit:hover{background-color:var(--color-accent-hover)}.Home_Page .homepage-main{padding:0}.Home_Page .hero-desktop-only{display:none}@media (min-width: 1450px){.Home_Page .hero-desktop-only{display:block}}.Home_Page .hero-mobile-only{display:block}@media (min-width: 1450px){.Home_Page .hero-mobile-only{display:none}}.Home_Page .section-header{text-align:center;margin-bottom:3rem}@media (max-width: 768px){.Home_Page .section-header{margin-bottom:2rem}}.Home_Page .section-title{font-family:var(--font-display);font-size:2.25rem;color:var(--color-text);margin-bottom:.75rem}@media (max-width: 768px){.Home_Page .section-title{font-size:1.875rem}}.Home_Page .section-subtitle{font-size:1.125rem;color:var(--color-text-muted);max-width:600px;margin:0 auto}.Home_Page .section-footer{text-align:center;margin-top:2.5rem}.Home_Page .featured-properties-section{padding:4rem 0;background-color:var(--color-bg-card)}@media (max-width: 768px){.Home_Page .featured-properties-section{padding:3rem 0}}.Home_Page .featured-properties-section--alt{background-color:var(--color-bg-dark)}.Home_Page .property-grid--3col{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}@media (max-width: 1024px){.Home_Page .property-grid--3col{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.Home_Page .property-grid--3col{grid-template-columns:1fr}}.Home_Page .no-properties-message{text-align:center;color:var(--color-text-muted);font-size:1.125rem;padding:3rem 0}.About_Page .about-page-main{padding:0}.About_Page .about-story-section{padding:4rem 0;background-color:var(--color-bg-dark)}@media (max-width: 768px){.About_Page .about-story-section{padding:3rem 0}}.About_Page .about-story-layout{display:grid;grid-template-columns:1fr 2fr;gap:3rem;align-items:center}@media (max-width: 1300px){.About_Page .about-story-layout{grid-template-columns:1fr;gap:2rem}}.About_Page .about-story-image img{width:100%;height:auto;border-radius:.5rem;display:block}@media (max-width: 1300px){.About_Page .about-story-image{max-width:500px;margin:0 auto}}.About_Page .about-story-content h2,.About_Page .about-story-content h3{font-family:var(--font-display);color:var(--color-text);margin-top:2rem}.About_Page .about-story-content h2:first-child,.About_Page .about-story-content h3:first-child{margin-top:0}.About_Page .about-story-content p{font-size:1.125rem;line-height:1.8;color:var(--color-text-muted)}.About_Page .about-values-section{padding:4rem 0;background-color:var(--color-bg-card)}@media (max-width: 768px){.About_Page .about-values-section{padding:3rem 0}}.About_Page .about-values-header{text-align:center;margin-bottom:3rem}.About_Page .about-values-title{font-family:var(--font-display);font-size:2.25rem;color:var(--color-text);margin-bottom:0}@media (max-width: 768px){.About_Page .about-values-title{font-size:1.875rem}}.About_Page .about-team-section{padding:4rem 0;background-color:var(--color-bg-dark)}@media (max-width: 768px){.About_Page .about-team-section{padding:3rem 0}}.About_Page .about-team-header{text-align:center;margin-bottom:3rem}.About_Page .about-team-title{font-family:var(--font-display);font-size:2.25rem;color:var(--color-text);margin-bottom:.75rem}@media (max-width: 768px){.About_Page .about-team-title{font-size:1.875rem}}.About_Page .about-team-subtitle{font-size:1.125rem;color:var(--color-text-muted);max-width:600px;margin:0 auto}.About_Page .about-broker-section{padding:3rem 0;background-color:var(--color-bg-card);border-top:1px solid var(--color-border)}.About_Page .about-broker-content{text-align:center}.About_Page .about-broker-title{font-family:var(--font-display);font-size:1.25rem;color:var(--color-text);margin-bottom:.5rem}.About_Page .about-broker-text{font-size:.9375rem;color:var(--color-text-muted);margin-bottom:0}.Join_Page .join-page-main{padding:0}.Join_Page .join-why-section{padding:4rem 0;background-color:var(--color-bg-dark)}@media (max-width: 768px){.Join_Page .join-why-section{padding:3rem 0}}.Join_Page .join-intro{max-width:800px;margin:0 auto 3rem;text-align:center}.Join_Page .join-intro p{font-size:1.125rem;line-height:1.8;color:var(--color-text-muted)}.Join_Page .join-benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}@media (max-width: 1024px){.Join_Page .join-benefits-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.Join_Page .join-benefits-grid{grid-template-columns:1fr;gap:1rem}}.Join_Page .join-benefit-card{background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:.5rem;padding:1.5rem;text-align:center}.Join_Page .join-benefit-card:hover{border-color:var(--color-accent)}.Join_Page .join-benefit-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto 1rem;background-color:#9f37301a;border-radius:50%;color:var(--color-accent)}.Join_Page .join-benefit-title{font-family:var(--font-display);font-size:1.25rem;color:var(--color-text);margin-bottom:.5rem}.Join_Page .join-benefit-text{font-size:.9375rem;color:var(--color-text-muted);line-height:1.6;margin-bottom:0}.Join_Page .join-team-section{padding:4rem 0;background-color:var(--color-bg-card)}@media (max-width: 768px){.Join_Page .join-team-section{padding:3rem 0}}.Join_Page .join-team-header{text-align:center;margin-bottom:2.5rem}.Join_Page .join-team-title{font-family:var(--font-display);font-size:2.25rem;color:var(--color-text);margin-bottom:.5rem}@media (max-width: 768px){.Join_Page .join-team-title{font-size:1.875rem}}.Join_Page .join-team-subtitle{font-size:1.125rem;color:var(--color-text-muted)}.Join_Page .join-team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-bottom:2rem}@media (max-width: 1024px){.Join_Page .join-team-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.Join_Page .join-team-grid{grid-template-columns:repeat(2,1fr);gap:1rem}}.Join_Page .join-team-member{text-align:center}.Join_Page .join-team-photo{width:120px;height:120px;margin:0 auto 1rem;border-radius:50%;overflow:hidden;border:3px solid var(--color-border)}.Join_Page .join-team-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media (max-width: 640px){.Join_Page .join-team-photo{width:80px;height:80px;margin-bottom:.75rem}}.Join_Page .join-team-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:var(--color-bg-dark);color:var(--color-text-muted)}.Join_Page .join-team-name{font-family:var(--font-display);font-size:1.125rem;color:var(--color-text);margin-bottom:.25rem}@media (max-width: 640px){.Join_Page .join-team-name{font-size:1rem}}.Join_Page .join-team-role{font-size:.875rem;color:var(--color-accent);margin-bottom:0}@media (max-width: 640px){.Join_Page .join-team-role{font-size:.75rem}}.Join_Page .join-team-cta{text-align:center}.Contact_Page .contact-page-main{padding:0}.Contact_Page .contact-section{padding:4rem 0;background-color:var(--color-bg-dark)}@media (max-width: 768px){.Contact_Page .contact-section{padding:3rem 0}}.Contact_Page .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem}@media (max-width: 1024px){.Contact_Page .contact-grid{grid-template-columns:1fr;gap:2rem}}.Contact_Page .contact-form-wrapper{background-color:var(--color-bg-card);padding:2rem;border-radius:.5rem}.Contact_Page .contact-form-title{font-family:var(--font-display);font-size:1.5rem;color:var(--color-text);margin-bottom:1.5rem}.Contact_Page .contact-form-notice{color:var(--color-text-muted);font-style:italic;margin-bottom:1.5rem}.Contact_Page .property-inquiry-display{background-color:var(--color-bg-dark);border:1px solid var(--color-border);border-left:3px solid var(--color-accent);padding:1rem 1.25rem;margin-bottom:1.5rem;border-radius:.25rem}.Contact_Page .property-inquiry-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:.25rem}.Contact_Page .property-inquiry-value{font-size:.9375rem;color:var(--color-text);line-height:1.4}.Contact_Page .property-inquiry-value a{color:var(--color-accent-light);text-decoration:none}.Contact_Page .property-inquiry-value a:hover{text-decoration:underline}.Contact_Page .contact-form .form-group{margin-bottom:1.25rem}.Contact_Page .contact-form label{display:block;font-size:.875rem;font-weight:600;color:var(--color-text);margin-bottom:.5rem}.Contact_Page .contact-form label .required{color:var(--color-accent)}.Contact_Page .contact-form input,.Contact_Page .contact-form textarea{width:100%}.Contact_Page .contact-form button[type=submit]{width:100%;margin-top:.5rem}.Contact_Page .wpcf7-form .form-group,.Contact_Page .wpcf7-form p{margin-bottom:1.25rem}.Contact_Page .wpcf7-form label{display:block;font-size:.875rem;font-weight:600;color:var(--color-text);margin-bottom:.5rem}.Contact_Page .wpcf7-form br{display:none}.Contact_Page .wpcf7-form input[type=text],.Contact_Page .wpcf7-form input[type=email],.Contact_Page .wpcf7-form input[type=tel],.Contact_Page .wpcf7-form textarea{width:100%}.Contact_Page .wpcf7-form input[type=submit]{width:100%;margin-top:.5rem;background-color:var(--color-accent);color:#fff;padding:.75rem 1.5rem;font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;border-radius:.25rem;border:none;cursor:pointer}.Contact_Page .wpcf7-form input[type=submit]:hover{background-color:var(--color-accent-hover)}.Contact_Page .wpcf7-form .wpcf7-response-output{margin:1rem 0 0;padding:1rem;border-radius:.25rem}.Contact_Page .wpcf7-form .wpcf7-mail-sent-ok{background-color:var(--color-success);color:#fff;border:none}.Contact_Page .wpcf7-form .wpcf7-validation-errors,.Contact_Page .wpcf7-form .wpcf7-mail-sent-ng{background-color:var(--color-accent);color:#fff;border:none}.Contact_Page .contact-info-wrapper{display:flex;flex-direction:column}.Contact_Page .contact-info-title{font-family:var(--font-display);font-size:1.5rem;color:var(--color-text);margin-bottom:1.5rem}.Contact_Page .contact-info-list{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.Contact_Page .contact-info-item{display:flex;gap:1rem}.Contact_Page .contact-info-icon{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background-color:var(--color-bg-card);border-radius:.5rem;color:var(--color-accent);text-decoration:none}.Contact_Page .contact-info-icon:hover{background-color:var(--color-accent);color:#fff}.Contact_Page .contact-info-content{flex:1}.Contact_Page .contact-info-label{font-family:Times New Roman,Times,serif;font-size:1rem;font-weight:600;color:var(--color-text);margin-bottom:.25rem}.Contact_Page .contact-info-value{font-size:.9375rem;color:var(--color-text-muted);margin-bottom:0;line-height:1.5}.Contact_Page .contact-info-value a{color:var(--color-text-muted)}.Contact_Page .contact-info-value a:hover{color:var(--color-accent-light)}.Contact_Page .contact-map{border-radius:.5rem;overflow:hidden;background-color:var(--color-bg-card)}.Contact_Page .contact-map iframe{display:block}.Contact_Page .contact-additional-content{padding:3rem 0;background-color:var(--color-bg-card)}.Contact_Page .contact-additional-content .entry-content{max-width:800px;margin:0 auto}.Blog_Archive .archive-main,.Archive_Page .archive-main{padding:0}.Blog_Archive .archive-content-section,.Archive_Page .archive-content-section{padding:4rem 0;background-color:var(--color-bg-dark)}@media (max-width: 768px){.Blog_Archive .archive-content-section,.Archive_Page .archive-content-section{padding:3rem 0}}.Blog_Archive .archive-layout,.Archive_Page .archive-layout{display:grid;grid-template-columns:1fr 320px;gap:3rem}@media (max-width: 1024px){.Blog_Archive .archive-layout,.Archive_Page .archive-layout{grid-template-columns:1fr;gap:3rem}}.Blog_Archive .posts-grid,.Archive_Page .posts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}@media (max-width: 768px){.Blog_Archive .posts-grid,.Archive_Page .posts-grid{grid-template-columns:1fr}}.Blog_Archive .no-posts-message,.Archive_Page .no-posts-message{text-align:center;padding:3rem;background-color:var(--color-bg-card);border-radius:.5rem}.Blog_Archive .no-posts-message h2,.Archive_Page .no-posts-message h2{font-family:var(--font-display);font-size:1.5rem;color:var(--color-text);margin-bottom:.5rem}.Blog_Archive .no-posts-message p,.Archive_Page .no-posts-message p{color:var(--color-text-muted);margin-bottom:0}.Blog_Archive .navigation.pagination,.Archive_Page .navigation.pagination{margin-top:3rem}.Blog_Archive .navigation.pagination .nav-links,.Archive_Page .navigation.pagination .nav-links{display:flex;justify-content:center;align-items:center;gap:.5rem;flex-wrap:wrap}.Blog_Archive .navigation.pagination .page-numbers,.Archive_Page .navigation.pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 .75rem;background-color:var(--color-bg-card);color:var(--color-text-muted);border-radius:.25rem;font-size:.875rem}.Blog_Archive .navigation.pagination .page-numbers:hover,.Archive_Page .navigation.pagination .page-numbers:hover,.Blog_Archive .navigation.pagination .page-numbers.current,.Archive_Page .navigation.pagination .page-numbers.current{background-color:var(--color-accent);color:#fff}.Blog_Archive .navigation.pagination .page-numbers svg,.Archive_Page .navigation.pagination .page-numbers svg{width:16px;height:16px}.Blog_Archive .navigation.pagination .prev,.Blog_Archive .navigation.pagination .next,.Archive_Page .navigation.pagination .prev,.Archive_Page .navigation.pagination .next{display:inline-flex;align-items:center;gap:.5rem}@media (max-width: 1024px){.Blog_Archive .archive-sidebar,.Archive_Page .archive-sidebar{max-width:400px}}.sidebar-widgets{display:flex;flex-direction:column;gap:2rem}.sidebar-widget{background-color:var(--color-bg-card);padding:1.5rem;border-radius:.5rem}.widget-title{font-family:var(--font-display);font-size:1.125rem;color:var(--color-text);margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border)}.widget-search .search-form{display:flex;gap:.5rem}.widget-search .search-field{flex:1}.widget-search .search-submit{flex-shrink:0;padding:.75rem 1rem;background-color:var(--color-accent);color:#fff;border:none;border-radius:.25rem;cursor:pointer}.widget-search .search-submit:hover{background-color:var(--color-accent-hover)}.category-list{list-style:none;margin:0;padding:0}.category-list li{padding:.5rem 0;border-bottom:1px solid var(--color-border)}.category-list li:last-child{border-bottom:none;padding-bottom:0}.category-list a{display:flex;justify-content:space-between;align-items:center;color:var(--color-text-muted);font-size:.9375rem}.category-list a:hover{color:var(--color-accent-light)}.category-list .count{font-size:.8125rem;color:var(--color-sold)}.recent-posts-list{list-style:none;margin:0;padding:0}.recent-posts-list li{padding:.75rem 0;border-bottom:1px solid var(--color-border)}.recent-posts-list li:last-child{border-bottom:none;padding-bottom:0}.recent-posts-list a{display:block;color:var(--color-text);font-size:.9375rem;font-weight:500;line-height:1.4;margin-bottom:.25rem}.recent-posts-list a:hover{color:var(--color-accent-light)}.recent-posts-list .post-date{display:block;font-size:.8125rem;color:var(--color-sold)}.widget-cta{background-color:var(--color-accent);text-align:center}.widget-cta .widget-title{color:#fff;border-bottom-color:#fff3}.widget-cta p{color:#ffffffe6;font-size:.9375rem;margin-bottom:1rem}.widget-cta .btn-primary,.widget-cta .comment-form .form-submit input[type=submit],.comment-form .form-submit .widget-cta input[type=submit]{background-color:#fff;color:var(--color-accent)}.widget-cta .btn-primary:hover,.widget-cta .comment-form .form-submit input[type=submit]:hover,.comment-form .form-submit .widget-cta input[type=submit]:hover{background-color:var(--color-text)}.widget-cta .btn-small{padding:.5rem 1rem;font-size:.8125rem}.full-width-main{padding:0}.full-width-hero{width:100%;max-height:50vh;overflow:hidden}.full-width-hero img{width:100%;height:auto;-o-object-fit:cover;object-fit:cover}.full-width-content .page-header{padding:3rem 0 2rem}.full-width-content .page-title{font-size:2.5rem;margin-bottom:0}@media (max-width: 768px){.full-width-content .page-title{font-size:2rem}}.full-width-content .entry-content--wide{padding-bottom:4rem}.full-width-content .entry-content--wide>.alignfull{max-width:none}.full-width-content .entry-content--wide>.alignwide{max-width:calc(var(--container-max) + 200px);margin-left:auto;margin-right:auto}.landing-page-site{display:flex;flex-direction:column;min-height:100vh}.landing-header{padding:1rem 0;background-color:var(--color-bg-card);border-bottom:1px solid var(--color-border)}.landing-header-content{text-align:center}.landing-logo{display:inline-block}.landing-logo .custom-logo{max-height:40px;width:auto}.landing-logo .site-title{font-family:var(--font-display);font-size:1.5rem;color:var(--color-text)}.landing-main{flex:1;padding:0}.landing-content .entry-content>*:first-child{margin-top:0}.landing-content .entry-content>.alignfull{max-width:none;width:100vw;margin-left:calc(-50vw + 50%)}.landing-footer{padding:1.5rem 0;background-color:var(--color-bg-card);border-top:1px solid var(--color-border)}.landing-footer-text{text-align:center;font-size:.875rem;color:var(--color-text-muted);margin:0}.landing-footer-links{display:inline-block;margin-left:1rem;padding-left:1rem;border-left:1px solid var(--color-border)}.landing-footer-links a{color:var(--color-text-muted)}.landing-footer-links a:hover{color:var(--color-accent-light)}.Search_Page .search-main{padding:0}.Search_Page .search-content-section{padding:4rem 0;background-color:var(--color-bg-dark)}@media (max-width: 768px){.Search_Page .search-content-section{padding:3rem 0}}.Search_Page .search-form-wrapper{max-width:600px;margin:0 auto 2rem}.Search_Page .search-form-wrapper .search-form{display:flex;gap:.5rem}.Search_Page .search-form-wrapper .search-field{flex:1;padding:1rem 1.25rem;font-size:1rem}.Search_Page .search-form-wrapper .search-submit{padding:1rem 1.5rem;background-color:var(--color-accent);color:#fff;border:none;border-radius:.25rem;font-weight:600;cursor:pointer}.Search_Page .search-form-wrapper .search-submit:hover{background-color:var(--color-accent-hover)}.Search_Page .search-results-count{text-align:center;color:var(--color-text-muted);margin-bottom:2rem}.Search_Page .search-results{display:flex;flex-direction:column;gap:1.5rem;max-width:800px;margin:0 auto}.Search_Page .search-result-item{display:flex;gap:1.5rem;padding:1.5rem;background-color:var(--color-bg-card);border-radius:.5rem}@media (max-width: 640px){.Search_Page .search-result-item{flex-direction:column;gap:1rem}}.Search_Page .search-result-image{flex-shrink:0}.Search_Page .search-result-image img{width:120px;height:90px;-o-object-fit:cover;object-fit:cover;border-radius:.25rem}@media (max-width: 640px){.Search_Page .search-result-image img{width:100%;height:200px}}.Search_Page .search-result-content{flex:1}.Search_Page .search-result-meta{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem;font-size:.8125rem}.Search_Page .search-result-type{display:inline-block;padding:.125rem .5rem;background-color:var(--color-accent);color:#fff;border-radius:.25rem;font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em}.Search_Page .search-result-date{color:var(--color-text-muted)}.Search_Page .search-result-title{font-family:var(--font-display);font-size:1.25rem;margin-bottom:.5rem}.Search_Page .search-result-title a{color:var(--color-text)}.Search_Page .search-result-title a:hover{color:var(--color-accent-light)}.Search_Page .search-result-excerpt{font-size:.9375rem;color:var(--color-text-muted);line-height:1.6;margin-bottom:.75rem}.Search_Page .search-result-excerpt p{margin:0}.Search_Page .search-result-link{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:var(--color-accent-light)}.Search_Page .search-result-link:hover{color:var(--color-accent-hover)}.Search_Page .no-results-message{text-align:center;padding:3rem;background-color:var(--color-bg-card);border-radius:.5rem;max-width:500px;margin:0 auto}.Search_Page .no-results-message h2{font-family:var(--font-display);font-size:1.5rem;color:var(--color-text);margin-bottom:.5rem}.Search_Page .no-results-message p{color:var(--color-text-muted);margin-bottom:1.5rem}.Search_Page .no-results-actions{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.Search_Page .navigation.pagination{margin-top:3rem;max-width:800px;margin-left:auto;margin-right:auto}.Search_Page .navigation.pagination .nav-links{display:flex;justify-content:center;align-items:center;gap:.5rem;flex-wrap:wrap}.Search_Page .navigation.pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 .75rem;background-color:var(--color-bg-card);color:var(--color-text-muted);border-radius:.25rem;font-size:.875rem}.Search_Page .navigation.pagination .page-numbers:hover,.Search_Page .navigation.pagination .page-numbers.current{background-color:var(--color-accent);color:#fff}.communities-page-main{padding:0}.communities-grid-section{padding:4rem 0;background-color:var(--color-bg-card)}.communities-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}@media (max-width: 1024px){.communities-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.communities-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.communities-grid{grid-template-columns:1fr}}.community-card{display:block;background-color:var(--color-bg-dark);border:1px solid var(--color-border);border-radius:.5rem;padding:1.5rem;text-decoration:none;transition:border-color .2s ease,transform .2s ease}.community-card:hover{border-color:var(--color-accent);transform:translateY(-2px)}.community-card:hover .community-card-arrow{transform:translate(4px)}.community-card-content{display:flex;flex-direction:column;gap:.5rem}.community-card-title{font-family:var(--font-display);font-size:1.25rem;color:var(--color-text);margin:0}.community-card-count{font-size:.875rem;color:var(--color-text-muted)}.community-card-arrow{margin-top:.5rem;color:var(--color-accent);transition:transform .2s ease}.communities-about-section{padding:4rem 0;background-color:var(--color-bg-dark)}.communities-about-content{max-width:800px;margin:0 auto;text-align:center}.communities-about-content h2{font-family:var(--font-display);font-size:2rem;color:var(--color-text);margin-bottom:1.5rem}.communities-about-content p{font-size:1.125rem;color:var(--color-text-muted);line-height:1.7;margin-bottom:1rem}.communities-about-content p:last-child{margin-bottom:0}.no-communities-message{text-align:center;color:var(--color-text-muted);font-size:1.125rem;padding:3rem 0}.community-page-main{padding:0}.community-about-section{padding:4rem 0;background-color:var(--color-bg-card)}.community-about-content{max-width:800px;margin:0 auto}.community-about-content h2,.community-about-content h3,.community-about-content h4{font-family:var(--font-display);color:var(--color-text)}.community-about-content p{font-size:1.125rem;color:var(--color-text-muted);line-height:1.7}.community-about-content ul,.community-about-content ol{color:var(--color-text-muted);margin-bottom:1rem;padding-left:1.5rem}.community-about-content li{margin-bottom:.5rem}.community-properties-section{padding:4rem 0;background-color:var(--color-bg-dark)}.community-properties-section .section-header{text-align:center;margin-bottom:3rem}.community-properties-section .section-title{font-family:var(--font-display);font-size:2.25rem;color:var(--color-text);margin-bottom:.75rem}.community-properties-section .section-subtitle{font-size:1.125rem;color:var(--color-text-muted)}.community-properties-section .section-footer{text-align:center;margin-top:2.5rem}.community-properties-section .property-grid--3col{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}@media (max-width: 1024px){.community-properties-section .property-grid--3col{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.community-properties-section .property-grid--3col{grid-template-columns:1fr}}.community-properties-section .no-properties-message{text-align:center;color:var(--color-text-muted);font-size:1.125rem;padding:3rem 0}.community-properties-section .no-properties-message a{color:var(--color-accent-light)}.community-properties-section .no-properties-message a:hover{color:var(--color-accent-hover)}.resources-page-main{padding:0}.resources-featured-section{padding:4rem 0;background-color:var(--color-bg-dark)}.resources-featured-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}@media (max-width: 768px){.resources-featured-grid{grid-template-columns:1fr}}.resource-featured-card{position:relative;display:flex;flex-direction:column;background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:.5rem;overflow:hidden;cursor:pointer}.resource-featured-card:hover{border-color:var(--color-accent)}.resource-featured-card:hover .resource-featured-visual{background-size:110%}.resource-featured-card:hover .btn,.resource-featured-card:hover .comment-form .form-submit input[type=submit],.comment-form .form-submit .resource-featured-card:hover input[type=submit]{background-color:var(--color-accent-hover)}@media (min-width: 640px){.resource-featured-card{flex-direction:row}}.resource-card-link-overlay{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1}.resource-featured-visual{position:relative;display:flex;align-items:center;justify-content:center;min-height:200px;background-size:100%;background-position:center}@media (min-width: 640px){.resource-featured-visual{width:200px;min-height:280px;flex-shrink:0}}.resource-featured-visual:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0}.resource-featured-card--buyer .resource-featured-visual{background:linear-gradient(135deg,#1a1a1a,#2d1f1f,#3d2a2a)}.resource-featured-card--buyer .resource-featured-visual:before{background:radial-gradient(circle at 30% 70%,rgba(159,55,48,.2) 0%,transparent 50%)}.resource-featured-card--seller .resource-featured-visual{background:linear-gradient(135deg,#1a1a1a,#1f2d1f,#2a3d2a)}.resource-featured-card--seller .resource-featured-visual:before{background:radial-gradient(circle at 70% 30%,rgba(46,125,50,.2) 0%,transparent 50%)}.resource-featured-badge{position:absolute;top:1rem;left:1rem;padding:.25rem .75rem;background-color:var(--color-accent);color:#fff;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;border-radius:.25rem}.resource-featured-icon-large{position:relative;display:flex;align-items:center;justify-content:center;width:120px;height:120px;background-color:#0000004d;border-radius:50%;color:var(--color-accent)}@media (max-width: 639px){.resource-featured-icon-large{width:100px;height:100px}.resource-featured-icon-large svg{width:60px;height:60px}}.resource-featured-content{flex:1;padding:1.5rem;display:flex;flex-direction:column}@media (min-width: 640px){.resource-featured-content{padding:2rem}}.resource-featured-title{font-family:var(--font-display);font-size:1.5rem;color:var(--color-text);margin-bottom:.75rem}@media (min-width: 640px){.resource-featured-title{font-size:1.75rem}}.resource-featured-description{font-size:.9375rem;color:var(--color-text-muted);line-height:1.6;margin-bottom:1rem}.resource-featured-highlights{list-style:none;padding:0;margin:0 0 1.5rem;display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.resource-featured-highlights li{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--color-text-muted)}.resource-featured-highlights li:before{content:"";width:6px;height:6px;background-color:var(--color-accent);border-radius:50%;flex-shrink:0}@media (max-width: 480px){.resource-featured-highlights{grid-template-columns:1fr}}.resources-additional-section{padding:4rem 0;background-color:var(--color-bg-dark)}.resources-additional-section .section-header{text-align:center;margin-bottom:3rem}.resources-additional-section .section-title{font-family:var(--font-display);font-size:2.25rem;color:var(--color-text);margin-bottom:.75rem}.resources-additional-section .section-subtitle{font-size:1.125rem;color:var(--color-text-muted)}.resources-additional-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}@media (max-width: 992px){.resources-additional-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.resources-additional-grid{grid-template-columns:1fr}}.resource-card{position:relative;background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:.5rem;padding:1.5rem;cursor:pointer}.resource-card:hover{border-color:var(--color-accent)}.resource-card-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:1rem;background-color:#9f37301a;border-radius:.5rem;color:var(--color-accent)}.resource-card-title{font-family:var(--font-display);font-size:1.25rem;color:var(--color-text);margin-bottom:.5rem}.resource-card-description{font-size:.875rem;color:var(--color-text-muted);line-height:1.5;margin-bottom:0}.resource-page-main{padding:0}.resource-content-section{padding:4rem 0;background-color:var(--color-bg-card)}.resource-content-layout{display:grid;grid-template-columns:1fr 320px;gap:3rem}@media (max-width: 992px){.resource-content-layout{grid-template-columns:1fr}}.resource-content h2,.resource-content h3,.resource-content h4{font-family:var(--font-display);color:var(--color-text);margin-top:2rem;margin-bottom:1rem}.resource-content h2:first-child,.resource-content h3:first-child,.resource-content h4:first-child{margin-top:0}.resource-content h2{font-size:1.75rem}.resource-content h3{font-size:1.5rem}.resource-content h4{font-size:1.25rem}.resource-content p{font-size:1.125rem;color:var(--color-text-muted);line-height:1.7}.resource-content ul,.resource-content ol{color:var(--color-text-muted);margin-bottom:1.5rem;padding-left:1.5rem;font-size:1.125rem;line-height:1.7}.resource-content li{margin-bottom:.5rem}.resource-content blockquote{border-left:4px solid var(--color-accent);padding-left:1.5rem;margin:1.5rem 0;font-style:italic;color:var(--color-text-muted)}@media (max-width: 992px){.resource-sidebar{order:-1}}.resource-sidebar-sticky{position:sticky;top:100px}@media (max-width: 992px){.resource-sidebar-sticky{position:static}}.resource-sidebar-card{background-color:var(--color-bg-dark);border:1px solid var(--color-border);border-radius:.5rem;padding:1.5rem;margin-bottom:1.5rem}.resource-sidebar-card h3{font-family:var(--font-display);font-size:1.25rem;color:var(--color-text);margin-bottom:.75rem}.resource-sidebar-card p{font-size:.875rem;color:var(--color-text-muted);margin-bottom:1rem}.resource-sidebar-phone{text-align:center;margin-top:1rem;margin-bottom:0}.resource-sidebar-phone a{color:var(--color-accent-light)}.resource-sidebar-phone a:hover{color:var(--color-accent-hover)}.resource-sidebar-links{list-style:none;padding:0;margin:0}.resource-sidebar-links li{margin-bottom:.5rem}.resource-sidebar-links li:last-child{margin-bottom:0}.resource-sidebar-links a{color:var(--color-text-muted);font-size:.875rem}.resource-sidebar-links a:hover{color:var(--color-accent-light)}.mortgage-calculator-main{padding-bottom:4rem}.mortgage-calculator-layout{display:grid;grid-template-columns:1fr;gap:2rem;padding-top:2rem}@media (min-width: 1024px){.mortgage-calculator-layout{grid-template-columns:1fr 350px;gap:3rem}}.calculator-widget{background-color:var(--color-bg-card);border-radius:.5rem;padding:2rem;margin-bottom:2rem}@media (max-width: 640px){.calculator-widget{padding:1.5rem}}.calculator-form{display:flex;flex-direction:column;gap:2rem}@media (min-width: 768px){.calculator-form{flex-direction:row;gap:3rem}}.calculator-inputs{flex:1;display:flex;flex-direction:column;gap:1.25rem}.input-group label{display:block;font-family:Times New Roman,Times,serif;font-size:.875rem;font-weight:700;color:var(--color-text);margin-bottom:.5rem}.input-row{display:flex;gap:.75rem}.input-row .input-currency{flex:2}.input-row .input-percent{flex:1;min-width:80px}.input-wrapper{position:relative;display:flex;align-items:center}.input-wrapper input,.input-wrapper select{width:100%;padding:.75rem 1rem;background-color:#000;border:1px solid var(--color-border);border-radius:.25rem;color:var(--color-text);font-size:1rem;font-family:inherit}.input-wrapper input:focus,.input-wrapper select:focus{outline:none;border-color:var(--color-accent)}.input-wrapper select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23B0B0B0' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.5rem;cursor:pointer}.input-wrapper.input-currency input{padding-left:1.75rem}.input-wrapper.input-currency .input-prefix{position:absolute;left:.75rem;color:var(--color-text-muted);pointer-events:none}.input-wrapper.input-percent input{padding-right:2rem}.input-wrapper.input-percent .input-suffix{position:absolute;right:.75rem;color:var(--color-text-muted);pointer-events:none}.calculator-results{flex:1;display:flex;flex-direction:column;justify-content:center}@media (min-width: 768px){.calculator-results{padding-left:2rem;border-left:1px solid var(--color-border)}}@media (max-width: 767px){.calculator-results{padding-top:1.5rem;border-top:1px solid var(--color-border)}}.result-main{text-align:center;margin-bottom:1.5rem}.result-main .result-label{display:block;font-size:.875rem;color:var(--color-text-muted);margin-bottom:.5rem}@media (min-width: 1024px){.result-main .result-label{font-size:1.4rem}}.result-main .result-value{display:block;font-family:var(--font-display);font-size:2.5rem;color:var(--color-accent-light);line-height:1.2}@media (max-width: 640px){.result-main .result-value{font-size:2rem}}@media (min-width: 1024px){.result-main .result-value{font-size:3.125rem}}.result-breakdown{display:flex;flex-direction:column;gap:.75rem}.breakdown-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--color-border)}.breakdown-item:last-child{border-bottom:none}.breakdown-item .breakdown-label{font-size:.875rem;color:var(--color-text-muted)}.breakdown-item .breakdown-value{font-size:.9375rem;font-weight:600;color:var(--color-text)}.calculator-guide,.calculator-notes{margin-bottom:2rem}.calculator-guide .section-title,.calculator-notes .section-title{font-size:1.25rem;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border)}.guide-content p,.notes-content p{color:var(--color-text-muted);line-height:1.7;margin-bottom:1rem}.guide-list,.notes-list{list-style:none;margin:0;padding:0}.guide-list li,.notes-list li{position:relative;padding-left:1.5rem;margin-bottom:.75rem;color:var(--color-text-muted);line-height:1.6}.guide-list li:before,.notes-list li:before{content:"";position:absolute;left:0;top:.5rem;width:6px;height:6px;background-color:var(--color-accent);border-radius:50%}.guide-list li strong,.notes-list li strong{color:var(--color-text)}.mortgage-calculator-sidebar{display:flex;flex-direction:column;gap:1.5rem}@media (min-width: 1024px){.mortgage-calculator-sidebar{align-self:start}}.mortgage-calculator-sidebar .sidebar-widget{background-color:var(--color-bg-card);border-radius:.5rem;padding:1.5rem}.mortgage-calculator-sidebar .widget-title{font-family:Times New Roman,Times,serif;font-size:18px;font-weight:700;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border)}.tips-list{list-style:none;margin:0;padding:0}.tips-list li{position:relative;padding-left:1.25rem;margin-bottom:.875rem;font-size:.9375rem;color:var(--color-text-muted);line-height:1.5}.tips-list li:before{content:"";position:absolute;left:0;top:.5rem;width:5px;height:5px;background-color:var(--color-accent);border-radius:50%}.tips-list li:last-child{margin-bottom:0}.help-text{font-size:.9375rem;color:var(--color-text-muted);line-height:1.6;margin-bottom:1.25rem}.btn-block{display:block;width:100%;text-align:center}.resource-links{list-style:none;margin:0;padding:0}.resource-links li{margin-bottom:.625rem}.resource-links li:last-child{margin-bottom:0}.resource-links a{color:var(--color-text-muted);font-size:.9375rem;text-decoration:none}.resource-links a:hover{color:var(--color-accent-light)}.property-card{display:flex;flex-direction:column;height:100%;max-height:525px;background-color:var(--color-bg-dark);border:1px solid var(--color-accent);border-radius:.5rem;overflow:hidden;position:relative;cursor:pointer}.property-card:hover{border-color:var(--color-accent-hover)}.property-card:hover .property-card-link{color:var(--color-accent-hover)}.property-card-link-overlay{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1}.property-card-image{display:block;position:relative;aspect-ratio:16/10;overflow:hidden;background-color:var(--color-bg-dark);background-size:cover;background-position:center;background-repeat:no-repeat}.property-card-image.has-image{background-color:var(--color-bg-card)}.property-card-image.is-loaded .property-card-spinner{display:none}.property-card-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.property-card-spinner{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background-color:var(--color-bg-card)}.property-card-spinner .spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:card-spin .8s linear infinite}@keyframes card-spin{to{transform:rotate(360deg)}}.property-card-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:var(--color-bg-dark);color:var(--color-border)}.property-card-badge{position:absolute;top:.75rem;left:.75rem}.property-card-content{display:flex;flex-direction:column;flex-grow:1;padding:1.25rem}.property-card-price{font-family:var(--font-display);font-size:1.5rem;color:var(--color-text);margin-bottom:.5rem}.property-card-title{font-family:var(--font-body);font-size:1rem;font-weight:500;line-height:1.4;margin-bottom:.75rem;color:var(--color-text-muted)}.property-card-specs{display:flex;flex-wrap:wrap;gap:1rem;list-style:none;margin:0 0 .75rem;padding:0}.spec-item{display:flex;align-items:center;gap:.375rem;font-size:.875rem;color:var(--color-text-muted)}.spec-item svg{color:var(--color-accent);flex-shrink:0}.property-card-excerpt{flex-grow:1;font-size:.875rem;color:var(--color-sold);margin-bottom:1rem;line-height:1.5}.property-card-link{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:var(--color-accent-light);text-decoration:none;margin-top:auto}.property-card-link:hover{color:var(--color-accent-hover)}.property-card-link svg{width:16px;height:16px}.properties-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;padding:1.5rem 0}@media (min-width: 640px){.properties-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.properties-grid{grid-template-columns:repeat(3,1fr);gap:2rem}}.properties-meta{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border-bottom:1px solid var(--color-border)}.properties-count{font-size:.9375rem;color:var(--color-text-muted)}.properties-count strong{color:var(--color-text)}.no-properties{text-align:center;padding:4rem 0;color:var(--color-text-muted)}.no-properties h3{color:var(--color-text);margin-bottom:.5rem}.no-properties p{margin-bottom:1.5rem}.archive-hero{position:relative;background-color:var(--color-bg-card);background-size:cover;background-position:center;background-repeat:no-repeat;padding:3rem 0}.archive-hero.has-background{padding:4rem 0}@media (max-width: 768px){.archive-hero.has-background{padding:3rem 0}}.archive-hero .container{position:relative;z-index:2}.archive-hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,#0a0a0abf,#0a0a0aa6);z-index:1}.archive-hero-title{margin-bottom:.5rem}.has-background .archive-hero-title{text-shadow:0 2px 4px rgba(0,0,0,.3)}.archive-hero-subtitle{font-size:1.125rem;color:var(--color-text-muted);margin-bottom:0;max-width:600px}.has-background .archive-hero-subtitle{color:var(--color-text);opacity:.9;text-shadow:0 1px 2px rgba(0,0,0,.3)}.view-toggle{display:flex;gap:.5rem;margin-bottom:1.5rem}.view-toggle-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:var(--color-text-muted);background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:.25rem;text-decoration:none;transition:all .15s ease}.view-toggle-btn:hover{color:var(--color-text);border-color:var(--color-accent)}.view-toggle-btn.active{color:var(--color-text);background-color:var(--color-accent);border-color:var(--color-accent)}.view-toggle-btn svg{flex-shrink:0}.property-map-layout{display:none}@media (min-width: 1024px){.is-map-view .property-map-layout{display:grid;grid-template-columns:minmax(300px,33%) 1fr;gap:2rem;width:var(--layout-width, 100%);max-width:100%;margin-left:auto;margin-right:auto}}.grid-view-container{display:block}.grid-view-container .view-toggle{display:none}@media (min-width: 1024px){.grid-view-container .view-toggle{display:flex}.grid-view-container{display:none}.is-grid-view .grid-view-container{display:block;width:var(--layout-width, 100%);max-width:100%;margin-left:auto;margin-right:auto}}.property-map-container{position:relative}@media (min-width: 1024px){.property-map-container{position:sticky;top:100px;height:calc(50vh - 75px)}}.property-map-container .view-toggle{margin-bottom:1.4rem}.property-map{width:100%;height:200px;background-color:var(--color-bg-card);border-radius:.5rem;overflow:hidden;border:1px solid var(--color-border)}@media (min-width: 1024px){.property-map{height:calc(100% - 44px)}}.property-list-container .properties-meta{padding-top:0;padding-bottom:0}.property-list-container .properties-grid{grid-template-columns:1fr}@media (min-width: 640px){.property-list-container .properties-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.property-list-container .properties-grid{grid-template-columns:repeat(var(--card-columns, 2),400px);gap:1.5rem}.is-map-view .property-list-container #property-results{min-height:100vh}.grid-view-container .properties-grid{grid-template-columns:repeat(var(--card-columns, 3),400px);gap:1.5rem}}.property-marker{background:transparent}.property-marker .marker-pin{width:16px;height:16px;border-radius:50% 50% 50% 0;background:var(--color-accent);position:absolute;transform:rotate(-45deg);left:50%;top:50%;margin:-11px 0 0 -8px;box-shadow:0 1px 4px #0000004d}.property-marker .marker-pin:after{content:"";width:7px;height:7px;margin:4px 0 0 4px;background:var(--color-bg-dark);position:absolute;border-radius:50%}.property-marker.property-marker-amber .marker-pin{background:#f59e0b}.property-marker.property-marker-blue .marker-pin{background:#3b82f6}.marker-cluster{background-clip:padding-box;border-radius:50%}.marker-cluster div{width:32px;height:32px;margin-left:4px;margin-top:4px;text-align:center;border-radius:50%;font-weight:600;font-size:12px;display:flex;align-items:center;justify-content:center}.marker-cluster span{line-height:1}.marker-cluster-small{background-color:#b57e6399}.marker-cluster-small div{background-color:#b57e63e6;color:#000;font-weight:800}.marker-cluster-medium{background-color:#b57e63b3}.marker-cluster-medium div{background-color:#b57e63f2;color:#000;font-weight:800;width:36px;height:36px;margin-left:2px;margin-top:2px;font-size:13px}.marker-cluster-large{background-color:#b57e63cc}.marker-cluster-large div{background-color:#b57e63;color:#000;font-weight:800;width:40px;height:40px;margin-left:0;margin-top:0;font-size:14px}.density-dot-container{background:transparent!important;border:none!important}.density-dot{border-radius:50%;border:1px solid rgba(0,0,0,.15);box-shadow:0 1px 2px #0003;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.density-dot:hover{transform:scale(1.4);box-shadow:0 2px 4px #0000004d}.density-tooltip,.cluster-tooltip{font-family:var(--font-body);font-size:.75rem;padding:.25rem .5rem;background:#1e1e1ee6;color:#fff;border:none;border-radius:.25rem}.property-card-highlighted{border-color:#f59e0b!important;box-shadow:0 0 0 2px #f59e0b4d}.map-popup{font-family:var(--font-body);padding:.25rem}.map-popup strong{font-size:1rem;color:var(--color-accent)}.map-popup span{font-size:.875rem;color:#666}.map-popup a{display:inline-block;margin-top:.5rem;font-size:.875rem;color:var(--color-accent);font-weight:500}.map-popup a:hover{text-decoration:underline}.leaflet-popup-content-wrapper{border-radius:.5rem}.leaflet-popup-tip-container{margin-top:-1px}.property-archive-main>.container{max-width:none;padding-top:2rem;padding-left:var(--container-padding);padding-right:var(--container-padding)}.property-archive-main .archive-hero .container{max-width:var(--container-max)}.property-archive-main .property-filters{max-width:var(--container-max);margin-left:auto;margin-right:auto}.property-filters{background-color:var(--color-bg-card);border-radius:.5rem;padding:1.5rem;margin-bottom:1.5rem}.filters-form{display:block}.filters-row{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}@media (min-width: 768px){.filters-row{grid-template-columns:repeat(4,1fr)}}@media (min-width: 1100px){.filters-row{grid-template-columns:repeat(7,1fr)}}.filter-item{display:flex;flex-direction:column;gap:.375rem}.filter-item-button .btn,.filter-item-button .comment-form .form-submit input[type=submit],.comment-form .form-submit .filter-item-button input[type=submit]{width:100%;padding:.625rem 1rem}.filter-label{font-size:.8125rem;font-weight:500;color:var(--color-text);text-transform:uppercase;letter-spacing:.03em}.filter-select,.filter-input{width:100%;height:2.75rem;padding:0 .75rem;background-color:#000;border:1px solid var(--color-border);border-radius:.25rem;color:var(--color-text);font-size:.9375rem;box-sizing:border-box}.filter-select:focus,.filter-input:focus{outline:none;border-color:var(--color-accent)}.filter-select{padding-right:2rem;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23B0B0B0' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center}.filter-input::-moz-placeholder{color:var(--color-text-muted);opacity:.7}.filter-input::placeholder{color:var(--color-text-muted);opacity:.7}.filter-item-zip{max-width:120px}@media (max-width: 768px){.filter-item-zip{max-width:none}}.property-filters.is-loading{pointer-events:none;opacity:.7}.property-filters-sticky{display:none}@media (min-width: 1024px){.property-filters-sticky{margin-top:1rem;background-color:var(--color-bg-card);border-radius:.5rem;padding:.75rem;border:1px solid var(--color-border);opacity:0;visibility:hidden;transition:opacity .2s ease}.property-filters-sticky.is-visible{display:block;opacity:1;visibility:visible}.property-filters-sticky.is-hiding{opacity:0;visibility:hidden;transition:none}}.filters-sticky-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}@media (min-width: 1024px){.filters-sticky-grid{grid-template-columns:repeat(3,1fr)}}.filter-item-sticky .filter-select,.filter-item-sticky .filter-input{width:100%;height:2.25rem;padding:0 .625rem;font-size:.8125rem;background-color:#000;border:1px solid var(--color-border);border-radius:.25rem;color:var(--color-text);box-sizing:border-box}.filter-item-sticky .filter-select:focus,.filter-item-sticky .filter-input:focus{outline:none;border-color:var(--color-accent)}.filter-item-sticky .filter-select{padding-right:1.75rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23B0B0B0' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center}.filter-item-sticky-zip .filter-input::-moz-placeholder{color:var(--color-text-muted);opacity:.7}.filter-item-sticky-zip .filter-input::placeholder{color:var(--color-text-muted);opacity:.7}.filters-sticky-reset{display:flex;justify-content:center;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-border)}.filters-sticky-reset .btn,.filters-sticky-reset .comment-form .form-submit input[type=submit],.comment-form .form-submit .filters-sticky-reset input[type=submit]{padding:.5rem 1.5rem;font-size:.8125rem}.property-results-loading{display:flex;justify-content:center;align-items:center;padding:4rem 0}.property-results-loading .spinner{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.server-cluster{cursor:pointer}.server-cluster:hover div{transform:scale(1.1);transition:transform .15s ease}.cluster-tooltip{background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:.375rem;color:var(--color-text);font-family:var(--font-body);font-size:.8125rem;padding:.5rem .75rem;line-height:1.4;box-shadow:0 2px 8px #00000026}.cluster-tooltip:before{border-top-color:var(--color-border)}.infinite-scroll-page{display:contents}.property-card.is-placeholder{background:var(--color-surface, #1a1a1a);border:1px solid var(--color-border, #333);border-radius:.5rem}.infinite-scroll-placeholder{grid-column:1/-1;background:transparent}.infinite-scroll-sentinel{height:1px;visibility:hidden;pointer-events:none}.infinite-scroll-padding{height:0;pointer-events:none}.infinite-scroll-loader{display:none;justify-content:center;align-items:center;padding:1.5rem;grid-column:1/-1}.infinite-scroll-loader.is-loading{display:flex}.infinite-scroll-loader .spinner{width:24px;height:24px;border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin .8s linear infinite}.infinite-scroll-enabled .pagination,#property-results.infinite-scroll-enabled .pagination{display:none!important}.property-gallery{margin-bottom:2rem}.gallery-main{position:relative;margin-bottom:.75rem}.gallery-main-image{display:block;width:100%;padding:0;border:none;background:none;cursor:pointer;border-radius:.5rem;overflow:hidden}.gallery-main-image img{width:100%;height:auto;aspect-ratio:16/10;-o-object-fit:cover;object-fit:cover;display:block}.gallery-count{position:absolute;bottom:1rem;right:1rem;display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:#000000bf;border-radius:.25rem;color:#fff;font-size:.875rem;font-weight:500}.gallery-playback-btn{position:absolute;bottom:1rem;left:1rem;display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background-color:#000000bf;border:none;border-radius:.25rem;color:#fff;cursor:pointer;z-index:2}.gallery-playback-btn .icon-play{display:none}.gallery-playback-btn .icon-pause{display:block}.gallery-playback-btn:not(.is-playing) .icon-play{display:block}.gallery-playback-btn:not(.is-playing) .icon-pause{display:none}.gallery-playback-btn:hover{background-color:#000000e6}.gallery-thumbnails-container{display:flex;align-items:center;gap:.5rem}@media (max-width: 1023px){.gallery-thumbnails-container{max-width:88vw;margin:auto}}.gallery-thumbnails-viewport{flex:1;overflow:hidden}.gallery-thumbnails{display:flex;gap:.5rem}.gallery-thumbnail{position:relative;flex-shrink:0;width:calc((100% - 2rem)/5);padding:0;border:2px solid transparent;background:var(--color-bg-card);cursor:pointer;border-radius:.25rem;overflow:hidden}@media (max-width: 640px){.gallery-thumbnail{width:calc((100% - 1.5rem)/4)}}.gallery-thumbnail.is-active{border-color:var(--color-accent)}.gallery-thumbnail img{width:100%;aspect-ratio:1;-o-object-fit:cover;object-fit:cover;display:block;opacity:1;transition:opacity .2s ease}.gallery-thumbnail.is-loading img{opacity:0}.gallery-thumbnail.is-loading .thumbnail-spinner{display:flex}.thumbnail-spinner{position:absolute;top:0;right:0;bottom:0;left:0;display:none;align-items:center;justify-content:center;background:var(--color-bg-card)}.thumbnail-spinner .spinner{width:20px;height:20px;border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:thumbnail-spin .8s linear infinite}@keyframes thumbnail-spin{to{transform:rotate(360deg)}}.gallery-thumbnails-nav{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:.25rem;color:var(--color-text);cursor:pointer}.gallery-thumbnails-nav:hover:not(:disabled){background-color:var(--color-accent);border-color:var(--color-accent);color:#fff}.gallery-thumbnails-nav:disabled{opacity:.3;cursor:not-allowed}.gallery-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;background-color:var(--color-bg-card);border-radius:.5rem;color:var(--color-text-muted)}.gallery-placeholder svg{margin-bottom:1rem}.gallery-placeholder p{margin:0}.gallery-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:none}.gallery-lightbox[aria-hidden=false]{display:block}.lightbox-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#000000f2}.lightbox-container{position:relative;display:flex;align-items:center;justify-content:center;height:100%;padding:4rem 1rem}.lightbox-close{position:absolute;top:1rem;right:1rem;z-index:10;padding:.5rem;background:none;border:none;color:#fff;cursor:pointer;opacity:.8}.lightbox-close:hover{opacity:1}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:10;padding:1rem;background-color:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;opacity:.8}.lightbox-nav:hover{opacity:1;background-color:#fff3}.lightbox-nav.lightbox-prev{left:1rem}.lightbox-nav.lightbox-next{right:1rem}.lightbox-image-container{max-width:90vw;max-height:calc(100vh - 8rem);display:flex;align-items:center;justify-content:center}.lightbox-image{max-width:100%;max-height:calc(100vh - 8rem);-o-object-fit:contain;object-fit:contain}.lightbox-counter{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);padding:.5rem 1rem;background-color:#000000bf;border-radius:.25rem;color:#fff;font-size:.875rem}.breadcrumbs{background-color:var(--color-bg-card);padding:1rem 0;border-bottom:1px solid var(--color-border)}.breadcrumb-list{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;list-style:none;margin:0;padding:0;font-size:.875rem}.breadcrumb-list li{display:flex;align-items:center}.breadcrumb-list li:not(:last-child):after{content:"/";margin-left:.5rem;color:var(--color-text-muted)}.breadcrumb-list li a{color:var(--color-text-muted);text-decoration:none}.breadcrumb-list li a:hover{color:var(--color-accent-light)}.breadcrumb-list li:last-child{color:var(--color-text)}.single-property-main{padding-bottom:4rem}.property-address-header{padding-top:2rem;padding-bottom:1.5rem}.property-address-title{font-size:2rem;margin-bottom:0;color:var(--color-text)}@media (max-width: 768px){.property-address-title{font-size:1.5rem}}.single-property-layout{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width: 1024px){.single-property-layout{grid-template-columns:1fr 350px;gap:3rem}}.section-title{font-size:1.25rem;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border)}.property-specs-section{margin-bottom:2rem}@media (max-width: 1023px){.property-specs-section{background-color:var(--color-bg-card);padding:1.5rem;border-radius:.5rem}}.property-specs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem 1.5rem;list-style:none;margin:0;padding:0}@media (min-width: 1024px){.property-specs-grid{grid-template-columns:repeat(3,1fr);gap:1rem}}.property-specs-grid .spec-item{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem 0;border-bottom:1px solid var(--color-border)}@media (min-width: 1024px){.property-specs-grid .spec-item{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.25rem;padding:1rem;background-color:var(--color-bg-card);border-radius:.25rem;border-bottom:none}}.spec-label{font-size:.875rem;color:var(--color-text-muted)}@media (min-width: 1024px){.spec-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}}.spec-value{font-size:1rem;font-weight:600;color:var(--color-text)}@media (min-width: 1024px){.spec-value{font-size:1.25rem}}.property-documents{margin-bottom:2rem}.documents-list{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;list-style:none;margin:0;padding:0}.document-item{margin:0}.document-link{display:inline-flex;align-items:center;gap:.5rem}.document-link svg{flex-shrink:0}.document-ext{font-size:.75rem;opacity:.7;text-transform:uppercase}.property-description{margin-bottom:2rem}.property-short-desc{font-size:1.125rem;color:var(--color-text);margin-bottom:1rem}.property-full-desc{color:var(--color-text-muted);line-height:1.7}.property-features{margin-bottom:2rem}.features-list{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;list-style:none;margin:0;padding:0}@media (min-width: 640px){.features-list{grid-template-columns:repeat(3,1fr)}}.feature-item{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;color:var(--color-text-muted)}.feature-item svg{flex-shrink:0;color:var(--color-success)}.single-property-sidebar{display:flex;flex-direction:column;gap:1.5rem}@media (min-width: 1024px){.single-property-sidebar{align-self:start}}.sidebar-widget{background-color:var(--color-bg-card);border-radius:.5rem;padding:1.5rem}.widget-title{font-family:Times New Roman,Times,serif;font-size:18px;font-weight:700;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border)}.property-header-widget .property-header-top{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem}.property-header-widget .property-title{font-family:var(--font-display);font-size:1.75rem;color:var(--color-text);margin-bottom:.5rem;line-height:1.2}.property-header-widget .property-mls{font-size:.8125rem;color:var(--color-sold);margin-bottom:0}.badge-type-residential{background-color:#93c5fd;color:#1e3a5f}.badge-type-commercial{background-color:var(--color-accent);color:#fff}.badge-type-land{background-color:#86efac;color:#14532d}.badge-type-multi-family{background-color:#c4b5fd;color:#3b1d66}.property-documents-widget .sidebar-documents-list{display:flex;flex-direction:column;gap:.75rem}.property-documents-widget .document-btn{display:flex;align-items:center;gap:.625rem;width:100%;padding:.75rem 1rem;background-color:var(--color-accent);border:none;border-radius:.25rem;color:#fff;text-decoration:none;font-weight:600;font-size:.875rem;cursor:pointer}.property-documents-widget .document-btn:hover{background-color:var(--color-accent-hover);color:#fff}.property-documents-widget .document-btn svg{flex-shrink:0;stroke:#fff}.property-documents-widget .document-btn-label{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.property-documents-widget .document-btn-ext{flex-shrink:0;font-size:.625rem;font-weight:700;text-transform:uppercase;background-color:#0003;color:#fff;padding:.1875rem .375rem;border-radius:.1875rem;letter-spacing:.03em}.agent-card{padding:1.5rem}.agent-info-link{display:block;text-decoration:none;color:inherit;border-radius:.375rem;margin:-.5rem -.5rem 1rem;padding:.5rem}.agent-info-link:hover{background-color:var(--color-bg-dark)}.agent-info-link:hover .agent-name{color:var(--color-accent-light)}.agent-info-link .agent-info{margin-bottom:0}.agent-card-header{margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.agent-card-title{font-size:1.125rem;margin-bottom:0}.agent-info{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.agent-avatar{flex-shrink:0;background-color:#000;border-radius:50%}.agent-avatar img{width:64px;height:64px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.agent-avatar-placeholder{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background-color:#000;border-radius:50%;color:var(--color-text-muted)}.agent-name{font-weight:600;color:var(--color-text);margin-bottom:.25rem}.agent-role{font-size:.8125rem;color:var(--color-text-muted);margin-bottom:0}.agent-contact{display:flex;flex-direction:column;gap:.75rem}.agent-contact .btn,.agent-contact .comment-form .form-submit input[type=submit],.comment-form .form-submit .agent-contact input[type=submit]{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%}.agent-card-footer{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--color-border)}.agent-card-note{font-size:.8125rem;color:var(--color-text-muted);text-align:center;margin-bottom:0}.property-inquiry-card .inquiry-note{font-size:.9375rem;color:var(--color-text-muted);margin-bottom:1rem;line-height:1.5}.property-inquiry-card .btn-block{display:flex;width:100%;text-align:center;justify-content:center}.generic-contact-card .contact-note{font-size:.9375rem;color:var(--color-text-muted);margin-bottom:1.25rem;line-height:1.5}.generic-contact-card .generic-contact-actions{display:flex;flex-direction:column;gap:.75rem}.generic-contact-card .btn-block{display:flex;width:100%;text-align:center;justify-content:center}body.lightbox-open{overflow:hidden}.Single_Property_MLS .property-breadcrumb{padding:1rem 0;font-size:.875rem;color:var(--color-text-muted)}.Single_Property_MLS .property-breadcrumb a{color:var(--color-text-muted);text-decoration:none}.Single_Property_MLS .property-breadcrumb a:hover{color:var(--color-accent-light)}.Single_Property_MLS .property-breadcrumb .separator{margin:0 .5rem}.Single_Property_MLS .property-breadcrumb .current{color:var(--color-text)}.Single_Property_MLS .property-gallery-section{margin-bottom:2rem}.Single_Property_MLS .property-gallery-main{border-radius:.5rem;overflow:hidden;background-color:var(--color-bg-card);margin-bottom:1rem}.Single_Property_MLS .property-gallery-main .gallery-main-image{width:100%;height:auto;max-height:500px;-o-object-fit:cover;object-fit:cover;display:block}.Single_Property_MLS .property-gallery-main .gallery-placeholder{display:flex;align-items:center;justify-content:center;height:300px;color:var(--color-text-muted)}.Single_Property_MLS .property-gallery-thumbs{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.5rem}.Single_Property_MLS .gallery-thumb{flex-shrink:0;width:80px;height:60px;border-radius:.25rem;overflow:hidden;border:2px solid transparent;cursor:pointer;padding:0;background:none}.Single_Property_MLS .gallery-thumb.is-active{border-color:var(--color-accent)}.Single_Property_MLS .gallery-thumb:hover{border-color:var(--color-accent-light)}.Single_Property_MLS .gallery-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.Single_Property_MLS .gallery-thumb.gallery-more{display:flex;align-items:center;justify-content:center;background-color:var(--color-bg-card);color:var(--color-text);font-weight:600;font-size:.875rem}.Single_Property_MLS .property-map-section{margin-bottom:2rem}.Single_Property_MLS .property-location-map{height:300px;border-radius:.5rem;overflow:hidden}.Single_Property_MLS .property-directions{margin-bottom:2rem}.Single_Property_MLS .property-directions p{color:var(--color-text-muted);line-height:1.6}.Single_Property_MLS .property-agent-widget .agent-name{font-weight:600;margin-bottom:.25rem}.Single_Property_MLS .property-agent-widget .office-name{font-size:.875rem;color:var(--color-text-muted);margin-bottom:1rem}.Single_Property_MLS .property-share-widget .share-buttons{display:flex;gap:.75rem}.Single_Property_MLS .property-share-widget .share-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:.375rem;background-color:var(--color-bg-dark);color:var(--color-text-muted);border:none;cursor:pointer;text-decoration:none;transition:background-color .2s,color .2s}.Single_Property_MLS .property-share-widget .share-btn:hover{background-color:var(--color-accent);color:#fff}.Single_Property_MLS .property-share-widget .share-btn.copied{background-color:var(--color-success);color:#fff}.Single_Property_MLS .badge-type{background-color:var(--color-bg-dark);color:var(--color-text)}.Single_Agent{padding-bottom:4rem}.Single_Agent .agent-header{background-color:var(--color-bg-card);padding:3rem 0;border-bottom:1px solid var(--color-border)}.Single_Agent .agent-header-layout{display:flex;flex-direction:column;align-items:center;gap:2rem;text-align:center}@media (min-width: 768px){.Single_Agent .agent-header-layout{flex-direction:row;text-align:left;align-items:flex-start}}.Single_Agent .agent-photo-wrapper{flex-shrink:0;background-color:#000}.Single_Agent .agent-photo{width:200px;height:200px;border-radius:.5rem;-o-object-fit:cover;object-fit:cover;border:3px solid var(--color-border)}@media (min-width: 768px){.Single_Agent .agent-photo{width:240px;height:240px}}.Single_Agent .agent-photo-placeholder{width:200px;height:200px;display:flex;align-items:center;justify-content:center;background-color:var(--color-bg-dark);border-radius:.5rem;border:3px solid var(--color-border);color:var(--color-text-muted)}@media (min-width: 768px){.Single_Agent .agent-photo-placeholder{width:240px;height:240px}}.Single_Agent .agent-info-wrapper{flex:1}.Single_Agent .agent-info-content{display:flex;flex-direction:column;align-items:center}@media (min-width: 768px){.Single_Agent .agent-info-content{align-items:flex-start}}.Single_Agent .agent-title-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent);margin-bottom:.5rem;font-weight:600}.Single_Agent .agent-name{font-size:2.5rem;font-family:var(--font-heading);margin-bottom:.5rem;line-height:1.1}@media (min-width: 768px){.Single_Agent .agent-name{font-size:3rem}}.Single_Agent .agent-license{font-size:.875rem;color:var(--color-text-muted);margin-bottom:1.5rem}.Single_Agent .agent-contact-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem;justify-content:center}@media (min-width: 768px){.Single_Agent .agent-contact-actions{justify-content:flex-start}}.Single_Agent .agent-contact-actions .btn,.Single_Agent .agent-contact-actions .comment-form .form-submit input[type=submit],.comment-form .form-submit .Single_Agent .agent-contact-actions input[type=submit]{display:inline-flex;align-items:center;gap:.5rem}.Single_Agent .agent-social-links{display:flex;gap:.75rem}.Single_Agent .social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:var(--color-bg-dark);border-radius:.25rem;color:var(--color-text-muted);text-decoration:none}.Single_Agent .social-link:hover{background-color:var(--color-accent);color:#fff}.Single_Agent .social-link svg{width:20px;height:20px}.Single_Agent .agent-content-layout{display:grid;grid-template-columns:1fr;gap:2rem;padding-top:2rem}@media (min-width: 1024px){.Single_Agent .agent-content-layout{grid-template-columns:1fr 350px;gap:3rem}}.Single_Agent .agent-main-content{min-width:0}.Single_Agent .agent-section{margin-bottom:2.5rem}.Single_Agent .agent-section:last-child{margin-bottom:0}.Single_Agent .section-title{font-size:1.25rem;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border)}.Single_Agent .agent-contact-details{background-color:var(--color-bg-card);border-radius:.5rem;padding:1.5rem}.Single_Agent .agent-contact-details .contact-details-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 640px){.Single_Agent .agent-contact-details .contact-details-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 900px){.Single_Agent .agent-contact-details .contact-details-grid{grid-template-columns:repeat(3,1fr)}}.Single_Agent .agent-contact-details .contact-detail-item{display:flex;align-items:center;gap:1rem;padding:1rem;background-color:var(--color-bg-dark);border:1px solid var(--color-border);border-radius:.375rem;text-decoration:none;color:inherit}.Single_Agent .agent-contact-details .contact-detail-item:hover{border-color:var(--color-accent);background-color:#9f37301a}.Single_Agent .agent-contact-details .contact-detail-item svg{flex-shrink:0;color:var(--color-accent)}.Single_Agent .agent-contact-details .contact-detail-content{display:flex;flex-direction:column;min-width:0}.Single_Agent .agent-contact-details .contact-detail-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:.125rem}.Single_Agent .agent-contact-details .contact-detail-value{font-size:1rem;color:var(--color-text);word-break:break-word}.Single_Agent .agent-bio .agent-short-bio{font-size:1.125rem;color:var(--color-text);line-height:1.6;margin-bottom:1.5rem}.Single_Agent .agent-bio .agent-full-bio{color:var(--color-text-muted);line-height:1.7}.Single_Agent .agent-bio .agent-full-bio p{margin-bottom:1rem}.Single_Agent .agent-bio .agent-full-bio p:last-child{margin-bottom:0}.Single_Agent .agent-gallery-section .agent-gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media (min-width: 640px){.Single_Agent .agent-gallery-section .agent-gallery-grid{grid-template-columns:repeat(3,1fr)}}.Single_Agent .agent-gallery-section .gallery-item{display:block;aspect-ratio:4/3;overflow:hidden;border-radius:.375rem;border:1px solid var(--color-border)}.Single_Agent .agent-gallery-section .gallery-item:hover img{transform:scale(1.05)}.Single_Agent .agent-gallery-section .gallery-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.Single_Agent .agent-listings .agent-listings-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:1.5rem}@media (min-width: 640px){.Single_Agent .agent-listings .agent-listings-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1200px){.Single_Agent .agent-listings .agent-listings-grid{grid-template-columns:repeat(3,1fr)}}.Single_Agent .agent-listings .agent-listings-cta{text-align:center}.Single_Agent .agent-sidebar{display:flex;flex-direction:column;gap:1.5rem}@media (min-width: 1024px){.Single_Agent .agent-sidebar{align-self:start}}.Single_Agent .sidebar-widget{background-color:var(--color-bg-card);border-radius:.5rem;padding:1.5rem}.Single_Agent .widget-title{font-size:1rem;font-weight:600;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border)}.Single_Agent .agent-contact-card .contact-list{list-style:none;margin:0;padding:0}.Single_Agent .agent-contact-card .contact-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 0;border-bottom:1px solid var(--color-border)}.Single_Agent .agent-contact-card .contact-item:first-child{padding-top:0}.Single_Agent .agent-contact-card .contact-item:last-child{padding-bottom:0;border-bottom:none}.Single_Agent .agent-contact-card .contact-item svg{flex-shrink:0;margin-top:.125rem;color:var(--color-accent)}.Single_Agent .agent-contact-card .contact-item>div{flex:1;min-width:0}.Single_Agent .agent-contact-card .contact-label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:.25rem}.Single_Agent .agent-contact-card a{color:var(--color-text);text-decoration:none;word-break:break-word}.Single_Agent .agent-contact-card a:hover{color:var(--color-accent-light)}.Single_Agent .agent-quick-contact .widget-note{font-size:.9375rem;color:var(--color-text-muted);margin-bottom:1rem;line-height:1.5}.Single_Agent .agent-quick-contact .btn-block{display:block;width:100%;text-align:center}.Agents_Archive .agents-section{padding:1.125rem 0 5.875rem}.Agents_Archive .agents-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width: 640px){.Agents_Archive .agents-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.Agents_Archive .agents-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1280px){.Agents_Archive .agents-grid{grid-template-columns:repeat(4,1fr)}}.Agents_Archive .agent-card-item{background-color:var(--color-bg-card);border-radius:.5rem;overflow:hidden;display:flex;flex-direction:column}.Agents_Archive .agent-card-link{display:block;text-decoration:none;color:inherit;flex:1}.Agents_Archive .agent-card-link:hover .agent-card-image img{transform:scale(1.05)}.Agents_Archive .agent-card-link:hover .agent-card-name{color:var(--color-accent-light)}.Agents_Archive .agent-card-image{aspect-ratio:1/1;overflow:hidden;background-color:var(--color-bg-dark)}.Agents_Archive .agent-card-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.Agents_Archive .agent-card-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted)}.Agents_Archive .agent-card-content{padding:1.25rem}.Agents_Archive .agent-card-title-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent);margin-bottom:.375rem;font-weight:600}.Agents_Archive .agent-card-name{font-size:1.25rem;font-family:var(--font-display);margin-bottom:.5rem;line-height:1.2}.Agents_Archive .agent-card-bio{font-size:.875rem;color:var(--color-text-muted);line-height:1.5;margin-bottom:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.Agents_Archive .agent-card-actions{display:flex;align-items:center;gap:.5rem;padding:0 1.25rem 1.25rem;margin-top:auto}.Agents_Archive .agent-action-btn{display:flex;align-items:center;justify-content:center;gap:.375rem;height:40px;padding:0 .75rem;background-color:transparent;border:2px solid var(--color-accent);border-radius:.25rem;color:var(--color-accent);text-decoration:none;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.Agents_Archive .agent-action-btn:hover{background-color:var(--color-accent);color:#fff}.Agents_Archive .agent-action-btn:not(.agent-action-profile){width:40px;padding:0}.Agents_Archive .agent-action-btn.agent-action-profile{flex:1}.Agents_Archive .no-agents-message{text-align:center;padding:3rem;color:var(--color-text-muted)}.Agents_Archive .no-agents-message p{margin-bottom:0}.hero-section--split{display:flex;min-height:70vh;max-height:725px;width:100%}@media (max-width: 768px){.hero-section--split{flex-direction:column;max-height:none}}.hero-section--split.hero-section--small{min-height:300px;max-height:400px}@media (max-width: 768px){.hero-section--split.hero-section--small{max-height:none}}.hero-section--split.hero-section--small .hero-section-title{font-size:2.5rem}@media (max-width: 768px){.hero-section--split.hero-section--small .hero-section-title{font-size:2rem}}.hero-section--split.hero-section--small .hero-section-logo{max-width:280px;margin-bottom:1.5rem}.hero-split-content{width:40%;max-width:800px;background-color:var(--color-bg-dark);display:flex;align-items:center;justify-content:center;padding:3rem}@media (max-width: 1024px){.hero-split-content{width:45%;max-width:none;padding:2rem}}@media (max-width: 768px){.hero-split-content{width:100%;padding:3rem 1.5rem;order:2}}.hero-split-image{flex:1;background-size:cover;background-position:center center;background-repeat:no-repeat;position:relative;overflow:hidden}@media (max-width: 768px){.hero-split-image{width:100%;flex:none;height:300px;order:1}}.hero-split-inner{max-width:420px;text-align:center}@media (max-width: 768px){.hero-split-inner{margin:0 auto}}.hero-section-logo{display:block;max-width:320px;height:auto;margin:0 auto 2rem}@media (max-width: 768px){.hero-section-logo{max-width:280px;margin-bottom:1.5rem}}.hero-section-title{font-family:var(--font-display);font-size:3rem;color:var(--color-text);margin-bottom:1.25rem;line-height:1.1}@media (max-width: 1024px){.hero-section-title{font-size:2.5rem}}@media (max-width: 768px){.hero-section-title{font-size:2.25rem;margin-bottom:1rem}}.hero-section-subtitle{font-size:1.125rem;color:var(--color-text-muted);margin-bottom:2rem;line-height:1.6}@media (max-width: 768px){.hero-section-subtitle{font-size:1rem;margin-bottom:1.5rem}}.hero-section-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.hero-location-search{margin-bottom:2rem}.hero-location-search-inner{display:flex;gap:0;background-color:var(--color-bg-card);border-radius:.5rem;overflow:hidden;box-shadow:0 4px 20px #0000004d}@media (max-width: 480px){.hero-location-search-inner{flex-direction:column}}.hero-location-select{flex:1;padding:.875rem 2rem .875rem 1rem;font-size:1rem;font-family:var(--font-body);color:var(--color-text);background-color:var(--color-bg-card);border:none;outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23B0B0B0' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;min-width:180px}.hero-location-select:focus{box-shadow:inset 0 0 0 2px var(--color-accent)}.hero-location-select option{background-color:var(--color-bg-card);color:var(--color-text)}@media (max-width: 480px){.hero-location-select{text-align:center;background-position:right 1.5rem center}}.hero-search-btn{display:flex;align-items:center;gap:.5rem;padding:.875rem 1.25rem;border-radius:0;white-space:nowrap}.hero-search-btn svg{flex-shrink:0}@media (max-width: 480px){.hero-search-btn{width:100%;justify-content:center}}.hero-section--card{position:relative;display:flex;align-items:center;justify-content:flex-start;background-color:var(--color-bg-dark);background-size:cover;background-position:center;background-repeat:no-repeat;min-height:70vh;max-height:725px;padding:4rem 0}@media (max-width: 768px){.hero-section--card{min-height:auto;max-height:none;padding:3rem 0;justify-content:center}}.hero-section--card.hero-section--small{min-height:300px;max-height:400px;padding:2rem 0}.hero-section--card.hero-section--small .hero-section-title{font-size:2.25rem}@media (max-width: 768px){.hero-section--card.hero-section--small .hero-section-title{font-size:1.8rem}}.hero-section--card.hero-section--small .hero-card{padding:1.5rem}.hero-card{background-color:#0a0a0ad9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:1rem;padding:2.375rem;width:520px;text-align:center;border:1px solid var(--color-border);position:absolute;top:50%;left:50vw;transform:translate(-50%,-50%)}@media (min-width: 1800px){.hero-card{left:calc(50vw - 410px)}}@media (min-width: 1650px) and (max-width: 1799px){.hero-card{left:32vw}}@media (min-width: 1500px) and (max-width: 1649px){.hero-card{left:410px}}@media (max-width: 768px){.hero-card{position:relative;top:auto;left:auto;transform:none;padding:1.125rem 2.375rem;margin:0 auto;border-radius:.75rem;width:calc(100% - 2rem);max-width:520px}}.hero-section--card .hero-section-logo{display:block;max-width:360px;height:auto;margin:0 auto 1.75rem}@media (max-width: 768px){.hero-section--card .hero-section-logo{max-width:280px;margin-bottom:1.25rem}}.hero-section--card .hero-section-title{font-family:var(--font-display);font-size:2.475rem;color:var(--color-text);margin-bottom:1.8125rem;line-height:1.1}@media (max-width: 1450px){.hero-section--card .hero-section-title{font-size:42px}}@media (max-width: 768px){.hero-section--card .hero-section-title{font-size:1.6rem;margin-bottom:.875rem}}@media (max-width: 600px){.hero-section--card .hero-section-title{font-size:1.5rem}}.hero-section--card .hero-section-subtitle{font-size:1rem;color:var(--color-text-muted);margin-bottom:1.75rem;line-height:1.6}@media (max-width: 768px){.hero-section--card .hero-section-subtitle{font-size:.9rem;margin-bottom:1.25rem}}@media (max-width: 650px){.hero-section--card .hero-section-subtitle{font-size:.775rem}}.hero-section--card .hero-section-actions{display:flex;flex-wrap:wrap;gap:.875rem;justify-content:center}.hero-section--card .hero-section-actions .btn,.hero-section--card .hero-section-actions .comment-form .form-submit input[type=submit],.comment-form .form-submit .hero-section--card .hero-section-actions input[type=submit]{font-size:.8rem;padding:.675rem 1.25rem}.hero-section--card .hero-location-search{margin-bottom:1.75rem}.hero-section--card .hero-location-search-inner{display:flex;gap:0;background-color:var(--color-bg-card);border-radius:.5rem;overflow:hidden}@media (max-width: 480px){.hero-section--card .hero-location-search-inner{flex-direction:column}}.hero-section--card .hero-location-select{flex:1;padding:.75rem 2rem .75rem .875rem;font-size:.9rem;font-family:var(--font-body);color:var(--color-text);background-color:var(--color-bg-card);border:none;outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23B0B0B0' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center}.hero-section--card .hero-location-select:focus{box-shadow:inset 0 0 0 2px var(--color-accent)}.hero-section--card .hero-search-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:0;white-space:nowrap;font-size:.8rem}@media (max-width: 480px){.hero-section--card .hero-search-btn{width:100%;justify-content:center}}.cta-section{padding:4rem 0}@media (max-width: 768px){.cta-section{padding:3rem 0}}.cta-section--default{background-color:var(--color-bg-card)}.cta-section--accent{background-color:var(--color-accent)}.cta-section--accent .cta-section-title{color:#fff}.cta-section--accent .cta-section-text{color:#ffffffe6}.cta-section--accent .btn-primary,.cta-section--accent .comment-form .form-submit input[type=submit],.comment-form .form-submit .cta-section--accent input[type=submit]{background-color:#fff;color:var(--color-accent)}.cta-section--accent .btn-primary:hover,.cta-section--accent .comment-form .form-submit input[type=submit]:hover,.comment-form .form-submit .cta-section--accent input[type=submit]:hover,.cta-section--accent .btn-primary:active,.cta-section--accent .comment-form .form-submit input[type=submit]:active,.comment-form .form-submit .cta-section--accent input[type=submit]:active{background-color:var(--color-text);color:#000}.cta-section-content{text-align:center;max-width:700px;margin:0 auto}.cta-section-title{font-family:var(--font-display);font-size:2.25rem;color:var(--color-text);margin-bottom:1rem}@media (max-width: 768px){.cta-section-title{font-size:1.875rem}}.cta-section-text{font-size:1.125rem;color:var(--color-text-muted);margin-bottom:1.5rem}.testimonial{background-color:var(--color-bg-card);border-radius:.5rem;padding:2rem;margin:0}.testimonial-quote{position:relative;margin-bottom:1.5rem}.testimonial-quote p{font-size:1.125rem;color:var(--color-text);line-height:1.7;font-style:italic;margin:0;padding-left:3.5rem}@media (max-width: 640px){.testimonial-quote p{font-size:1rem;padding-left:0;padding-top:3rem}}.testimonial-quote-icon{position:absolute;top:0;left:0;color:var(--color-accent);opacity:.5}@media (max-width: 640px){.testimonial-quote-icon{top:0;left:0}}.testimonial-footer{display:flex;flex-direction:column;gap:.25rem;padding-left:3.5rem}@media (max-width: 640px){.testimonial-footer{padding-left:0}}.testimonial-name{font-style:normal;font-weight:600;color:var(--color-text);font-size:.9375rem}.testimonial-location{font-size:.8125rem;color:var(--color-text-muted)}.testimonials-section{padding:4rem 0;background-color:var(--color-bg-dark)}@media (max-width: 768px){.testimonials-section{padding:3rem 0}}.testimonials-section-header{text-align:center;margin-bottom:3rem}.testimonials-section-title{font-family:var(--font-display);font-size:2.25rem;color:var(--color-text);margin-bottom:.75rem}@media (max-width: 768px){.testimonials-section-title{font-size:1.875rem}}.testimonials-section-subtitle{font-size:1.125rem;color:var(--color-text-muted);max-width:600px;margin:0 auto}.testimonials-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}@media (max-width: 768px){.testimonials-grid{grid-template-columns:1fr}}.feature-block{text-align:center;padding:1.5rem}.feature-block-icon{display:flex;align-items:center;justify-content:center;width:80px;height:80px;margin:0 auto 1.25rem;border-radius:50%;background-color:var(--color-bg-card);color:var(--color-accent)}.feature-block-title{font-family:var(--font-display);font-size:1.25rem;color:var(--color-text);margin-bottom:.75rem}.feature-block-text{font-size:.9375rem;color:var(--color-text-muted);line-height:1.6;margin-bottom:0}.features-section{padding:4rem 0;background-color:var(--color-bg-dark)}@media (max-width: 768px){.features-section{padding:3rem 0}}.features-section-header{text-align:center;margin-bottom:3rem}.features-section-title{font-family:var(--font-display);font-size:2.25rem;color:var(--color-text);margin-bottom:.75rem}@media (max-width: 768px){.features-section-title{font-size:1.875rem}}.features-section-subtitle{font-size:1.125rem;color:var(--color-text-muted);max-width:600px;margin:0 auto}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}@media (max-width: 768px){.features-grid{grid-template-columns:1fr;gap:1.5rem}}.service-cards-section{padding:5rem 0;background-color:var(--color-bg-card)}@media (max-width: 640px){.service-cards-section{padding:2.5rem 0}}.service-cards-header{text-align:center;margin-bottom:3rem}@media (max-width: 640px){.service-cards-header{margin-bottom:1.5rem}}.service-cards-title{font-family:var(--font-display);font-size:2.5rem;color:var(--color-text);margin-bottom:1rem}@media (max-width: 768px){.service-cards-title{font-size:2rem}}@media (max-width: 640px){.service-cards-title{font-size:1.5rem;margin-bottom:.5rem}}.service-cards-subtitle{font-size:1.125rem;color:var(--color-text-muted);max-width:600px;margin:0 auto}@media (max-width: 640px){.service-cards-subtitle{font-size:.875rem}}.service-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}@media (max-width: 992px){.service-cards-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.service-cards-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}}.service-card{position:relative;background-color:var(--color-bg-dark);border:1px solid var(--color-border);border-radius:.5rem;padding:2rem;text-align:center;cursor:pointer}.service-card:hover{border-color:var(--color-accent)}.service-card:hover .service-card-btn{background-color:var(--color-accent);color:var(--color-text)}@media (max-width: 640px){.service-card{padding:1rem}}.service-card-link-overlay{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1}.service-card-icon{display:flex;align-items:center;justify-content:center;width:80px;height:80px;margin:0 auto 1.5rem;background-color:#9f37301a;border-radius:50%;color:var(--color-accent)}@media (max-width: 640px){.service-card-icon{width:48px;height:48px;margin-bottom:.75rem}.service-card-icon svg{width:24px;height:24px}}.service-card-title{font-family:var(--font-display);font-size:1.5rem;color:var(--color-text);margin-bottom:1rem}@media (max-width: 640px){.service-card-title{font-size:1rem;margin-bottom:.5rem}}.service-card-description{font-size:1rem;color:var(--color-text-muted);margin-bottom:1.5rem;line-height:1.6}@media (max-width: 640px){.service-card-description{font-size:.75rem;margin-bottom:.75rem;line-height:1.4}}.service-card-btn{display:inline-flex;align-items:center;gap:.5rem}.service-card-btn svg{transition:transform .2s ease}.service-card-btn:hover svg{transform:translate(4px)}@media (max-width: 640px){.service-card-btn{font-size:.75rem;padding:.5rem .75rem}.service-card-btn svg{width:14px;height:14px}}.btn-outline{background-color:transparent;border:2px solid var(--color-accent);color:var(--color-accent)}.btn-outline:hover{background-color:var(--color-accent);color:var(--color-text)}.property-type-boxes{padding:4rem 0;background-color:var(--color-bg-card)}@media (max-width: 768px){.property-type-boxes{padding:3rem 0}}.type-boxes-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1.5rem}@media (max-width: 1200px){.type-boxes-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.type-boxes-grid{grid-template-columns:repeat(2,1fr);gap:1rem}}@media (max-width: 480px){.type-boxes-grid{grid-template-columns:1fr}}.type-box{display:flex;flex-direction:column;padding:1.5rem;background-color:var(--color-bg-dark);border:1px solid var(--color-border);border-radius:.5rem;text-decoration:none;transition:all .2s ease}.type-box:hover{border-color:var(--color-accent);transform:translateY(-2px)}.type-box:hover .type-box-icon{color:var(--color-accent)}.type-box:hover .type-box-arrow{opacity:1;transform:translate(0)}@media (max-width: 768px){.type-box{padding:1.25rem}}.type-box-icon{color:var(--color-text-muted);margin-bottom:1rem;transition:color .2s ease}.type-box-icon svg{display:block}@media (max-width: 768px){.type-box-icon{margin-bottom:.75rem}.type-box-icon svg{width:28px;height:28px}}.type-box-content{flex:1}.type-box-title{font-family:var(--font-display);font-size:1.125rem;font-weight:600;color:var(--color-text);margin-bottom:.25rem}@media (max-width: 768px){.type-box-title{font-size:1rem}}.type-box-description{font-size:.8125rem;color:var(--color-text-muted);line-height:1.4;margin-bottom:.75rem}@media (max-width: 768px){.type-box-description{font-size:.75rem;margin-bottom:.5rem}}.type-box-count{display:inline-block;font-size:.75rem;font-weight:500;color:var(--color-accent-light);text-transform:uppercase;letter-spacing:.03em}.type-box-arrow{align-self:flex-end;color:var(--color-accent);opacity:0;transform:translate(-8px);transition:all .2s ease;margin-top:.75rem}@media (max-width: 768px){.type-box-arrow{display:none}}:root{--color-bg-dark: #0A0A0A;--color-bg-card: #161616;--color-accent: #9F3730;--color-accent-hover: #C8473F;--color-accent-light: #BF524B;--color-text: #F5F5F5;--color-text-muted: #B0B0B0;--color-border: #2A2A2A;--color-success: #2E7D32;--color-warning: #F9A825;--color-sold: #757575;--font-display: "Abril Fatface", Georgia, serif;--font-body: "Inter", "Droid Sans", Arial, sans-serif;--container-max: 1400px;--container-padding: 1.5rem;--transition-fast: .15s ease}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-body);background-color:var(--color-bg-dark);color:var(--color-text-muted);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E")}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--color-text);font-weight:400;line-height:1.2;margin-bottom:1rem}h1{font-size:3rem}h2{font-size:2.25rem}h3{font-size:1.875rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1.125rem}p{margin-bottom:1rem}a{color:var(--color-accent-light);text-decoration:none}a:hover{color:var(--color-accent-hover)}.container{max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:var(--container-padding);padding-right:var(--container-padding)}.site-main{min-height:50vh}.btn,.comment-form .form-submit input[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;font-family:var(--font-body);font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;border-radius:.25rem;border:none;cursor:pointer}.btn svg,.comment-form .form-submit input[type=submit] svg{flex-shrink:0}.btn-primary,.comment-form .form-submit input[type=submit]{background-color:var(--color-accent);color:#fff}.btn-primary:hover,.comment-form .form-submit input[type=submit]:hover{background-color:var(--color-accent-hover);color:#fff}.btn-secondary{background-color:transparent;border:2px solid var(--color-accent);color:var(--color-accent)}.btn-secondary:hover{background-color:var(--color-accent);color:#fff}.badge{display:inline-block;padding:.25rem .75rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:.25rem}.badge-success{background-color:var(--color-success);color:#fff}.badge-warning{background-color:var(--color-warning);color:#000}.badge-muted{background-color:var(--color-sold);color:#fff}.card{background-color:var(--color-bg-card);border-radius:.5rem;overflow:hidden}input[type=text],input[type=email],input[type=tel],input[type=number],input[type=search],textarea,select{width:100%;padding:.75rem 1rem;background-color:#000;border:1px solid var(--color-border);border-radius:.25rem;color:var(--color-text);font-family:var(--font-body);font-size:1rem}input[type=text]::-moz-placeholder,input[type=email]::-moz-placeholder,input[type=tel]::-moz-placeholder,input[type=number]::-moz-placeholder,input[type=search]::-moz-placeholder,textarea::-moz-placeholder,select::-moz-placeholder{color:var(--color-sold)}input[type=text]::placeholder,input[type=email]::placeholder,input[type=tel]::placeholder,input[type=number]::placeholder,input[type=search]::placeholder,textarea::placeholder,select::placeholder{color:var(--color-sold)}input[type=text]:focus,input[type=email]:focus,input[type=tel]:focus,input[type=number]:focus,input[type=search]:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-accent)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.alignwide{max-width:calc(var(--container-max) + 200px)}.alignfull{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}.wp-block-image img{max-width:100%;height:auto}@media (max-width: 768px){:root{--container-padding: 1rem}h1{font-size:2.25rem}h2{font-size:1.875rem}h3{font-size:1.5rem}}::view-transition-old(root),::view-transition-new(root){animation:none} diff --git a/wp-content/themes/homeproz/dist/assets/main.js b/wp-content/themes/homeproz/dist/assets/main.js index f5bed15f..0c2c1c80 100644 --- a/wp-content/themes/homeproz/dist/assets/main.js +++ b/wp-content/themes/homeproz/dist/assets/main.js @@ -1 +1 @@ -(function(a){var y=a(".menu-toggle"),s=a(".mobile-navigation");y.length&&(y.on("click",function(){var n=a(this).attr("aria-expanded")==="true";a(this).attr("aria-expanded",!n),s.toggleClass("is-open"),n?a("body").removeClass("mobile-menu-open"):a("body").addClass("mobile-menu-open")}),a(document).on("keydown",function(n){n.key==="Escape"&&s.hasClass("is-open")&&(y.attr("aria-expanded","false"),s.removeClass("is-open"),a("body").removeClass("mobile-menu-open"))}),a(document).on("click",function(n){s.hasClass("is-open")&&!a(n.target).closest(".mobile-navigation").length&&!a(n.target).closest(".menu-toggle").length&&(y.attr("aria-expanded","false"),s.removeClass("is-open"),a("body").removeClass("mobile-menu-open"))}))})(jQuery);(function(a){var y=6e3,s=1450,n=1e3,u=[],l=0,g=null,m=!1,h=!1,v=null;function b(){if(a(".Home_Page").length&&(v=a(".hero-split-image"),!!v.length)){var d=v.data("gallery-images");!d||!d.length||(u=d,t(),a(window).on("resize",c(t,150)))}}function t(){var d=a(window).width();d>=s?m||e():m&&i()}function e(){m=!0,h||(r(),h=!0),g=setInterval(o,y)}function i(){m=!1,g&&(clearInterval(g),g=null)}function r(){a.each(u,function(d,p){var f=new Image;f.src=p})}function o(){l=(l+1)%u.length;var d=u[l],p=a('
');p.css({position:"absolute",top:0,left:0,right:0,bottom:0,"background-image":"url("+d+")","background-size":"cover","background-position":"center center","background-repeat":"no-repeat",opacity:0,transform:"scale(1.02)",transition:"opacity "+n+"ms ease-in-out, transform "+n+"ms ease-in-out","z-index":1}),v.css("position","relative"),v.append(p),p[0].offsetHeight,p.css({opacity:1,transform:"scale(1)"}),setTimeout(function(){v.css("background-image","url("+d+")"),p.remove()},n)}function c(d,p){var f;return function(){var I=this,P=arguments;clearTimeout(f),f=setTimeout(function(){d.apply(I,P)},p)}}a(document).ready(b)})(jQuery);(function(a){if(a("body").hasClass("Home_Page")){var y={grid:null,emptyMessage:null,listings:[],init:function(){this.grid=a("#featured-listings-grid"),this.emptyMessage=a("#featured-listings-empty"),this.grid.length&&(this.loadListingsData(),this.renderListings())},loadListingsData:function(){var s=document.getElementById("featured-mls-data");if(!s){this.listings=[];return}try{this.listings=JSON.parse(s.textContent)}catch(n){console.error("Failed to parse featured listings data:",n),this.listings=[]}},shuffleArray:function(s){for(var n=s.slice(),u=n.length-1;u>0;u--){var l=Math.floor(Math.random()*(u+1)),g=n[u];n[u]=n[l],n[l]=g}return n},renderListings:function(){if(!this.listings||this.listings.length===0){this.grid.hide(),this.emptyMessage.show();return}for(var s=[],n=[],u=0;u',s.bedrooms&&(l+='
  • '+s.bedrooms+" "+n+"
  • "),s.bathrooms&&(l+='
  • '+s.bathrooms+" "+u+"
  • "),s.sqft&&(l+='
  • '+s.sqft.toLocaleString()+" sqft
  • "),l+=""),'
    Active
    '+this.escapeHtml(s.price_formatted)+'

    '+this.escapeHtml(s.address)+"

    "+l+'View Details
    '},escapeHtml:function(s){if(!s)return"";var n=document.createElement("div");return n.textContent=s,n.innerHTML}};a(document).ready(function(){y.init()})}})(jQuery);(function(a){var y={PREFIX:"HOMEPROZ_AJAX_",EXPIRY_MS:3e5,init:function(){this.cleanExpired()},cleanExpired:function(){try{for(var t=Date.now(),e=[],i=0;ithis.EXPIRY_MS&&e.push(r)}catch{e.push(r)}}e.forEach(function(c){sessionStorage.removeItem(c)})}catch{}},normalizeData:function(t){var e={};for(var i in t)if(i!=="nonce"){var r=t[i];Array.isArray(r)?e[i]=r.map(function(o){return typeof o=="number"?Math.round(o*1e4)/1e4:o}):e[i]=r}return e},getKey:function(t){for(var e=this.normalizeData(t),i=JSON.stringify(e),r=0,o=0;othis.EXPIRY_MS?(sessionStorage.removeItem(e),null):r.data}catch{return null}},set:function(t,e){try{var i=this.getKey(t),r={time:Date.now(),data:e};sessionStorage.setItem(i,JSON.stringify(r))}catch{}}};y.init();var s={pending:{clusters:null,properties:null},timeouts:{clusters:null,properties:null},requestIds:{clusters:0,properties:0},debounceDelay:200,queue:function(t,e,i,r,o){var c=this;this.timeouts[t]&&(clearTimeout(this.timeouts[t]),this.timeouts[t]=null),this.pending[t]&&(this.pending[t].abort(),this.pending[t]=null),this.requestIds[t]++;var d=this.requestIds[t];this.timeouts[t]=setTimeout(function(){c.timeouts[t]=null;var p=e(d);p&&p.then&&(c.pending[t]=p,p.done(function(f){d===c.requestIds[t]&&i(f,d)}),p.fail(function(f,I,P){o&&d===c.requestIds[t]&&I!=="abort"&&o(f,I,P)}),p.always(function(){c.pending[t]===p&&(c.pending[t]=null),r&&d===c.requestIds[t]&&r()}))},this.debounceDelay)},cancel:function(t){var e=t?[t]:["clusters","properties"],i=this;e.forEach(function(r){i.timeouts[r]&&(clearTimeout(i.timeouts[r]),i.timeouts[r]=null),i.pending[r]&&(i.pending[r].abort(),i.pending[r]=null)})},isLoading:function(t){return!!(this.pending[t]||this.timeouts[t])}},n={map:null,markers:{},markerData:{},densityLayer:null,clusterLayer:null,markerCluster:null,markerLayer:null,selectedPropertyId:null,isPinClickPan:!1,hoveredPropertyId:null,temporaryHoverMarker:null,baseZIndex:400,currentFilters:{},currentMode:null,init:function(t){var e=a("#property-map");if(!(!e.length||typeof L>"u")){this.currentFilters=t||{},this.map=L.map("property-map").setView([45,-93.5],7),L.tileLayer("https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png",{attribution:'© OpenStreetMap'}).addTo(this.map),this.densityLayer=L.layerGroup().addTo(this.map),this.clusterLayer=L.layerGroup().addTo(this.map),this.markerLayer=L.layerGroup().addTo(this.map),this.markerCluster=L.markerClusterGroup({maxClusterRadius:50,spiderfyOnMaxZoom:!0,showCoverageOnHover:!1,zoomToBoundsOnClick:!0,disableClusteringAtZoom:18,chunkedLoading:!0,chunkInterval:200,chunkDelay:50,iconCreateFunction:function(r){var o=r.getChildCount(),c="small";return o>=100?c="large":o>=10&&(c="medium"),L.divIcon({html:"
    "+o+"
    ",className:"marker-cluster marker-cluster-"+c,iconSize:L.point(40,40)})}}),this.map.addLayer(this.markerCluster);var i=this;this.map.on("moveend zoomend",function(){i.loadClusters(),setTimeout(function(){l.updateUrlState()},400)}),this.bindCardHoverEvents(),this.loadClusters()}},loadClusters:function(){if(this.map){var t=this,e=this.map.getBounds(),i=this.map.getCenter(),r=this.map.getZoom(),o=[e.getSouthWest().lat,e.getSouthWest().lng,e.getNorthEast().lat,e.getNorthEast().lng],c=[i.lat,i.lng],d={action:"mls_get_clusters",zoom:r,bounds:o,status:this.currentFilters.status||"Active",property_type:this.currentFilters.property_type||"",city:this.currentFilters.city||"",min_price:this.currentFilters.min_price||"",max_price:this.currentFilters.max_price||"",min_beds:this.currentFilters.min_beds||""};l.updateFromMap(o,c);var p=y.get(d);if(p&&p.success){var f=p.data;switch(this.currentMode=f.type,f.type){case"density":this.renderDensity(f.dots);break;case"clusters":this.renderClusters(f.clusters);break;case"markers":this.renderMarkers(f.markers);break}return}s.queue("clusters",function(I){return a.ajax({url:homeprozMapData.clusterEndpoint,type:"GET",data:d})},function(I,P){if(I.success){y.set(d,I);var x=I.data;switch(t.currentMode=x.type,x.type){case"density":t.renderDensity(x.dots);break;case"clusters":t.renderClusters(x.clusters);break;case"markers":t.renderMarkers(x.markers);break}}})}},clearAllLayers:function(){this.densityLayer.clearLayers(),this.clusterLayer.clearLayers(),this.markerCluster.clearLayers(),this.markerLayer.clearLayers(),this.markers={},this.temporaryHoverMarker&&(this.map.removeLayer(this.temporaryHoverMarker),this.temporaryHoverMarker=null)},renderDensity:function(t){this.clearAllLayers(),this.selectedPropertyId=null,this.isPinClickPan=!1,a(".property-card").removeClass("property-card-highlighted");var e=this,i=this.map.getZoom();t.forEach(function(r){var o=e.getDensityColor(r.count,i),c=e.getDensitySize(r.count,i),d=L.divIcon({html:'
    ',className:"density-dot-container",iconSize:[c,c],iconAnchor:[c/2,c/2]}),p=L.marker([r.lat,r.lng],{icon:d});p.on("click",function(){e.map.setView([r.lat,r.lng],e.map.getZoom()+2)}),p.bindTooltip(r.count+" properties",{className:"density-tooltip"}),e.densityLayer.addLayer(p)})},getDensityThreshold:function(t){return Math.max(40,Math.round(600/Math.pow(1.4,t-3)))},getDensityColor:function(t,e){var i=this.getDensityThreshold(e),r=t/i;return r>=1.5?"rgba(180, 83, 9, 0.8)":r>=1?"rgba(217, 119, 6, 0.8)":r>=.6?"rgba(245, 158, 11, 0.8)":r>=.3?"rgba(234, 179, 8, 0.8)":r>=.15?"rgba(132, 204, 22, 0.8)":"rgba(34, 197, 94, 0.8)"},getDensitySize:function(t,e){var i=this.getDensityThreshold(e),r=t/i;return r>=1.5?11:r>=1?10:r>=.6?8:r>=.3?7:6},renderClusters:function(t){this.clearAllLayers(),this.selectedPropertyId=null,this.isPinClickPan=!1,a(".property-card").removeClass("property-card-highlighted");var e=this;t.forEach(function(i){var r="small";i.count>=100?r="large":i.count>=10&&(r="medium");var o=L.divIcon({html:"
    "+i.count+"
    ",className:"marker-cluster marker-cluster-"+r+" server-cluster",iconSize:L.point(40,40)}),c=L.marker([i.lat,i.lng],{icon:o});c.on("click",function(){e.map.setView([i.lat,i.lng],e.map.getZoom()+2)});var d="$"+e.formatNumber(i.min_price);i.max_price!==i.min_price&&(d+=" - $"+e.formatNumber(i.max_price)),c.bindTooltip(i.count+" properties
    "+d,{className:"cluster-tooltip"}),e.clusterLayer.addLayer(c)})},renderMarkers:function(t){var e=this.selectedPropertyId;this.clearAllLayers(),this.hoveredPropertyId=null;var i=this,r=[];t.forEach(function(o,c){if(o.lat&&o.lng){var d=o.id===e,p=d?"amber":"red",f=L.marker([o.lat,o.lng],{icon:i.createIcon(p),zIndexOffset:d?1e4:i.baseZIndex+c});f.propertyId=o.id,f.defaultZIndex=i.baseZIndex+c,i.markerData[o.id]={lat:o.lat,lng:o.lng,price:o.price,address:o.address},f.bindPopup('
    '+o.price+"
    "+o.address+'
    View Details
    '),f.on("click",function(I){i.onMarkerClick(o.id)}),r.push(f),i.markers[o.id]=f}}),r.length<=30?r.forEach(function(o){i.markerLayer.addLayer(o)}):this.markerCluster.addLayers(r),this.isPinClickPan=!1,e&&this.markers[e]?this.selectedPropertyId=e:(this.selectedPropertyId=null,a(".property-card").removeClass("property-card-highlighted"))},updateFilters:function(t){this.currentFilters=t||{},this.loadClusters()},formatNumber:function(t){return t.toString().replace(/\B(?=(\d{3})+(?!\d))/g,",")},createIcon:function(t){return t=t||"red",L.divIcon({className:"property-marker property-marker-"+t,html:'
    ',iconSize:[17,22],iconAnchor:[8,22],popupAnchor:[0,-22]})},onMarkerClick:function(t){var e=this;if(this.selectedPropertyId!==t){this.selectedPropertyId&&(this.setMarkerColor(this.selectedPropertyId,"red"),this.resetMarkerZIndex(this.selectedPropertyId),a("#property-"+this.selectedPropertyId).removeClass("property-card-highlighted"));var i=this.markerData[t];if(i){this.selectedPropertyId=t,this.setMarkerColor(t,"amber"),this.setMarkerZIndex(t,1e4);var r=a("#property-"+t);r.length?(r.addClass("property-card-highlighted"),this.isCardScroll=!0,a("html, body").animate({scrollTop:r.offset().top-120},300,function(){setTimeout(function(){e.isCardScroll=!1},100)})):(this.isPinClickPan=!0,this.map.panTo([i.lat,i.lng]))}}},flashCard:function(t){t.removeClass("property-card-highlighted"),setTimeout(function(){t.addClass("property-card-highlighted"),setTimeout(function(){t.removeClass("property-card-highlighted"),setTimeout(function(){t.addClass("property-card-highlighted")},150)},150)},50)},setMarkerColor:function(t,e){var i=this.markers[t];i&&i.setIcon(this.createIcon(e))},setMarkerZIndex:function(t,e){var i=this.markers[t];i&&i.setZIndexOffset(e)},resetMarkerZIndex:function(t){var e=this.markers[t];e&&e.setZIndexOffset(e.defaultZIndex)},bindCardHoverEvents:function(){var t=this;a(document).on("mouseenter",".property-card[data-property-id]",function(){var e=a(this),i=e.data("property-id");if(i!==t.selectedPropertyId)if(t.hoveredPropertyId=i,t.markers[i])t.setMarkerColor(i,"blue"),t.setMarkerZIndex(i,9e3);else{var r=e.data("lat"),o=e.data("lng");r&&o&&t.map&&(t.temporaryHoverMarker&&t.map.removeLayer(t.temporaryHoverMarker),t.temporaryHoverMarker=L.marker([r,o],{icon:t.createIcon("blue"),zIndexOffset:15e3}),t.temporaryHoverMarker.addTo(t.map))}}),a(document).on("mouseleave",".property-card[data-property-id]",function(){var e=a(this).data("property-id");e!==t.selectedPropertyId&&(t.hoveredPropertyId===e&&(t.hoveredPropertyId=null),t.temporaryHoverMarker&&(t.map.removeLayer(t.temporaryHoverMarker),t.temporaryHoverMarker=null),t.markers[e]&&(t.setMarkerColor(e,"red"),t.resetMarkerZIndex(e)))})}},u={$mainFilter:null,$stickyFilter:null,$mainForm:null,$stickyForm:null,observer:null,isVisible:!1,init:function(){window.innerWidth<1024||!a(".is-map-view").length||(this.$mainFilter=a("#property-filters"),this.$stickyFilter=a("#property-filters-sticky"),this.$mainForm=this.$mainFilter.find(".filters-form"),this.$stickyForm=this.$stickyFilter.find(".filters-form-sticky"),!(!this.$mainFilter.length||!this.$stickyFilter.length)&&(this.setupObserver(),this.bindEvents()))},setupObserver:function(){var t=this;this.observer=new IntersectionObserver(function(e){e.forEach(function(i){i.isIntersecting?t.hideStickyFilter():t.showStickyFilter()})},{root:null,rootMargin:"0px",threshold:0}),this.observer.observe(this.$mainFilter[0])},bindEvents:function(){var t=this;this.$mainForm.find("select, input").on("change input",function(){t.syncToSticky(this.name,a(this).val())}),this.$stickyForm.find("select").on("change",function(){t.syncToMain(this.name,a(this).val()),l.filterProperties(1)}),this.$stickyForm.find("input").on("change",function(){t.syncToMain(this.name,a(this).val()),l.filterProperties(1)}),this.$stickyForm.on("submit",function(e){e.preventDefault(),l.filterProperties(1)})},syncToSticky:function(t,e){var i=this.$stickyForm.find('[name="'+t+'"]');i.length&&i.val()!==e&&i.val(e)},syncToMain:function(t,e){var i=this.$mainForm.find('[name="'+t+'"]');i.length&&i.val()!==e&&i.val(e)},showStickyFilter:function(){this.isVisible||(this.isVisible=!0,this.$stickyFilter.removeClass("is-hiding").addClass("is-visible"))},hideStickyFilter:function(){if(this.isVisible){this.isVisible=!1,this.$stickyFilter.removeClass("is-visible").addClass("is-hiding");var t=this;setTimeout(function(){t.$stickyFilter.removeClass("is-hiding")},10)}},syncAllToSticky:function(){var t=this;this.$mainForm.find("select, input").each(function(){t.syncToSticky(this.name,a(this).val())})}},l={$form:null,$results:null,$filters:null,isFirstLoad:!0,mapBounds:null,mapCenter:null,isMapUpdate:!1,init:function(){this.$form=a(".filters-form"),this.$results=a("#property-results"),this.$filters=a("#property-filters"),!(!this.$form.length||!this.$results.length)&&(this.bindEvents(),this.initFromUrl())},bindEvents:function(){var t=this;this.$form.on("submit",function(e){e.preventDefault(),t.filterProperties(1)}),this.$form.find("select").on("change",function(){t.clearPinSelection(),t.onFilterChange()}),a(".filters-reset").on("click",function(e){e.preventDefault(),t.resetFilters()}),this.$results.on("click",".pagination a",function(e){e.preventDefault();var i=t.getPageFromUrl(a(this).attr("href"));t.filterProperties(i)}),a(window).on("hashchange",function(){var e=t.getPageFromHash();t.filterProperties(e,!1)})},initFromUrl:function(){var t=this.getStateFromHash();t&&(this.$form.find("select").each(function(){var e=a(this).attr("name");t[e]&&a(this).val(t[e])}),this.$form.find('input[type="text"]').each(function(){var e=a(this).attr("name");t[e]&&a(this).val(t[e])}),(t.lat!==null||t.page>1)&&(this.pendingRestoreState=t))},restoreState:function(){var t=this.pendingRestoreState;if(t){this.pendingRestoreState=null;var e=this.getFormData();if(n.currentFilters={status:"Active",property_type:e.property_type||"",city:e.property_location||"",min_price:e.min_price||"",max_price:e.max_price||"",min_beds:e.beds||""},t.lat!==null&&t.lng!==null&&t.zoom!==null&&n.map){n.map.off("moveend zoomend"),n.map.setView([t.lat,t.lng],t.zoom);var i=n.map.getBounds(),r=n.map.getCenter();this.mapBounds=[i.getSouthWest().lat,i.getSouthWest().lng,i.getNorthEast().lat,i.getNorthEast().lng],this.mapCenter=[r.lat,r.lng],n.loadClusters(),setTimeout(function(){n.map.on("moveend zoomend",function(){n.loadClusters(),setTimeout(function(){l.updateUrlState()},400)})},100)}t.page>1?this.bulkLoadPages(t.page,t.scroll):t.scroll>0&&(window.scrollTo({top:t.scroll,behavior:"instant"}),a(window).trigger("scroll"))}},bulkLoadPages:function(t,e){var i=this,r=this.getFormData();h.isRestoring=!0;for(var o=[],c=1;c<=t+1;c++)o.push(c);var d={action:"homeproz_filter_properties",nonce:homeprozAjax.nonce,property_type:r.property_type,property_location:r.property_location,zip:r.zip,min_price:r.min_price,max_price:r.max_price,beds:r.beds,cards_only:"true"};this.mapBounds&&(d.bounds=this.mapBounds),this.mapCenter&&(d.center=this.mapCenter);var p=[],f=[];if(o.forEach(function(P){var x=a.extend({},d,{paged:P}),w=y.get(x);w&&w.success&&w.data&&w.data.html?p.push({page:P,html:w.data.html,max_pages:w.data.max_pages||1}):f.push(P)}),f.length===0){this.renderBulkResults(p,t,e);return}this.$results.html('
    ');var I=f.map(function(P){var x=a.extend({},d,{paged:P});return a.ajax({url:homeprozAjax.ajaxUrl,type:"POST",data:x}).then(function(w){var C={page:P,html:w.success?w.data.html:"",max_pages:w.success?w.data.max_pages:0};return w.success&&y.set(x,w),C})});a.when.apply(a,I).done(function(){var P=I.length===1?[arguments[0]]:Array.prototype.slice.call(arguments),x=p.concat(P);i.renderBulkResults(x,t,e)}).fail(function(){h.isRestoring=!1,i.filterProperties(1,!1)})},renderBulkResults:function(t,e,i){t.sort(function(c,d){return c.page-d.page});var r=t[0]?t[0].max_pages:1,o='

    Loading...

    ';o+='
    ',t.forEach(function(c){c.html&&c.page<=r&&(o+='
    ',o+=c.html,o+="
    ")}),o+="
    ",this.$results.html(o),h.currentPage=Math.min(e+1,r),h.maxPages=r,h.pages={},t.forEach(function(c){c.page<=r&&(h.pages[c.page]={state:"populated"})}),i>0&&window.scrollTo({top:i,behavior:"instant"}),h.isRestoring=!1,a(window).trigger("scroll"),typeof b<"u"&&b.process()},updateFromMap:function(t,e){n.isCardScroll||(this.mapBounds=t,this.mapCenter=e,this.isMapUpdate=!0,n.isPinClickPan||this.clearPinSelection(),this.$results.html('
    '),h.isEnabled&&v.reset(n.isPinClickPan),h.currentPage=1,this._scrollBlocked=!0,this.clearScrollFromUrl(),this.filterProperties(1,!1))},clearScrollFromUrl:function(){var t=window.location.hash.replace("#","");if(t){var e=t.split("&").filter(function(r){return!r.startsWith("scroll=")}),i=e.length?"#"+e.join("&"):"";history.replaceState(null,"",window.location.pathname+window.location.search+i)}},clearPinSelection:function(){n.selectedPropertyId&&(n.setMarkerColor(n.selectedPropertyId,"red"),n.resetMarkerZIndex(n.selectedPropertyId),a("#property-"+n.selectedPropertyId).removeClass("property-card-highlighted"),n.selectedPropertyId=null)},getPageFromHash:function(){var t=this.getStateFromHash();return t?t.page:1},filterProperties:function(t,e){e=e!==!1,t=t||1;var i=this,r=this.getFormData();this.$filters.addClass("is-loading"),this.isFirstLoad&&this.$results.html('
    ');var o={action:"homeproz_filter_properties",nonce:homeprozAjax.nonce,property_type:r.property_type,property_location:r.property_location,zip:r.zip,min_price:r.min_price,max_price:r.max_price,beds:r.beds,paged:t};this.mapBounds&&(o.bounds=this.mapBounds),this.mapCenter&&(o.center=this.mapCenter);var c=this.isMapUpdate;this.isMapUpdate=!1,s.queue("properties",function(d){return a.ajax({url:homeprozAjax.ajaxUrl,type:"POST",data:o})},function(d,p){d.success&&(i.$results.html(d.data.html),i.isFirstLoad=!1,d.data.filters&&!c&&n.updateFilters(d.data.filters),typeof m<"u"&&m.calculate(),v.destroy(),setTimeout(function(){v.init()},100),e&&i.updateUrl(r,t),n.selectedPropertyId?setTimeout(function(){var f=a("#property-"+n.selectedPropertyId);f.length&&(window.scrollTo({top:f.offset().top-120,behavior:"instant"}),f.addClass("property-card-highlighted"))},150):t>1&&window.scrollTo({top:i.$filters.offset().top-100,behavior:"instant"}))},function(){i.$filters.removeClass("is-loading")},function(){i.$results.html('

    Error

    Something went wrong. Please try again.

    ')})},getFormData:function(){return{property_type:this.$form.find('[name="property_type"]').val()||"",property_location:this.$form.find('[name="property_location"]').val()||"",zip:this.$form.find('[name="zip"]').val()||"",min_price:this.$form.find('[name="min_price"]').val()||"",max_price:this.$form.find('[name="max_price"]').val()||"",beds:this.$form.find('[name="beds"]').val()||""}},getFormState:function(){return this.getFormData()},setFormFromState:function(t){for(var e in t)this.$form.find('[name="'+e+'"]').val(t[e])},updateUrl:function(t,e){var i=[];for(var r in t)t[r]&&i.push(r+"="+encodeURIComponent(t[r]));if(e>1&&i.push("page="+e),!this._scrollBlocked){var o=window.pageYOffset||document.documentElement.scrollTop;o>0&&i.push("scroll="+Math.round(o))}if(n.map){var c=n.map.getCenter(),d=n.map.getZoom();i.push("lat="+c.lat.toFixed(6)),i.push("lng="+c.lng.toFixed(6)),i.push("zoom="+d)}var p=homeprozAjax.archiveUrl+(i.length?"#"+i.join("&"):"");history.replaceState(null,"",p)},updateUrlState:function(){var t=this;clearTimeout(this._urlUpdateTimeout),this._urlUpdateTimeout=setTimeout(function(){var e=h.currentPage||1,i=t.getFormData();t.updateUrl(i,e)},300)},getStateFromHash:function(){var t=window.location.hash.replace("#","");if(!t)return null;var e={};return t.split("&").forEach(function(i){var r=i.split("=");r.length===2&&(e[r[0]]=decodeURIComponent(r[1]))}),{property_type:e.property_type||"",property_location:e.property_location||"",zip:e.zip||"",min_price:e.min_price||"",max_price:e.max_price||"",beds:e.beds||"",page:e.page?parseInt(e.page):1,scroll:e.scroll?parseInt(e.scroll):0,lat:e.lat?parseFloat(e.lat):null,lng:e.lng?parseFloat(e.lng):null,zoom:e.zoom?parseInt(e.zoom):null}},getPageFromUrl:function(t){var e=t.match(/#page=(\d+)/);if(e)return parseInt(e[1]);var i=t.match(/[?&]paged=(\d+)/);return i?parseInt(i[1]):1},resetFilters:function(){this.$form.find("select").val(""),this.onFilterChange()},onFilterChange:function(){var t=this.getFormData();if(n.map&&(n.currentFilters={status:"Active",property_type:t.property_type||"",city:t.property_location||"",min_price:t.min_price||"",max_price:t.max_price||"",min_beds:t.beds||""}),!n.map){this.filterProperties(1);return}a.ajax({url:homeprozAjax.ajaxUrl,type:"GET",data:{action:"homeproz_get_filter_bounds",property_type:t.property_type,city:t.property_location,min_price:t.min_price,max_price:t.max_price,min_beds:t.beds},success:function(e){if(e.success&&e.data){var i=e.data,r=n.map.getBounds(),o=L.latLngBounds([i.sw_lat,i.sw_lng],[i.ne_lat,i.ne_lng]),c=r.intersects(o);if(c)n.loadClusters();else{var d=(i.ne_lat-i.sw_lat)*.1,p=(i.ne_lng-i.sw_lng)*.1,f=L.latLngBounds([i.sw_lat-d,i.sw_lng-p],[i.ne_lat+d,i.ne_lng+p]);n.map.fitBounds(f)}}else n.loadClusters()},error:function(){n.loadClusters()}})}},g={breakpoint:1024,isMapView:!0,isAboveBreakpoint:!0,mapInitialized:!1,init:function(){var t=this;if(typeof homeprozMapData<"u"&&(this.isMapView=homeprozMapData.isMapView!==!1),this.isAboveBreakpoint=window.innerWidth>=this.breakpoint,this.isAboveBreakpoint&&this.isMapView&&typeof homeprozMapData<"u"){var e=l.getFormData(),i={status:"Active",property_type:e.property_type||"",city:e.property_location||"",min_price:e.min_price||"",max_price:e.max_price||"",min_beds:e.beds||""};n.init(i),this.mapInitialized=!0,l.pendingRestoreState&&l.restoreState()}var r;a(window).on("resize",function(){clearTimeout(r),r=setTimeout(function(){t.handleResize()},150)})},handleResize:function(){var t=this.isAboveBreakpoint;this.isAboveBreakpoint=window.innerWidth>=this.breakpoint;var e=a(".property-archive-main");if(t&&!this.isAboveBreakpoint&&h.isEnabled&&v.destroy(),!t&&this.isAboveBreakpoint){if(this.isMapView){if(e.removeClass("is-grid-view").addClass("is-map-view"),!this.mapInitialized&&typeof homeprozMapData<"u"){var i=l.getFormData(),r={status:"Active",property_type:i.property_type||"",city:i.property_location||"",min_price:i.min_price||"",max_price:i.max_price||"",min_beds:i.beds||""};n.init(r),this.mapInitialized=!0,l.pendingRestoreState&&l.restoreState()}else n.map&&setTimeout(function(){n.map.invalidateSize()},100);setTimeout(function(){v.init()},200)}else e.removeClass("is-map-view").addClass("is-grid-view");typeof m<"u"&&setTimeout(function(){m.calculate()},150)}},setMapView:function(t){this.isMapView=t}},m={cardWidth:400,cardGap:24,mapGap:32,mapRatio:.33,breakpoint:1024,containerPadding:24,init:function(){this.calculate();var t=this,e;a(window).on("resize",function(){clearTimeout(e),e=setTimeout(function(){t.calculate()},100)})},calculate:function(){if(window.innerWidth .container"),i=t.hasClass("is-map-view"),r=e.width();i?this.calculateMapLayout(r):this.calculateGridLayout(r)},calculateMapLayout:function(t){for(var e=5;e>=1;e--){var i=e*this.cardWidth+(e-1)*this.cardGap,r=(this.mapGap+i)/(1-this.mapRatio);if(r<=t){this.setProperties(r,e,".property-map-layout"),this.setProperties(r,e,".property-list-container");return}}var i=this.cardWidth,r=(this.mapGap+i)/(1-this.mapRatio);this.setProperties(Math.min(r,t),1,".property-map-layout"),this.setProperties(Math.min(r,t),1,".property-list-container")},calculateGridLayout:function(t){for(var e=6;e>=1;e--){var i=e*this.cardWidth+(e-1)*this.cardGap;if(i<=t){this.setProperties(i,e,".grid-view-container");return}}this.setProperties(this.cardWidth,1,".grid-view-container")},setProperties:function(t,e,i){var r=a(i);r.length&&(r.css("--layout-width",t+"px"),r.css("--card-columns",e))},clearProperties:function(){a(".property-map-layout, .grid-view-container, .property-list-container").css({"--layout-width":"","--card-columns":""})}},h={pages:{},totalPages:0,totalPosts:0,currentPage:1,pendingPage:null,isEnabled:!1,isRestoring:!1,cardsPerPage:12},v={$container:null,$grid:null,scrollTimeout:null,init:function(){if(window.innerWidth>=1024&&a(".is-map-view").length?this.$container=a(".property-list-container"):this.$container=a("#property-results"),this.$grid=this.$container.find(".properties-grid"),!(!this.$container.length||!this.$grid.length)){var t=this.$container.find(".properties-meta"),e=t.find(".properties-count strong").text().replace(/,/g,"");h.totalPosts=parseInt(e)||0,h.totalPages=Math.ceil(h.totalPosts/h.cardsPerPage),!(h.totalPages<=1)&&(h.pages={},h.pendingPage=null,this.wrapInitialCards(),this.bindScrollHandler(),h.isEnabled=!0,this.$container.addClass("infinite-scroll-enabled"),this.syncPages())}},wrapInitialCards:function(){var t=this.$grid.find(".property-card");if(t.length){var e=a('
    ');t.wrapAll(e),h.pages[1]={state:"populated"}}},bindScrollHandler:function(){var t=this;a(window).on("scroll.infiniteScroll",function(){clearTimeout(t.scrollTimeout),t.scrollTimeout=setTimeout(function(){t.syncPages(),l.updateUrlState()},100)}),a(window).on("wheel.infiniteScroll",function(){l._scrollBlocked=!1})},syncPages:function(){if(!(!this.$grid||!h.isEnabled)&&!h.isRestoring){var t=h.totalPages,e=this.calculateCurrentPage();e>t-2&&(e=t-2),e<1&&(e=1),h.currentPage=e;var i=[e-2,e-1,e,e+1,e+2];i=i.filter(function(o){return o>=1&&o<=t});var r=this.getReferenceCardDimensions();this.ensurePagesExist(i),this.loadFirstUnloaded(i),this.syncPageStates(i,r)}},calculateCurrentPage:function(){var t=window.scrollY||window.pageYOffset,e=t+window.innerHeight,i=this.$grid.find(".infinite-scroll-page");if(!i.length)return 1;var r=1,o=1/0;return i.each(function(){var c=a(this),d=parseInt(c.data("page")),p=c.find(".property-card").first();if(p.length){var f=p[0].getBoundingClientRect(),I=f.top+t;if(I<=e){var P=e-I;P');e.insertPageInOrder(o,i),h.pages[i]||(h.pages[i]={state:"empty"})}})},insertPageInOrder:function(t,e){var i=this.$grid.find(".infinite-scroll-page"),r=!1;i.each(function(){var o=parseInt(a(this).data("page"));if(eo&&window.scrollTo({top:o,behavior:"instant"})}}},destroy:function(){h.isEnabled&&(a(window).off("scroll.infiniteScroll"),clearTimeout(this.scrollTimeout),this.$container&&this.$container.removeClass("infinite-scroll-enabled"),this.$grid&&(this.$grid.find('.infinite-scroll-page[data-state="populated"]').children().unwrap(),this.$grid.find('.infinite-scroll-page[data-state="placeholder"]').remove()),h.pages={},h.pendingPage=null,h.isEnabled=!1)}},b={_isRunning:!1,_activeLoads:0,MAX_PARALLEL:2,LOAD_DISTANCE:1e3,init:function(){this.process(),this.bindScrollEvent()},bindScrollEvent:function(){var t=this,e;a(window).on("scroll",function(){clearTimeout(e),e=setTimeout(function(){t.process()},50)})},process:function(){this._isRunning||(this._isRunning=!0,this._activeLoads=0,this._processNext())},_getNextElement:function(){var t=a(".property-card-image[data-bg]");if(!t.length)return null;var e=window.pageYOffset||document.documentElement.scrollTop,i=e,r=e+window.innerHeight,o=this.LOAD_DISTANCE,c=[],d=[];return t.each(function(){var p=this.getBoundingClientRect(),f=p.top+e,I=f+p.height;if(I>=i&&f<=r)c.push({el:this,position:f});else{var P;f>r?P=f-r:P=i-I,P<=o&&d.push({el:this,distance:P})}}),c.sort(function(p,f){return p.position-f.position}),d.sort(function(p,f){return p.distance-f.distance}),c.length?c[0].el:d.length?d[0].el:null},_processNext:function(){for(var t=this;this._activeLoads1&&this.startAutoplay())}},calculateThumbnailsPerPage:function(){a(window).width()<=640?this.thumbnailsPerPage=4:this.thumbnailsPerPage=5},bindEvents:function(){var s=this;this.$thumbnails.on("click",function(n){n.stopPropagation();var u=parseInt(a(this).data("index"));s.stopAutoplay(),s.setMainImage(u,!1)}),this.$playbackBtn.on("click",function(n){n.stopPropagation(),n.preventDefault(),s.isPlaying?s.stopAutoplay():s.startAutoplay()}),this.$prevBtn.on("click",function(){s.stopAutoplay(),s.prevThumbnailPage()}),this.$nextBtn.on("click",function(){s.stopAutoplay(),s.nextThumbnailPage()}),this.$gallery.find("[data-lightbox-trigger]").on("click",function(n){if(s.isSwiping){s.isSwiping=!1;return}s.stopAutoplay(),s.openLightbox(s.currentIndex)}),this.$lightbox.find(".lightbox-close, .lightbox-overlay").on("click",function(){s.closeLightbox()}),this.$lightbox.find(".lightbox-prev").on("click",function(){s.slideLightboxImage("prev")}),this.$lightbox.find(".lightbox-next").on("click",function(){s.slideLightboxImage("next")}),a(document).on("keydown",function(n){if(s.$lightbox.is('[aria-hidden="false"]'))switch(n.key){case"Escape":s.closeLightbox();break;case"ArrowLeft":s.slideLightboxImage("prev");break;case"ArrowRight":s.slideLightboxImage("next");break}}),a(window).on("resize",function(){s.calculateThumbnailsPerPage(),s.updateThumbnailNavigation()})},bindSwipeEvents:function(){var s=this;this.$mainImageContainer[0].addEventListener("touchstart",function(n){s.handleSwipeStart(n)},{passive:!0}),this.$mainImageContainer[0].addEventListener("touchend",function(n){s.handleMainGallerySwipeEnd(n)},{passive:!0}),this.$lightboxImageContainer[0].addEventListener("touchstart",function(n){s.handleSwipeStart(n)},{passive:!0}),this.$lightboxImageContainer[0].addEventListener("touchend",function(n){s.handleLightboxSwipeEnd(n)},{passive:!0})},handleSwipeStart:function(s){s.touches.length===1&&(this.swipeStartX=s.touches[0].clientX,this.swipeStartY=s.touches[0].clientY)},handleMainGallerySwipeEnd:function(s){if(s.changedTouches.length===1){var n=s.changedTouches[0].clientX-this.swipeStartX,u=s.changedTouches[0].clientY-this.swipeStartY;Math.abs(n)>Math.abs(u)&&Math.abs(n)>this.swipeThreshold&&(this.isSwiping=!0,this.stopAutoplay(),n>0?this.slideMainImage("prev"):this.slideMainImage("next"))}},handleLightboxSwipeEnd:function(s){if(s.changedTouches.length===1){var n=s.changedTouches[0].clientX-this.swipeStartX,u=s.changedTouches[0].clientY-this.swipeStartY;Math.abs(n)>Math.abs(u)&&Math.abs(n)>this.swipeThreshold&&(n>0?this.slideLightboxImage("prev"):this.slideLightboxImage("next"))}},startAutoplay:function(){var s=this;this.images.length<=1||(this.isPlaying=!0,this.$playbackBtn.addClass("is-playing"),this.$playbackBtn.attr("aria-label","Pause slideshow"),this.autoplayInterval=setInterval(function(){s.advanceImage()},this.autoplayDelay))},stopAutoplay:function(){this.isPlaying=!1,this.$playbackBtn.removeClass("is-playing"),this.$playbackBtn.attr("aria-label","Play slideshow"),this.autoplayInterval&&(clearInterval(this.autoplayInterval),this.autoplayInterval=null)},advanceImage:function(){if(!this.isTransitioning){var s=this.currentIndex+1;s>=this.images.length&&(s=0),this.setMainImage(s,!0)}},slideMainImage:function(s){var n=this;if(!(this.isTransitioning||this.images.length<=1)){var u;s==="prev"?(u=this.currentIndex-1,u<0&&(u=this.images.length-1)):(u=this.currentIndex+1,u>=this.images.length&&(u=0)),this.isTransitioning=!0;var l=this.images[u],g=s==="next"?"100%":"-100%",m=s==="next"?"-100%":"100%",h=a('');h.attr("src",l.url),h.attr("alt",l.alt||"Property photo"),h.css({position:"absolute",top:0,left:0,width:"100%",height:"100%","object-fit":"cover",transform:"translateX("+g+")","z-index":2,"border-radius":"0.5rem"}),this.$mainImageContainer.css({position:"relative",overflow:"hidden"}),this.$mainImageContainer.append(h),this.$mainImage.css({transition:"transform "+this.slideDuration+"ms ease-out"}),h.css({transition:"transform "+this.slideDuration+"ms ease-out"}),h[0].offsetHeight,this.$mainImage.css("transform","translateX("+m+")"),h.css("transform","translateX(0)"),setTimeout(function(){n.$mainImage.attr("src",l.url),n.$mainImage.attr("alt",l.alt||"Property photo"),n.$mainImage.css({transition:"",transform:""}),h.remove(),n.isTransitioning=!1},this.slideDuration),this.currentIndex=u,this.$thumbnails.removeClass("is-active"),this.$thumbnails.filter('[data-index="'+u+'"]').addClass("is-active"),this.scrollToThumbnail(u)}},setMainImage:function(s,n){var u=this;if(!(s<0||s>=this.images.length)&&!this.isTransitioning){var l=this.images[s];if(n){this.isTransitioning=!0;var g=a('');g.attr("src",l.url),g.attr("alt",l.alt||"Property photo"),g.css({position:"absolute",top:0,left:0,width:"100%",height:"100%","object-fit":"cover",opacity:0,transform:"scale(1.02)",transition:"opacity "+this.fadeDuration+"ms ease-in-out, transform "+this.fadeDuration+"ms ease-in-out","z-index":2,"border-radius":"0.5rem"}),this.$mainImageContainer.css("position","relative"),this.$mainImageContainer.append(g),g[0].offsetHeight,g.css({opacity:1,transform:"scale(1)"}),setTimeout(function(){u.$mainImage.attr("src",l.url),u.$mainImage.attr("alt",l.alt||"Property photo"),g.remove(),u.isTransitioning=!1},this.fadeDuration)}else this.$mainImage.attr("src",l.url),this.$mainImage.attr("alt",l.alt||"Property photo");this.currentIndex=s,this.$thumbnails.removeClass("is-active"),this.$thumbnails.filter('[data-index="'+s+'"]').addClass("is-active"),this.scrollToThumbnail(s)}},scrollToThumbnail:function(s){var n=Math.floor(s/this.thumbnailsPerPage);n!==this.thumbnailPage&&(this.thumbnailPage=n,this.scrollThumbnails())},scrollThumbnails:function(){var s=this.$gallery.find(".gallery-thumbnails"),n=this.$thumbnails.first().outerWidth(!0),u=this.thumbnailPage*this.thumbnailsPerPage*n;s.css("transform","translateX(-"+u+"px)"),this.updateThumbnailNavigation()},updateThumbnailNavigation:function(){var s=Math.ceil(this.images.length/this.thumbnailsPerPage);this.$prevBtn.prop("disabled",this.thumbnailPage===0),this.$nextBtn.prop("disabled",this.thumbnailPage>=s-1),s<=1?(this.$prevBtn.hide(),this.$nextBtn.hide()):(this.$prevBtn.show(),this.$nextBtn.show())},prevThumbnailPage:function(){this.thumbnailPage>0&&(this.thumbnailPage--,this.scrollThumbnails(),this.preloadPrevThumbnailPage())},nextThumbnailPage:function(){var s=Math.ceil(this.images.length/this.thumbnailsPerPage);this.thumbnailPage=this.images.length&&(u=0)),this.isTransitioning=!0;var l=this.images[u],g=s==="next"?"100%":"-100%",m=s==="next"?"-100%":"100%",h=a('');h.attr("src",l.url),h.attr("alt",l.alt||"Property photo"),h.css({position:"absolute","max-width":"100%","max-height":"calc(100vh - 8rem)","object-fit":"contain",transform:"translateX("+g+")",left:"50%",top:"50%","margin-left":"-45vw","margin-top":"calc(-50vh + 4rem)"}),this.$lightboxImageContainer.css({position:"relative",overflow:"hidden"}),this.$lightboxImageContainer.append(h),this.$lightboxImage.css({transition:"transform "+this.slideDuration+"ms ease-out"}),h.css({transition:"transform "+this.slideDuration+"ms ease-out"}),h[0].offsetHeight,this.$lightboxImage.css("transform","translateX("+m+")"),h.css("transform","translateX(0)"),setTimeout(function(){n.$lightboxImage.attr("src",l.url),n.$lightboxImage.attr("alt",l.alt||"Property photo"),n.$lightboxImage.css({transition:"",transform:""}),h.remove(),n.isTransitioning=!1,n.$lightboxCounter.text(u+1)},this.slideDuration),this.currentIndex=u}},prevImage:function(){this.slideLightboxImage("prev")},nextImage:function(){this.slideLightboxImage("next")},updateLightboxImage:function(){var s=this.images[this.currentIndex];this.$lightboxImage.attr("src",s.url),this.$lightboxImage.attr("alt",s.alt||"Property photo"),this.$lightboxCounter.text(this.currentIndex+1)},setupThumbnailLoading:function(){this.$thumbnails.each(function(){var s=a(this),n=s.find("img");s.addClass("is-loading"),s.find(".thumbnail-spinner").length||s.append('
    '),n[0].complete?s.removeClass("is-loading"):(n.on("load",function(){s.removeClass("is-loading")}),n.on("error",function(){s.removeClass("is-loading")}))})},preloadThumbnailPages:function(s,n){for(var u=this,l=s*this.thumbnailsPerPage,g=Math.min((s+n)*this.thumbnailsPerPage,this.images.length),m=l;m=0&&this.preloadThumbnailPages(s,1)}};a(function(){y.init()})})(jQuery);(function(a){if(!a(".mortgage-calculator-main").length)return;let y=!1;a.fn.currencyInput=function(n=!0){return this.data("ci_show_symbol",n),y||(y=!0,a.fn._CIOriginalVal=a.fn.val,a.fn.val=function(l){if(a(this).data("_currencyInput"))if(arguments.length===0){var g=a(this)._CIOriginalVal();if(g=="")return"";var m=parseInt(g.replace(/[^0-9]/g,""));return m}else{if(l=String(l).replace(/[^0-9]/g,""),l!=""){var h=parseInt(l).toLocaleString("en-US",{style:"currency",currency:"USD",minimumFractionDigits:0,maximumFractionDigits:0});return a(this).data("ci_show_symbol")||(h=h.replace("$","")),a(this)._CIOriginalVal(h)}return a(this)._CIOriginalVal(l)}else if(a(this).data("_percentInput"))if(arguments.length===0){var g=a(this)._CIOriginalVal();if(g=="")return"";var m=parseFloat(g.replace(/[^0-9.]/g,""));return isNaN(m)?"":m}else{l=String(l).replace(/[^0-9.]/g,"");var v=l.split(".");return v.length>2&&(l=v[0]+"."+v.slice(1).join("")),a(this)._CIOriginalVal(l)}else return arguments.length===0?a(this)._CIOriginalVal():a(this)._CIOriginalVal(l)}),this.data("_currencyInput")?this:(this.data("_currencyInput",!0),this.on("focus",function(){a(this).select()}),this.on("input",function(l){var g=this.selectionStart,m=a(this)._CIOriginalVal(),h=m.length;a(this).val(m);var v=a(this)._CIOriginalVal().length;v>h?g+=v-h:v2&&(m=h[0]+"."+h.slice(1).join("")),a(this)._CIOriginalVal(m);var v=m.length;v0){var l=u/n*100;this.$downPaymentPercent._CIOriginalVal(l.toFixed(1))}},syncDownPaymentFromPercent:function(){var n=this.$homePrice.val(),u=this.$downPaymentPercent.val();if(n&&n>0&&u!==""&&u>=0){var l=Math.round(n*u/100);this.$downPayment.val(l)}},calculate:function(){var n=this.$homePrice.val()||0,u=this.$downPayment.val()||0,l=parseInt(this.$loanTerm.val(),10),g=this.$interestRate.val()||0,m=n-u;m<0&&(m=0);var h=g/100/12,v=l*12,b=0,t=0;if(m>0&&h>0&&v>0){var e=Math.pow(1+h,v);b=m*(h*e)/(e-1),t=b*v-m}else m>0&&h===0&&(b=m/v,t=0);this.$monthlyPayment.text(this.formatCurrencyDisplay(b)),this.$principalInterest.text(this.formatCurrencyDisplay(b)),this.$loanAmount.text(this.formatCurrencyDisplay(m)),this.$totalInterest.text(this.formatCurrencyDisplay(t))}};a(document).ready(function(){s.init()})})(jQuery);(function(a){a(function(){})})(jQuery); +(function(r){var b=r(".menu-toggle"),s=r(".mobile-navigation");b.length&&(b.on("click",function(){var n=r(this).attr("aria-expanded")==="true";r(this).attr("aria-expanded",!n),s.toggleClass("is-open"),n?r("body").removeClass("mobile-menu-open"):r("body").addClass("mobile-menu-open")}),r(document).on("keydown",function(n){n.key==="Escape"&&s.hasClass("is-open")&&(b.attr("aria-expanded","false"),s.removeClass("is-open"),r("body").removeClass("mobile-menu-open"))}),r(document).on("click",function(n){s.hasClass("is-open")&&!r(n.target).closest(".mobile-navigation").length&&!r(n.target).closest(".menu-toggle").length&&(b.attr("aria-expanded","false"),s.removeClass("is-open"),r("body").removeClass("mobile-menu-open"))}))})(jQuery);(function(r){var b=6e3,s=1450,n=1e3,l=[],h=0,g=null,m=!1,c=!1,v=null;function P(){if(r(".Home_Page").length&&(v=r(".hero-split-image"),!!v.length)){var p=v.data("gallery-images");!p||!p.length||(l=p,t(),r(window).on("resize",u(t,150)))}}function t(){var p=r(window).width();p>=s?m||e():m&&i()}function e(){m=!0,c||(a(),c=!0),g=setInterval(o,b)}function i(){m=!1,g&&(clearInterval(g),g=null)}function a(){r.each(l,function(p,d){var f=new Image;f.src=d})}function o(){h=(h+1)%l.length;var p=l[h],d=r('
    ');d.css({position:"absolute",top:0,left:0,right:0,bottom:0,"background-image":"url("+p+")","background-size":"cover","background-position":"center center","background-repeat":"no-repeat",opacity:0,transform:"scale(1.02)",transition:"opacity "+n+"ms ease-in-out, transform "+n+"ms ease-in-out","z-index":1}),v.css("position","relative"),v.append(d),d[0].offsetHeight,d.css({opacity:1,transform:"scale(1)"}),setTimeout(function(){v.css("background-image","url("+p+")"),d.remove()},n)}function u(p,d){var f;return function(){var y=this,w=arguments;clearTimeout(f),f=setTimeout(function(){p.apply(y,w)},d)}}r(document).ready(P)})(jQuery);(function(r){if(r("body").hasClass("Home_Page")){var b={grid:null,emptyMessage:null,listings:[],init:function(){this.grid=r("#featured-listings-grid"),this.emptyMessage=r("#featured-listings-empty"),this.grid.length&&(this.loadListingsData(),this.renderListings())},loadListingsData:function(){var s=document.getElementById("featured-mls-data");if(!s){this.listings=[];return}try{this.listings=JSON.parse(s.textContent)}catch(n){console.error("Failed to parse featured listings data:",n),this.listings=[]}},shuffleArray:function(s){for(var n=s.slice(),l=n.length-1;l>0;l--){var h=Math.floor(Math.random()*(l+1)),g=n[l];n[l]=n[h],n[h]=g}return n},renderListings:function(){if(!this.listings||this.listings.length===0){this.grid.hide(),this.emptyMessage.show();return}for(var s=[],n=[],l=0;l',s.bedrooms&&(h+='
  • '+s.bedrooms+" "+n+"
  • "),s.bathrooms&&(h+='
  • '+s.bathrooms+" "+l+"
  • "),s.sqft&&(h+='
  • '+s.sqft.toLocaleString()+" sqft
  • "),h+=""),'
    Active
    '+this.escapeHtml(s.price_formatted)+'

    '+this.escapeHtml(s.address)+"

    "+h+'View Details
    '},escapeHtml:function(s){if(!s)return"";var n=document.createElement("div");return n.textContent=s,n.innerHTML}};r(document).ready(function(){b.init()})}})(jQuery);(function(r){var b={PREFIX:"HOMEPROZ_AJAX_",EXPIRY_MS:3e5,init:function(){this.cleanExpired()},cleanExpired:function(){try{for(var t=Date.now(),e=[],i=0;ithis.EXPIRY_MS&&e.push(a)}catch{e.push(a)}}e.forEach(function(u){sessionStorage.removeItem(u)})}catch{}},normalizeData:function(t){var e={};for(var i in t)if(i!=="nonce"){var a=t[i];Array.isArray(a)?e[i]=a.map(function(o){return typeof o=="number"?Math.round(o*1e4)/1e4:o}):e[i]=a}return e},getKey:function(t){for(var e=this.normalizeData(t),i=JSON.stringify(e),a=0,o=0;othis.EXPIRY_MS?(sessionStorage.removeItem(e),null):a.data}catch{return null}},set:function(t,e){try{var i=this.getKey(t),a={time:Date.now(),data:e};sessionStorage.setItem(i,JSON.stringify(a))}catch{}}};b.init();var s={pending:{clusters:null,properties:null},timeouts:{clusters:null,properties:null},requestIds:{clusters:0,properties:0},debounceDelay:200,queue:function(t,e,i,a,o){var u=this;this.timeouts[t]&&(clearTimeout(this.timeouts[t]),this.timeouts[t]=null),this.pending[t]&&(this.pending[t].abort(),this.pending[t]=null),this.requestIds[t]++;var p=this.requestIds[t];this.timeouts[t]=setTimeout(function(){u.timeouts[t]=null;var d=e(p);d&&d.then&&(u.pending[t]=d,d.done(function(f){p===u.requestIds[t]&&i(f,p)}),d.fail(function(f,y,w){o&&p===u.requestIds[t]&&y!=="abort"&&o(f,y,w)}),d.always(function(){u.pending[t]===d&&(u.pending[t]=null),a&&p===u.requestIds[t]&&a()}))},this.debounceDelay)},cancel:function(t){var e=t?[t]:["clusters","properties"],i=this;e.forEach(function(a){i.timeouts[a]&&(clearTimeout(i.timeouts[a]),i.timeouts[a]=null),i.pending[a]&&(i.pending[a].abort(),i.pending[a]=null)})},isLoading:function(t){return!!(this.pending[t]||this.timeouts[t])}},n={map:null,markers:{},markerData:{},densityLayer:null,clusterLayer:null,markerCluster:null,markerLayer:null,selectedPropertyId:null,isPinClickPan:!1,hoveredPropertyId:null,temporaryHoverMarker:null,baseZIndex:400,currentFilters:{},currentMode:null,initialCenter:[45,-93.5],initialZoom:7,init:function(t){var e=r("#property-map");if(!(!e.length||typeof L>"u")){this.currentFilters=t||{},this.map=L.map("property-map").setView([45,-93.5],7),L.tileLayer("https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png",{attribution:'© OpenStreetMap'}).addTo(this.map),this.densityLayer=L.layerGroup().addTo(this.map),this.clusterLayer=L.layerGroup().addTo(this.map),this.markerLayer=L.layerGroup().addTo(this.map),this.markerCluster=L.markerClusterGroup({maxClusterRadius:50,spiderfyOnMaxZoom:!0,showCoverageOnHover:!1,zoomToBoundsOnClick:!0,disableClusteringAtZoom:18,chunkedLoading:!0,chunkInterval:200,chunkDelay:50,iconCreateFunction:function(a){var o=a.getChildCount(),u="small";return o>=100?u="large":o>=10&&(u="medium"),L.divIcon({html:"
    "+o+"
    ",className:"marker-cluster marker-cluster-"+u,iconSize:L.point(40,40)})}}),this.map.addLayer(this.markerCluster);var i=this;this.map.on("moveend zoomend",function(){i.loadClusters(),setTimeout(function(){h.updateUrlState()},400)}),this.bindCardHoverEvents(),this.loadClusters()}},loadClusters:function(){if(this.map){var t=this,e=this.map.getBounds(),i=this.map.getCenter(),a=this.map.getZoom(),o=[e.getSouthWest().lat,e.getSouthWest().lng,e.getNorthEast().lat,e.getNorthEast().lng],u=[i.lat,i.lng],p={action:"mls_get_clusters",zoom:a,bounds:o,status:this.currentFilters.status||"Active",property_type:this.currentFilters.property_type||"",city:this.currentFilters.city||"",min_price:this.currentFilters.min_price||"",max_price:this.currentFilters.max_price||"",min_beds:this.currentFilters.min_beds||""};h.updateFromMap(o,u);var d=b.get(p);if(d&&d.success){var f=d.data;switch(this.currentMode=f.type,f.type){case"density":this.renderDensity(f.dots);break;case"clusters":this.renderClusters(f.clusters);break;case"markers":this.renderMarkers(f.markers);break}return}s.queue("clusters",function(y){return r.ajax({url:homeprozMapData.clusterEndpoint,type:"GET",data:p})},function(y,w){if(y.success){b.set(p,y);var x=y.data;switch(t.currentMode=x.type,x.type){case"density":t.renderDensity(x.dots);break;case"clusters":t.renderClusters(x.clusters);break;case"markers":t.renderMarkers(x.markers);break}}})}},clearAllLayers:function(){this.densityLayer.clearLayers(),this.clusterLayer.clearLayers(),this.markerCluster.clearLayers(),this.markerLayer.clearLayers(),this.markers={},this.temporaryHoverMarker&&(this.map.removeLayer(this.temporaryHoverMarker),this.temporaryHoverMarker=null)},renderDensity:function(t){this.clearAllLayers(),this.selectedPropertyId=null,this.isPinClickPan=!1,r(".property-card").removeClass("property-card-highlighted");var e=this,i=this.map.getZoom();t.forEach(function(a){var o=e.getDensityColor(a.count,i),u=e.getDensitySize(a.count,i),p=L.divIcon({html:'
    ',className:"density-dot-container",iconSize:[u,u],iconAnchor:[u/2,u/2]}),d=L.marker([a.lat,a.lng],{icon:p});d.on("click",function(){e.map.setView([a.lat,a.lng],e.map.getZoom()+2)}),d.bindTooltip(a.count+" properties",{className:"density-tooltip"}),e.densityLayer.addLayer(d)})},getDensityThreshold:function(t){return Math.max(40,Math.round(600/Math.pow(1.4,t-3)))},getDensityColor:function(t,e){var i=this.getDensityThreshold(e),a=t/i;return a>=1.5?"rgba(180, 83, 9, 0.8)":a>=1?"rgba(217, 119, 6, 0.8)":a>=.6?"rgba(245, 158, 11, 0.8)":a>=.3?"rgba(234, 179, 8, 0.8)":a>=.15?"rgba(132, 204, 22, 0.8)":"rgba(34, 197, 94, 0.8)"},getDensitySize:function(t,e){var i=this.getDensityThreshold(e),a=t/i;return a>=1.5?11:a>=1?10:a>=.6?8:a>=.3?7:6},renderClusters:function(t){this.clearAllLayers(),this.selectedPropertyId=null,this.isPinClickPan=!1,r(".property-card").removeClass("property-card-highlighted");var e=this;t.forEach(function(i){var a="small";i.count>=100?a="large":i.count>=10&&(a="medium");var o=L.divIcon({html:"
    "+i.count+"
    ",className:"marker-cluster marker-cluster-"+a+" server-cluster",iconSize:L.point(40,40)}),u=L.marker([i.lat,i.lng],{icon:o});u.on("click",function(){e.map.setView([i.lat,i.lng],e.map.getZoom()+2)});var p="$"+e.formatNumber(i.min_price);i.max_price!==i.min_price&&(p+=" - $"+e.formatNumber(i.max_price)),u.bindTooltip(i.count+" properties
    "+p,{className:"cluster-tooltip"}),e.clusterLayer.addLayer(u)})},renderMarkers:function(t){var e=this.selectedPropertyId;this.clearAllLayers(),this.hoveredPropertyId=null;var i=this,a=[];t.forEach(function(o,u){if(o.lat&&o.lng){var p=o.id===e,d=p?"amber":"red",f=L.marker([o.lat,o.lng],{icon:i.createIcon(d),zIndexOffset:p?1e4:i.baseZIndex+u});f.propertyId=o.id,f.defaultZIndex=i.baseZIndex+u,i.markerData[o.id]={lat:o.lat,lng:o.lng,price:o.price,address:o.address},f.bindPopup('
    '+o.price+"
    "+o.address+'
    View Details
    '),f.on("click",function(y){i.onMarkerClick(o.id)}),a.push(f),i.markers[o.id]=f}}),a.length<=30?a.forEach(function(o){i.markerLayer.addLayer(o)}):this.markerCluster.addLayers(a),this.isPinClickPan=!1,e&&this.markers[e]?this.selectedPropertyId=e:(this.selectedPropertyId=null,r(".property-card").removeClass("property-card-highlighted"))},updateFilters:function(t){this.currentFilters=t||{},this.loadClusters()},resetToInitialPosition:function(){this.map&&this.map.setView(this.initialCenter,this.initialZoom)},formatNumber:function(t){return t.toString().replace(/\B(?=(\d{3})+(?!\d))/g,",")},createIcon:function(t){return t=t||"red",L.divIcon({className:"property-marker property-marker-"+t,html:'
    ',iconSize:[17,22],iconAnchor:[8,22],popupAnchor:[0,-22]})},onMarkerClick:function(t){var e=this;if(this.selectedPropertyId!==t){this.selectedPropertyId&&(this.setMarkerColor(this.selectedPropertyId,"red"),this.resetMarkerZIndex(this.selectedPropertyId),r("#property-"+this.selectedPropertyId).removeClass("property-card-highlighted"));var i=this.markerData[t];if(i){this.selectedPropertyId=t,this.setMarkerColor(t,"amber"),this.setMarkerZIndex(t,1e4);var a=r("#property-"+t);a.length?(a.addClass("property-card-highlighted"),this.isCardScroll=!0,r("html, body").animate({scrollTop:a.offset().top-120},300,function(){setTimeout(function(){e.isCardScroll=!1},100)})):(this.isPinClickPan=!0,this.map.panTo([i.lat,i.lng]))}}},flashCard:function(t){t.removeClass("property-card-highlighted"),setTimeout(function(){t.addClass("property-card-highlighted"),setTimeout(function(){t.removeClass("property-card-highlighted"),setTimeout(function(){t.addClass("property-card-highlighted")},150)},150)},50)},setMarkerColor:function(t,e){var i=this.markers[t];i&&i.setIcon(this.createIcon(e))},setMarkerZIndex:function(t,e){var i=this.markers[t];i&&i.setZIndexOffset(e)},resetMarkerZIndex:function(t){var e=this.markers[t];e&&e.setZIndexOffset(e.defaultZIndex)},bindCardHoverEvents:function(){var t=this;r(document).on("mouseenter",".property-card[data-property-id]",function(){var e=r(this),i=e.data("property-id");if(i!==t.selectedPropertyId)if(t.hoveredPropertyId=i,t.markers[i])t.setMarkerColor(i,"blue"),t.setMarkerZIndex(i,9e3);else{var a=e.data("lat"),o=e.data("lng");a&&o&&t.map&&(t.temporaryHoverMarker&&t.map.removeLayer(t.temporaryHoverMarker),t.temporaryHoverMarker=L.marker([a,o],{icon:t.createIcon("blue"),zIndexOffset:15e3}),t.temporaryHoverMarker.addTo(t.map))}}),r(document).on("mouseleave",".property-card[data-property-id]",function(){var e=r(this).data("property-id");e!==t.selectedPropertyId&&(t.hoveredPropertyId===e&&(t.hoveredPropertyId=null),t.temporaryHoverMarker&&(t.map.removeLayer(t.temporaryHoverMarker),t.temporaryHoverMarker=null),t.markers[e]&&(t.setMarkerColor(e,"red"),t.resetMarkerZIndex(e)))})}},l={$mainFilter:null,$stickyFilter:null,$mainForm:null,$stickyForm:null,$resetButton:null,$masthead:null,scrollTimeout:null,isVisible:!1,init:function(){window.innerWidth<1024||!r(".is-map-view").length||(this.$mainFilter=r("#property-filters"),this.$stickyFilter=r("#property-filters-sticky"),this.$mainForm=this.$mainFilter.find(".filters-form"),this.$stickyForm=this.$stickyFilter.find(".filters-form-sticky"),this.$resetButton=this.$mainFilter.find(".filter-item-button .btn"),this.$masthead=r("#masthead"),!(!this.$mainFilter.length||!this.$stickyFilter.length||!this.$resetButton.length)&&(this.setupScrollHandler(),this.bindEvents(),this.checkVisibility()))},setupScrollHandler:function(){var t=this;r(window).on("scroll.stickyFilters",function(){clearTimeout(t.scrollTimeout),t.scrollTimeout=setTimeout(function(){t.checkVisibility()},50)})},checkVisibility:function(){var t=this.$masthead.length?this.$masthead.outerHeight():0,e=t+10,i=this.$resetButton[0].getBoundingClientRect();i.bottom1)&&(this.pendingRestoreState=t))},restoreState:function(){var t=this.pendingRestoreState;if(t){this.pendingRestoreState=null;var e=this.getFormData();if(n.currentFilters={status:"Active",property_type:e.property_type||"",city:e.property_location||"",min_price:e.min_price||"",max_price:e.max_price||"",min_beds:e.beds||""},t.lat!==null&&t.lng!==null&&t.zoom!==null&&n.map){n.map.off("moveend zoomend"),n.map.setView([t.lat,t.lng],t.zoom);var i=n.map.getBounds(),a=n.map.getCenter();this.mapBounds=[i.getSouthWest().lat,i.getSouthWest().lng,i.getNorthEast().lat,i.getNorthEast().lng],this.mapCenter=[a.lat,a.lng],n.loadClusters(),setTimeout(function(){n.map.on("moveend zoomend",function(){n.loadClusters(),setTimeout(function(){h.updateUrlState()},400)})},100)}t.page>1?this.bulkLoadPages(t.page,t.scroll):t.scroll>0&&(window.scrollTo({top:t.scroll,behavior:"instant"}),r(window).trigger("scroll"))}},bulkLoadPages:function(t,e){var i=this,a=this.getFormData();c.isRestoring=!0;for(var o=[],u=1;u<=t+1;u++)o.push(u);var p={action:"homeproz_filter_properties",nonce:homeprozAjax.nonce,property_type:a.property_type,property_location:a.property_location,zip:a.zip,min_price:a.min_price,max_price:a.max_price,beds:a.beds,cards_only:"true"};this.mapBounds&&(p.bounds=this.mapBounds),this.mapCenter&&(p.center=this.mapCenter);var d=[],f=[];if(o.forEach(function(w){var x=r.extend({},p,{paged:w}),I=b.get(x);I&&I.success&&I.data&&I.data.html?d.push({page:w,html:I.data.html,max_pages:I.data.max_pages||1}):f.push(w)}),f.length===0){this.renderBulkResults(d,t,e);return}this.$results.html('
    ');var y=f.map(function(w){var x=r.extend({},p,{paged:w});return r.ajax({url:homeprozAjax.ajaxUrl,type:"POST",data:x}).then(function(I){var _={page:w,html:I.success?I.data.html:"",max_pages:I.success?I.data.max_pages:0};return I.success&&b.set(x,I),_})});r.when.apply(r,y).done(function(){var w=y.length===1?[arguments[0]]:Array.prototype.slice.call(arguments),x=d.concat(w);i.renderBulkResults(x,t,e)}).fail(function(){c.isRestoring=!1,i.filterProperties(1,!1)})},renderBulkResults:function(t,e,i){t.sort(function(u,p){return u.page-p.page});var a=t[0]?t[0].max_pages:1,o='

    Loading...

    ';o+='
    ',t.forEach(function(u){u.html&&u.page<=a&&(o+='
    ',o+=u.html,o+="
    ")}),o+="
    ",this.$results.html(o),c.currentPage=Math.min(e+1,a),c.maxPages=a,c.pages={},t.forEach(function(u){u.page<=a&&(c.pages[u.page]={state:"populated"})}),i>0&&window.scrollTo({top:i,behavior:"instant"}),c.isRestoring=!1,r(window).trigger("scroll"),typeof P<"u"&&P.process()},updateFromMap:function(t,e){n.isCardScroll||(this.mapBounds=t,this.mapCenter=e,this.isMapUpdate=!0,n.isPinClickPan||this.clearPinSelection(),this.$results.html('
    '),c.isEnabled&&v.reset(n.isPinClickPan),c.currentPage=1,this._scrollBlocked=!0,this.clearScrollFromUrl(),this.filterProperties(1,!1))},clearScrollFromUrl:function(){var t=window.location.hash.replace("#","");if(t){var e=t.split("&").filter(function(a){return!a.startsWith("scroll=")}),i=e.length?"#"+e.join("&"):"";history.replaceState(null,"",window.location.pathname+window.location.search+i)}},clearPinSelection:function(){n.selectedPropertyId&&(n.setMarkerColor(n.selectedPropertyId,"red"),n.resetMarkerZIndex(n.selectedPropertyId),r("#property-"+n.selectedPropertyId).removeClass("property-card-highlighted"),n.selectedPropertyId=null)},getPageFromHash:function(){var t=this.getStateFromHash();return t?t.page:1},filterProperties:function(t,e){e=e!==!1,t=t||1;var i=this,a=this.getFormData();this.$filters.addClass("is-loading"),this.isFirstLoad&&this.$results.html('
    ');var o={action:"homeproz_filter_properties",nonce:homeprozAjax.nonce,property_type:a.property_type,property_location:a.property_location,zip:a.zip,min_price:a.min_price,max_price:a.max_price,beds:a.beds,paged:t};this.mapBounds&&(o.bounds=this.mapBounds),this.mapCenter&&(o.center=this.mapCenter);var u=this.isMapUpdate;this.isMapUpdate=!1;var p=this.isResetTriggered;this.isResetTriggered=!1,s.queue("properties",function(d){return r.ajax({url:homeprozAjax.ajaxUrl,type:"POST",data:o})},function(d,f){d.success&&(i.$results.html(d.data.html),i.isFirstLoad=!1,p&&d.data.found_posts===0&&n.map&&n.resetToInitialPosition(),d.data.filters&&!u&&n.updateFilters(d.data.filters),typeof m<"u"&&m.calculate(),v.destroy(),setTimeout(function(){v.init()},100),e&&i.updateUrl(a,t),n.selectedPropertyId?setTimeout(function(){var y=r("#property-"+n.selectedPropertyId);y.length&&(window.scrollTo({top:y.offset().top-120,behavior:"instant"}),y.addClass("property-card-highlighted"))},150):t>1&&window.scrollTo({top:i.$filters.offset().top-100,behavior:"instant"}))},function(){i.$filters.removeClass("is-loading")},function(){i.$results.html('

    Error

    Something went wrong. Please try again.

    ')})},getFormData:function(){return{property_type:this.$form.find('[name="property_type"]').val()||"",property_location:this.$form.find('[name="property_location"]').val()||"",zip:this.$form.find('[name="zip"]').val()||"",min_price:this.$form.find('[name="min_price"]').val()||"",max_price:this.$form.find('[name="max_price"]').val()||"",beds:this.$form.find('[name="beds"]').val()||""}},getFormState:function(){return this.getFormData()},setFormFromState:function(t){for(var e in t)this.$form.find('[name="'+e+'"]').val(t[e])},updateUrl:function(t,e){var i=[];for(var a in t)t[a]&&i.push(a+"="+encodeURIComponent(t[a]));if(e>1&&i.push("page="+e),!this._scrollBlocked){var o=window.pageYOffset||document.documentElement.scrollTop;o>0&&i.push("scroll="+Math.round(o))}if(n.map){var u=n.map.getCenter(),p=n.map.getZoom();i.push("lat="+u.lat.toFixed(6)),i.push("lng="+u.lng.toFixed(6)),i.push("zoom="+p)}var d=homeprozAjax.archiveUrl+(i.length?"#"+i.join("&"):"");history.replaceState(null,"",d)},updateUrlState:function(){var t=this;clearTimeout(this._urlUpdateTimeout),this._urlUpdateTimeout=setTimeout(function(){var e=c.currentPage||1,i=t.getFormData();t.updateUrl(i,e)},300)},getStateFromHash:function(){var t=window.location.hash.replace("#","");if(!t)return null;var e={};return t.split("&").forEach(function(i){var a=i.split("=");a.length===2&&(e[a[0]]=decodeURIComponent(a[1]))}),{property_type:e.property_type||"",property_location:e.property_location||"",zip:e.zip||"",min_price:e.min_price||"",max_price:e.max_price||"",beds:e.beds||"",page:e.page?parseInt(e.page):1,scroll:e.scroll?parseInt(e.scroll):0,lat:e.lat?parseFloat(e.lat):null,lng:e.lng?parseFloat(e.lng):null,zoom:e.zoom?parseInt(e.zoom):null}},getPageFromUrl:function(t){var e=t.match(/#page=(\d+)/);if(e)return parseInt(e[1]);var i=t.match(/[?&]paged=(\d+)/);return i?parseInt(i[1]):1},resetFilters:function(){this.$form.find("select").val(""),this.$form.find('input[name="zip"]').val(""),l&&l.$stickyForm&&(l.$stickyForm.find("select").val(""),l.$stickyForm.find('input[name="zip"]').val("")),this.isResetTriggered=!0,this.onFilterChange()},onFilterChange:function(){var t=this.getFormData();if(n.map&&(n.currentFilters={status:"Active",property_type:t.property_type||"",city:t.property_location||"",min_price:t.min_price||"",max_price:t.max_price||"",min_beds:t.beds||""}),!n.map){this.filterProperties(1);return}r.ajax({url:homeprozAjax.ajaxUrl,type:"GET",data:{action:"homeproz_get_filter_bounds",property_type:t.property_type,city:t.property_location,min_price:t.min_price,max_price:t.max_price,min_beds:t.beds},success:function(e){if(e.success&&e.data){var i=e.data,a=n.map.getBounds(),o=L.latLngBounds([i.sw_lat,i.sw_lng],[i.ne_lat,i.ne_lng]),u=a.intersects(o);if(u)n.loadClusters();else{var p=(i.ne_lat-i.sw_lat)*.1,d=(i.ne_lng-i.sw_lng)*.1,f=L.latLngBounds([i.sw_lat-p,i.sw_lng-d],[i.ne_lat+p,i.ne_lng+d]);n.map.fitBounds(f)}}else n.loadClusters()},error:function(){n.loadClusters()}})}},g={breakpoint:1024,isMapView:!0,isAboveBreakpoint:!0,mapInitialized:!1,init:function(){var t=this;if(typeof homeprozMapData<"u"&&(this.isMapView=homeprozMapData.isMapView!==!1),this.isAboveBreakpoint=window.innerWidth>=this.breakpoint,this.isAboveBreakpoint&&this.isMapView&&typeof homeprozMapData<"u"){var e=h.getFormData(),i={status:"Active",property_type:e.property_type||"",city:e.property_location||"",min_price:e.min_price||"",max_price:e.max_price||"",min_beds:e.beds||""};n.init(i),this.mapInitialized=!0,h.pendingRestoreState&&h.restoreState()}var a;r(window).on("resize",function(){clearTimeout(a),a=setTimeout(function(){t.handleResize()},150)})},handleResize:function(){var t=this.isAboveBreakpoint;this.isAboveBreakpoint=window.innerWidth>=this.breakpoint;var e=r(".property-archive-main");if(t&&!this.isAboveBreakpoint&&c.isEnabled&&v.destroy(),!t&&this.isAboveBreakpoint){if(this.isMapView){if(e.removeClass("is-grid-view").addClass("is-map-view"),!this.mapInitialized&&typeof homeprozMapData<"u"){var i=h.getFormData(),a={status:"Active",property_type:i.property_type||"",city:i.property_location||"",min_price:i.min_price||"",max_price:i.max_price||"",min_beds:i.beds||""};n.init(a),this.mapInitialized=!0,h.pendingRestoreState&&h.restoreState()}else n.map&&setTimeout(function(){n.map.invalidateSize()},100);setTimeout(function(){v.init()},200)}else e.removeClass("is-map-view").addClass("is-grid-view");typeof m<"u"&&setTimeout(function(){m.calculate()},150)}},setMapView:function(t){this.isMapView=t}},m={cardWidth:400,cardGap:24,mapGap:32,mapRatio:.33,breakpoint:1024,containerPadding:24,init:function(){this.calculate();var t=this,e;r(window).on("resize",function(){clearTimeout(e),e=setTimeout(function(){t.calculate()},100)})},calculate:function(){if(window.innerWidth .container"),i=t.hasClass("is-map-view"),a=e.width();i?this.calculateMapLayout(a):this.calculateGridLayout(a)},calculateMapLayout:function(t){for(var e=5;e>=1;e--){var i=e*this.cardWidth+(e-1)*this.cardGap,a=(this.mapGap+i)/(1-this.mapRatio);if(a<=t){this.setProperties(a,e,".property-map-layout"),this.setProperties(a,e,".property-list-container");return}}var i=this.cardWidth,a=(this.mapGap+i)/(1-this.mapRatio);this.setProperties(Math.min(a,t),1,".property-map-layout"),this.setProperties(Math.min(a,t),1,".property-list-container")},calculateGridLayout:function(t){for(var e=6;e>=1;e--){var i=e*this.cardWidth+(e-1)*this.cardGap;if(i<=t){this.setProperties(i,e,".grid-view-container");return}}this.setProperties(this.cardWidth,1,".grid-view-container")},setProperties:function(t,e,i){var a=r(i);a.length&&(a.css("--layout-width",t+"px"),a.css("--card-columns",e))},clearProperties:function(){r(".property-map-layout, .grid-view-container, .property-list-container").css({"--layout-width":"","--card-columns":""})}},c={pages:{},totalPages:0,totalPosts:0,currentPage:1,pendingPage:null,isEnabled:!1,isRestoring:!1,cardsPerPage:12},v={$container:null,$grid:null,scrollTimeout:null,init:function(){if(window.innerWidth>=1024&&r(".is-map-view").length?this.$container=r(".property-list-container"):this.$container=r("#property-results"),this.$grid=this.$container.find(".properties-grid"),!(!this.$container.length||!this.$grid.length)){var t=this.$container.find(".properties-meta"),e=t.find(".properties-count strong").text().replace(/,/g,"");c.totalPosts=parseInt(e)||0,c.totalPages=Math.ceil(c.totalPosts/c.cardsPerPage),!(c.totalPages<=1)&&(c.pages={},c.pendingPage=null,this.wrapInitialCards(),this.bindScrollHandler(),c.isEnabled=!0,this.$container.addClass("infinite-scroll-enabled"),this.syncPages())}},wrapInitialCards:function(){var t=this.$grid.find(".property-card");if(t.length){var e=r('
    ');t.wrapAll(e),c.pages[1]={state:"populated"}}},bindScrollHandler:function(){var t=this;r(window).on("scroll.infiniteScroll",function(){clearTimeout(t.scrollTimeout),t.scrollTimeout=setTimeout(function(){t.syncPages(),h.updateUrlState()},100)}),r(window).on("wheel.infiniteScroll",function(){h._scrollBlocked=!1})},syncPages:function(){if(!(!this.$grid||!c.isEnabled)&&!c.isRestoring){var t=c.totalPages,e=this.calculateCurrentPage();e>t-2&&(e=t-2),e<1&&(e=1),c.currentPage=e;var i=[e-2,e-1,e,e+1,e+2];i=i.filter(function(o){return o>=1&&o<=t});var a=this.getReferenceCardDimensions();this.ensurePagesExist(i),this.loadFirstUnloaded(i),this.syncPageStates(i,a)}},calculateCurrentPage:function(){var t=window.scrollY||window.pageYOffset,e=t+window.innerHeight,i=this.$grid.find(".infinite-scroll-page");if(!i.length)return 1;var a=1,o=1/0;return i.each(function(){var u=r(this),p=parseInt(u.data("page")),d=u.find(".property-card").first();if(d.length){var f=d[0].getBoundingClientRect(),y=f.top+t;if(y<=e){var w=e-y;w');e.insertPageInOrder(o,i),c.pages[i]||(c.pages[i]={state:"empty"})}})},insertPageInOrder:function(t,e){var i=this.$grid.find(".infinite-scroll-page"),a=!1;i.each(function(){var o=parseInt(r(this).data("page"));if(eo&&window.scrollTo({top:o,behavior:"instant"})}}},destroy:function(){c.isEnabled&&(r(window).off("scroll.infiniteScroll"),clearTimeout(this.scrollTimeout),this.$container&&this.$container.removeClass("infinite-scroll-enabled"),this.$grid&&(this.$grid.find('.infinite-scroll-page[data-state="populated"]').children().unwrap(),this.$grid.find('.infinite-scroll-page[data-state="placeholder"]').remove()),c.pages={},c.pendingPage=null,c.isEnabled=!1)}},P={_isRunning:!1,_activeLoads:0,MAX_PARALLEL:2,LOAD_DISTANCE:1e3,init:function(){this.process(),this.bindScrollEvent()},bindScrollEvent:function(){var t=this,e;r(window).on("scroll",function(){clearTimeout(e),e=setTimeout(function(){t.process()},50)})},process:function(){this._isRunning||(this._isRunning=!0,this._activeLoads=0,this._processNext())},_getNextElement:function(){var t=r(".property-card-image[data-bg]");if(!t.length)return null;var e=window.pageYOffset||document.documentElement.scrollTop,i=e,a=e+window.innerHeight,o=this.LOAD_DISTANCE,u=[],p=[];return t.each(function(){var d=this.getBoundingClientRect(),f=d.top+e,y=f+d.height;if(y>=i&&f<=a)u.push({el:this,position:f});else{var w;f>a?w=f-a:w=i-y,w<=o&&p.push({el:this,distance:w})}}),u.sort(function(d,f){return d.position-f.position}),p.sort(function(d,f){return d.distance-f.distance}),u.length?u[0].el:p.length?p[0].el:null},_processNext:function(){for(var t=this;this._activeLoads1&&this.startAutoplay())}},calculateThumbnailsPerPage:function(){r(window).width()<=640?this.thumbnailsPerPage=4:this.thumbnailsPerPage=5},bindEvents:function(){var s=this;this.$thumbnails.on("click",function(n){n.stopPropagation();var l=parseInt(r(this).data("index"));s.stopAutoplay(),s.setMainImage(l,!1)}),this.$playbackBtn.on("click",function(n){n.stopPropagation(),n.preventDefault(),s.isPlaying?s.stopAutoplay():s.startAutoplay()}),this.$prevBtn.on("click",function(){s.stopAutoplay(),s.prevThumbnailPage()}),this.$nextBtn.on("click",function(){s.stopAutoplay(),s.nextThumbnailPage()}),this.$gallery.find("[data-lightbox-trigger]").on("click",function(n){if(s.isSwiping){s.isSwiping=!1;return}s.stopAutoplay(),s.openLightbox(s.currentIndex)}),this.$lightbox.find(".lightbox-close, .lightbox-overlay").on("click",function(){s.closeLightbox()}),this.$lightbox.find(".lightbox-prev").on("click",function(){s.slideLightboxImage("prev")}),this.$lightbox.find(".lightbox-next").on("click",function(){s.slideLightboxImage("next")}),r(document).on("keydown",function(n){if(s.$lightbox.is('[aria-hidden="false"]'))switch(n.key){case"Escape":s.closeLightbox();break;case"ArrowLeft":s.slideLightboxImage("prev");break;case"ArrowRight":s.slideLightboxImage("next");break}}),r(window).on("resize",function(){s.calculateThumbnailsPerPage(),s.updateThumbnailNavigation()})},bindSwipeEvents:function(){var s=this;this.$mainImageContainer[0].addEventListener("touchstart",function(n){s.handleSwipeStart(n)},{passive:!0}),this.$mainImageContainer[0].addEventListener("touchend",function(n){s.handleMainGallerySwipeEnd(n)},{passive:!0}),this.$lightboxImageContainer[0].addEventListener("touchstart",function(n){s.handleSwipeStart(n)},{passive:!0}),this.$lightboxImageContainer[0].addEventListener("touchend",function(n){s.handleLightboxSwipeEnd(n)},{passive:!0})},handleSwipeStart:function(s){s.touches.length===1&&(this.swipeStartX=s.touches[0].clientX,this.swipeStartY=s.touches[0].clientY)},handleMainGallerySwipeEnd:function(s){if(s.changedTouches.length===1){var n=s.changedTouches[0].clientX-this.swipeStartX,l=s.changedTouches[0].clientY-this.swipeStartY;Math.abs(n)>Math.abs(l)&&Math.abs(n)>this.swipeThreshold&&(this.isSwiping=!0,this.stopAutoplay(),n>0?this.slideMainImage("prev"):this.slideMainImage("next"))}},handleLightboxSwipeEnd:function(s){if(s.changedTouches.length===1){var n=s.changedTouches[0].clientX-this.swipeStartX,l=s.changedTouches[0].clientY-this.swipeStartY;Math.abs(n)>Math.abs(l)&&Math.abs(n)>this.swipeThreshold&&(n>0?this.slideLightboxImage("prev"):this.slideLightboxImage("next"))}},startAutoplay:function(){var s=this;this.images.length<=1||(this.isPlaying=!0,this.$playbackBtn.addClass("is-playing"),this.$playbackBtn.attr("aria-label","Pause slideshow"),this.autoplayInterval=setInterval(function(){s.advanceImage()},this.autoplayDelay))},stopAutoplay:function(){this.isPlaying=!1,this.$playbackBtn.removeClass("is-playing"),this.$playbackBtn.attr("aria-label","Play slideshow"),this.autoplayInterval&&(clearInterval(this.autoplayInterval),this.autoplayInterval=null)},advanceImage:function(){if(!this.isTransitioning){var s=this.currentIndex+1;s>=this.images.length&&(s=0),this.setMainImage(s,!0)}},slideMainImage:function(s){var n=this;if(!(this.isTransitioning||this.images.length<=1)){var l;s==="prev"?(l=this.currentIndex-1,l<0&&(l=this.images.length-1)):(l=this.currentIndex+1,l>=this.images.length&&(l=0)),this.isTransitioning=!0;var h=this.images[l],g=s==="next"?"100%":"-100%",m=s==="next"?"-100%":"100%",c=r('');c.attr("src",h.url),c.attr("alt",h.alt||"Property photo"),c.css({position:"absolute",top:0,left:0,width:"100%",height:"100%","object-fit":"cover",transform:"translateX("+g+")","z-index":2,"border-radius":"0.5rem"}),this.$mainImageContainer.css({position:"relative",overflow:"hidden"}),this.$mainImageContainer.append(c),this.$mainImage.css({transition:"transform "+this.slideDuration+"ms ease-out"}),c.css({transition:"transform "+this.slideDuration+"ms ease-out"}),c[0].offsetHeight,this.$mainImage.css("transform","translateX("+m+")"),c.css("transform","translateX(0)"),setTimeout(function(){n.$mainImage.attr("src",h.url),n.$mainImage.attr("alt",h.alt||"Property photo"),n.$mainImage.css({transition:"",transform:""}),c.remove(),n.isTransitioning=!1},this.slideDuration),this.currentIndex=l,this.$thumbnails.removeClass("is-active"),this.$thumbnails.filter('[data-index="'+l+'"]').addClass("is-active"),this.scrollToThumbnail(l)}},setMainImage:function(s,n){var l=this;if(!(s<0||s>=this.images.length)&&!this.isTransitioning){var h=this.images[s];if(n){this.isTransitioning=!0;var g=r('');g.attr("src",h.url),g.attr("alt",h.alt||"Property photo"),g.css({position:"absolute",top:0,left:0,width:"100%",height:"100%","object-fit":"cover",opacity:0,transform:"scale(1.02)",transition:"opacity "+this.fadeDuration+"ms ease-in-out, transform "+this.fadeDuration+"ms ease-in-out","z-index":2,"border-radius":"0.5rem"}),this.$mainImageContainer.css("position","relative"),this.$mainImageContainer.append(g),g[0].offsetHeight,g.css({opacity:1,transform:"scale(1)"}),setTimeout(function(){l.$mainImage.attr("src",h.url),l.$mainImage.attr("alt",h.alt||"Property photo"),g.remove(),l.isTransitioning=!1},this.fadeDuration)}else this.$mainImage.attr("src",h.url),this.$mainImage.attr("alt",h.alt||"Property photo");this.currentIndex=s,this.$thumbnails.removeClass("is-active"),this.$thumbnails.filter('[data-index="'+s+'"]').addClass("is-active"),this.scrollToThumbnail(s)}},scrollToThumbnail:function(s){var n=Math.floor(s/this.thumbnailsPerPage);n!==this.thumbnailPage&&(this.thumbnailPage=n,this.scrollThumbnails())},scrollThumbnails:function(){var s=this.$gallery.find(".gallery-thumbnails"),n=this.$thumbnails.first().outerWidth(!0),l=this.thumbnailPage*this.thumbnailsPerPage*n;s.css("transform","translateX(-"+l+"px)"),this.updateThumbnailNavigation()},updateThumbnailNavigation:function(){var s=Math.ceil(this.images.length/this.thumbnailsPerPage);this.$prevBtn.prop("disabled",this.thumbnailPage===0),this.$nextBtn.prop("disabled",this.thumbnailPage>=s-1),s<=1?(this.$prevBtn.hide(),this.$nextBtn.hide()):(this.$prevBtn.show(),this.$nextBtn.show())},prevThumbnailPage:function(){this.thumbnailPage>0&&(this.thumbnailPage--,this.scrollThumbnails(),this.preloadPrevThumbnailPage())},nextThumbnailPage:function(){var s=Math.ceil(this.images.length/this.thumbnailsPerPage);this.thumbnailPage=this.images.length&&(l=0)),this.isTransitioning=!0;var h=this.images[l],g=s==="next"?"100%":"-100%",m=s==="next"?"-100%":"100%",c=r('');c.attr("src",h.url),c.attr("alt",h.alt||"Property photo"),c.css({position:"absolute","max-width":"100%","max-height":"calc(100vh - 8rem)","object-fit":"contain",transform:"translateX("+g+")",left:"50%",top:"50%","margin-left":"-45vw","margin-top":"calc(-50vh + 4rem)"}),this.$lightboxImageContainer.css({position:"relative",overflow:"hidden"}),this.$lightboxImageContainer.append(c),this.$lightboxImage.css({transition:"transform "+this.slideDuration+"ms ease-out"}),c.css({transition:"transform "+this.slideDuration+"ms ease-out"}),c[0].offsetHeight,this.$lightboxImage.css("transform","translateX("+m+")"),c.css("transform","translateX(0)"),setTimeout(function(){n.$lightboxImage.attr("src",h.url),n.$lightboxImage.attr("alt",h.alt||"Property photo"),n.$lightboxImage.css({transition:"",transform:""}),c.remove(),n.isTransitioning=!1,n.$lightboxCounter.text(l+1)},this.slideDuration),this.currentIndex=l}},prevImage:function(){this.slideLightboxImage("prev")},nextImage:function(){this.slideLightboxImage("next")},updateLightboxImage:function(){var s=this.images[this.currentIndex];this.$lightboxImage.attr("src",s.url),this.$lightboxImage.attr("alt",s.alt||"Property photo"),this.$lightboxCounter.text(this.currentIndex+1)},setupThumbnailLoading:function(){this.$thumbnails.each(function(){var s=r(this),n=s.find("img");s.addClass("is-loading"),s.find(".thumbnail-spinner").length||s.append('
    '),n[0].complete?s.removeClass("is-loading"):(n.on("load",function(){s.removeClass("is-loading")}),n.on("error",function(){s.removeClass("is-loading")}))})},preloadThumbnailPages:function(s,n){for(var l=this,h=s*this.thumbnailsPerPage,g=Math.min((s+n)*this.thumbnailsPerPage,this.images.length),m=h;m=0&&this.preloadThumbnailPages(s,1)}};r(function(){b.init()})})(jQuery);(function(r){if(!r(".mortgage-calculator-main").length)return;let b=!1;r.fn.currencyInput=function(n=!0){return this.data("ci_show_symbol",n),b||(b=!0,r.fn._CIOriginalVal=r.fn.val,r.fn.val=function(h){if(r(this).data("_currencyInput"))if(arguments.length===0){var g=r(this)._CIOriginalVal();if(g=="")return"";var m=parseInt(g.replace(/[^0-9]/g,""));return m}else{if(h=String(h).replace(/[^0-9]/g,""),h!=""){var c=parseInt(h).toLocaleString("en-US",{style:"currency",currency:"USD",minimumFractionDigits:0,maximumFractionDigits:0});return r(this).data("ci_show_symbol")||(c=c.replace("$","")),r(this)._CIOriginalVal(c)}return r(this)._CIOriginalVal(h)}else if(r(this).data("_percentInput"))if(arguments.length===0){var g=r(this)._CIOriginalVal();if(g=="")return"";var m=parseFloat(g.replace(/[^0-9.]/g,""));return isNaN(m)?"":m}else{h=String(h).replace(/[^0-9.]/g,"");var v=h.split(".");return v.length>2&&(h=v[0]+"."+v.slice(1).join("")),r(this)._CIOriginalVal(h)}else return arguments.length===0?r(this)._CIOriginalVal():r(this)._CIOriginalVal(h)}),this.data("_currencyInput")?this:(this.data("_currencyInput",!0),this.on("focus",function(){r(this).select()}),this.on("input",function(h){var g=this.selectionStart,m=r(this)._CIOriginalVal(),c=m.length;r(this).val(m);var v=r(this)._CIOriginalVal().length;v>c?g+=v-c:v2&&(m=c[0]+"."+c.slice(1).join("")),r(this)._CIOriginalVal(m);var v=m.length;v0){var h=l/n*100;this.$downPaymentPercent._CIOriginalVal(h.toFixed(1))}},syncDownPaymentFromPercent:function(){var n=this.$homePrice.val(),l=this.$downPaymentPercent.val();if(n&&n>0&&l!==""&&l>=0){var h=Math.round(n*l/100);this.$downPayment.val(h)}},calculate:function(){var n=this.$homePrice.val()||0,l=this.$downPayment.val()||0,h=parseInt(this.$loanTerm.val(),10),g=this.$interestRate.val()||0,m=n-l;m<0&&(m=0);var c=g/100/12,v=h*12,P=0,t=0;if(m>0&&c>0&&v>0){var e=Math.pow(1+c,v);P=m*(c*e)/(e-1),t=P*v-m}else m>0&&c===0&&(P=m/v,t=0);this.$monthlyPayment.text(this.formatCurrencyDisplay(P)),this.$principalInterest.text(this.formatCurrencyDisplay(P)),this.$loanAmount.text(this.formatCurrencyDisplay(m)),this.$totalInterest.text(this.formatCurrencyDisplay(t))}};r(document).ready(function(){s.init()})})(jQuery);(function(r){r(function(){})})(jQuery); diff --git a/wp-content/themes/homeproz/template-parts/property/property-filters-sticky.php b/wp-content/themes/homeproz/template-parts/property/property-filters-sticky.php old mode 100644 new mode 100755 index fad952f0..b66158fc --- a/wp-content/themes/homeproz/template-parts/property/property-filters-sticky.php +++ b/wp-content/themes/homeproz/template-parts/property/property-filters-sticky.php @@ -95,5 +95,8 @@ $mls_cities = homeproz_get_mls_cities(50); +
    + Reset +
    diff --git a/wp-content/themes/homeproz/template-parts/property/property-filters.js b/wp-content/themes/homeproz/template-parts/property/property-filters.js index c84bdc86..bcceb6fc 100755 --- a/wp-content/themes/homeproz/template-parts/property/property-filters.js +++ b/wp-content/themes/homeproz/template-parts/property/property-filters.js @@ -281,6 +281,8 @@ baseZIndex: 400, currentFilters: {}, currentMode: null, // Track current visualization mode + initialCenter: [45.0, -93.5], // Initial map center (Minnesota) + initialZoom: 7, // Initial zoom level /** * Initialize the map @@ -683,6 +685,15 @@ this.loadClusters(); }, + /** + * Reset map to initial position (Minnesota overview) + */ + resetToInitialPosition: function() { + if (this.map) { + this.map.setView(this.initialCenter, this.initialZoom); + } + }, + /** * Format number with commas */ @@ -895,7 +906,9 @@ $stickyFilter: null, $mainForm: null, $stickyForm: null, - observer: null, + $resetButton: null, + $masthead: null, + scrollTimeout: null, isVisible: false, /** @@ -911,38 +924,49 @@ this.$stickyFilter = $('#property-filters-sticky'); this.$mainForm = this.$mainFilter.find('.filters-form'); this.$stickyForm = this.$stickyFilter.find('.filters-form-sticky'); + this.$resetButton = this.$mainFilter.find('.filter-item-button .btn'); + this.$masthead = $('#masthead'); - if (!this.$mainFilter.length || !this.$stickyFilter.length) { + if (!this.$mainFilter.length || !this.$stickyFilter.length || !this.$resetButton.length) { return; } - this.setupObserver(); + this.setupScrollHandler(); this.bindEvents(); + // Check initial state + this.checkVisibility(); }, /** - * Setup IntersectionObserver on main filter + * Setup scroll handler to check reset button visibility + * Sticky filter shows when reset button's bottom edge is above (masthead + 10px) */ - setupObserver: function() { + setupScrollHandler: function() { var self = this; - this.observer = new IntersectionObserver(function(entries) { - entries.forEach(function(entry) { - if (entry.isIntersecting) { - // Main filter is visible - hide sticky (instant) - self.hideStickyFilter(); - } else { - // Main filter scrolled out - show sticky (animated) - self.showStickyFilter(); - } - }); - }, { - root: null, - rootMargin: '0px', - threshold: 0 + $(window).on('scroll.stickyFilters', function() { + clearTimeout(self.scrollTimeout); + self.scrollTimeout = setTimeout(function() { + self.checkVisibility(); + }, 50); }); + }, - this.observer.observe(this.$mainFilter[0]); + /** + * Check if main filter is obscured and toggle sticky visibility + * Obscured = reset button bottom edge is above (viewport top + masthead height + 10px) + */ + checkVisibility: function() { + var mastheadHeight = this.$masthead.length ? this.$masthead.outerHeight() : 0; + var threshold = mastheadHeight + 10; + var resetButtonRect = this.$resetButton[0].getBoundingClientRect(); + + // Reset button is obscured when its bottom edge is above the threshold + if (resetButtonRect.bottom < threshold) { + this.showStickyFilter(); + } else { + this.hideStickyFilter(); + } }, /** @@ -956,6 +980,22 @@ self.syncToSticky(this.name, $(this).val()); }); + // City/Zip mutual exclusivity in sticky form - city clears zip + this.$stickyForm.find('select[name="property_location"]').on('change', function() { + if ($(this).val()) { + self.$stickyForm.find('input[name="zip"]').val(''); + self.$mainForm.find('input[name="zip"]').val(''); + } + }); + + // City/Zip mutual exclusivity in sticky form - zip clears city + this.$stickyForm.find('input[name="zip"]').on('input', function() { + if ($(this).val()) { + self.$stickyForm.find('select[name="property_location"]').val(''); + self.$mainForm.find('select[name="property_location"]').val(''); + } + }); + // Sync sticky form -> main form and trigger filter this.$stickyForm.find('select').on('change', function() { self.syncToMain(this.name, $(this).val()); @@ -1047,6 +1087,7 @@ mapBounds: null, // Current map viewport bounds mapCenter: null, // Current map center for distance sorting isMapUpdate: false, // Flag to prevent map->filter->map loop + isResetTriggered: false, // Flag: true when reset button was clicked /** * Initialize @@ -1076,6 +1117,34 @@ self.filterProperties(1); }); + // City/Zip mutual exclusivity - city clears zip + this.$form.find('select[name="property_location"]').on('change', function() { + if ($(this).val()) { + self.$form.find('input[name="zip"]').val(''); + // Also sync to sticky form if it exists + if (StickyFilters && StickyFilters.$stickyForm) { + StickyFilters.$stickyForm.find('input[name="zip"]').val(''); + } + } + }); + + // City/Zip mutual exclusivity - zip clears city + this.$form.find('input[name="zip"]').on('input', function() { + if ($(this).val()) { + self.$form.find('select[name="property_location"]').val(''); + // Also sync to sticky form if it exists + if (StickyFilters && StickyFilters.$stickyForm) { + StickyFilters.$stickyForm.find('select[name="property_location"]').val(''); + } + } + }); + + // Zip code submit on enter or blur + this.$form.find('input[name="zip"]').on('change', function() { + self.clearPinSelection(); + self.onFilterChange(); + }); + // Filter changes (auto-submit on select change) this.$form.find('select').on('change', function() { self.clearPinSelection(); @@ -1480,6 +1549,10 @@ var wasMapUpdate = this.isMapUpdate; this.isMapUpdate = false; + // Capture and clear reset flag + var wasResetTriggered = this.isResetTriggered; + this.isResetTriggered = false; + // Queue the property list request with debounce and cancellation RequestQueue.queue( 'properties', @@ -1495,6 +1568,11 @@ self.$results.html(response.data.html); self.isFirstLoad = false; + // If reset was triggered and no results, reset map to initial position + if (wasResetTriggered && response.data.found_posts === 0 && PropertyMap.map) { + PropertyMap.resetToInitialPosition(); + } + // Update map with new filter params (but not if this was triggered by map move) if (response.data.filters && !wasMapUpdate) { PropertyMap.updateFilters(response.data.filters); @@ -1681,9 +1759,24 @@ /** * Reset filters + * Clears all form fields and triggers reload. + * If no results after reset, map resets to initial position. */ resetFilters: function() { + // Clear all selects this.$form.find('select').val(''); + // Clear zip input + this.$form.find('input[name="zip"]').val(''); + + // Also sync to sticky form + if (StickyFilters && StickyFilters.$stickyForm) { + StickyFilters.$stickyForm.find('select').val(''); + StickyFilters.$stickyForm.find('input[name="zip"]').val(''); + } + + // Set flag for reset-triggered request + this.isResetTriggered = true; + this.onFilterChange(); }, diff --git a/wp-content/themes/homeproz/template-parts/property/property-filters.scss b/wp-content/themes/homeproz/template-parts/property/property-filters.scss index 7f9cb292..37a149df 100755 --- a/wp-content/themes/homeproz/template-parts/property/property-filters.scss +++ b/wp-content/themes/homeproz/template-parts/property/property-filters.scss @@ -473,19 +473,17 @@ letter-spacing: 0.03em; } -.filter-select { +.filter-select, +.filter-input { width: 100%; - padding: 0.625rem 2rem 0.625rem 0.75rem; - background-color: var(--color-bg-dark); + height: 2.75rem; + padding: 0 0.75rem; + background-color: #000; border: 1px solid var(--color-border); border-radius: 0.25rem; color: var(--color-text); font-size: 0.9375rem; - cursor: pointer; - appearance: none; - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23B0B0B0' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E"); - background-repeat: no-repeat; - background-position: right 0.75rem center; + box-sizing: border-box; &:focus { outline: none; @@ -493,24 +491,20 @@ } } -.filter-input { - width: 100%; - padding: 0.625rem 0.75rem; - background-color: var(--color-bg-dark); - border: 1px solid var(--color-border); - border-radius: 0.25rem; - color: var(--color-text); - font-size: 0.9375rem; +.filter-select { + padding-right: 2rem; + cursor: pointer; + appearance: none; + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23B0B0B0' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E"); + background-repeat: no-repeat; + background-position: right 0.75rem center; +} +.filter-input { &::placeholder { color: var(--color-text-muted); opacity: 0.7; } - - &:focus { - outline: none; - border-color: var(--color-accent); - } } // Zip code filter - narrower width @@ -571,12 +565,14 @@ .filter-select, .filter-input { width: 100%; - padding: 0.5rem 0.625rem; + height: 2.25rem; + padding: 0 0.625rem; font-size: 0.8125rem; - background-color: var(--color-bg-dark); + background-color: #000; border: 1px solid var(--color-border); border-radius: 0.25rem; color: var(--color-text); + box-sizing: border-box; &:focus { outline: none; @@ -602,6 +598,19 @@ } } +.filters-sticky-reset { + display: flex; + justify-content: center; + margin-top: 0.75rem; + padding-top: 0.75rem; + border-top: 1px solid var(--color-border); + + .btn { + padding: 0.5rem 1.5rem; + font-size: 0.8125rem; + } +} + // Results loading spinner (only for first load) .property-results-loading { display: flex;