﻿@font-face{font-family:"Inter Variable";font-style:normal;font-display:swap;font-weight:100 900;src:url("../fonts/inter-latin-wght-normal.woff2") format("woff2-variations")}@font-face{font-family:"Fraunces Variable";font-style:normal;font-display:swap;font-weight:100 900;src:url("../fonts/fraunces-latin-standard-normal.woff2") format("woff2-variations")}*{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-padding-top:5.5rem}body{font-family:"Inter Variable",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;color:#1f2433;background:#fbf8f3;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}a{color:#e4002b;text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid #003da5;outline-offset:2px}::selection{background:rgba(0,61,165,.15)}.wrapper{max-width:72rem;margin:0 auto;padding:0 1.5rem}img{max-width:100%;height:auto;display:block}.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}.skip-link{position:absolute;top:-3rem;left:.5rem;z-index:1000;background:#13213a;color:#fff;padding:.6rem 1rem;border-radius:0 0 .3rem .3rem;text-decoration:none;font-weight:600;transition:top .15s ease}.skip-link:focus{top:0}h1,h2,h3{font-family:"Fraunces Variable",Georgia,"Times New Roman",serif;font-weight:600;line-height:1.15;letter-spacing:-0.015em;color:#1f2433;font-optical-sizing:auto}h1{font-size:clamp(2rem,1.5rem + 2vw,2.85rem)}h2{font-size:clamp(1.5rem,1.25rem + 1vw,2rem)}h3{font-size:1.2rem;letter-spacing:-0.005em}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.88);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid #e6ddd0;padding:.85rem 0}.site-header .wrapper{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.site-header .site-header__brand{display:flex;flex-direction:column;text-decoration:none;line-height:1.15}.site-header .remax-wordmark{font-weight:800;font-size:1.375rem;letter-spacing:.01em;color:#1f2433}.site-header .remax-wordmark__re{color:#e4002b}.site-header .remax-wordmark__max{color:#003da5}.site-header .site-header__agent{font-size:.8rem;font-weight:600;color:#5b6070;margin-top:.15rem}.site-header nav{display:flex;align-items:center;gap:1.25rem}.site-header nav ul{list-style:none;display:flex;gap:1.35rem;margin:0;padding:0}.site-header nav a{position:relative;text-decoration:none;color:#1f2433;font-weight:500;font-size:.95rem;white-space:nowrap;padding:.35rem 0}.site-header nav a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px;background:#e4002b;transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.site-header nav a:hover::after,.site-header nav a.is-active::after{transform:scaleX(1)}.site-header nav a.is-active{color:#1f2433;font-weight:600}.site-header .lang-toggle{display:flex;flex-shrink:0;gap:2px;padding:2px;background:#f3ece1;border-radius:999px}.site-header .lang-toggle__btn{border:none;background:rgba(0,0,0,0);color:#5b6070;font-family:inherit;font-weight:700;font-size:.72rem;letter-spacing:.04em;padding:.3rem .7rem;border-radius:999px;cursor:pointer;transition:background .15s ease,color .15s ease}.site-header .lang-toggle__btn[aria-pressed=true]{background:#fff;color:#003da5;box-shadow:0 1px 2px rgba(31,36,51,.05),0 1px 3px rgba(31,36,51,.06)}.site-header .lang-toggle__btn:focus-visible{outline:2px solid #003da5;outline-offset:2px}.site-header .site-header__toggle{display:none;background:none;border:none;padding:.5rem;margin:-0.5rem;cursor:pointer;color:#1f2433}.site-header .site-header__toggle-icon{position:relative;display:block;width:1.5rem;height:.15rem;background:currentColor;border-radius:1px}.site-header .site-header__toggle-icon::before,.site-header .site-header__toggle-icon::after{content:"";position:absolute;left:0;width:100%;height:100%;background:currentColor;border-radius:1px}.site-header .site-header__toggle-icon::before{top:-0.4rem}.site-header .site-header__toggle-icon::after{top:.4rem}@media(max-width: 68rem){.site-header .site-header__toggle{display:block}.site-header nav{display:none;flex-basis:100%;order:3}.site-header nav.is-open{display:block}.site-header nav ul{flex-direction:column;gap:0;padding-top:.75rem;margin-top:.75rem;border-top:1px solid #e6ddd0}.site-header nav li{width:100%}.site-header nav a{display:block;padding:.7rem 0;white-space:normal;font-size:1rem}.site-header nav a::after{display:none}.site-header nav a.is-active{color:#e4002b}.site-header .lang-toggle{display:inline-flex;margin:.5rem 0 .75rem}}.newsletter{position:relative;background:#13213a;color:#fff;padding:3.5rem 0 3rem;margin-top:6rem}.newsletter::before{content:"";position:absolute;left:0;right:0;bottom:100%;height:clamp(2.5rem,6vw,5.5rem);background:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 90' preserveAspectRatio='none'><path fill='%2313213a' d='M0 90V72L60 60L110 66L158 50L195 57L225 35L251 48L273 29L293 41L311 23L335 38L365 29L405 41L449 35L505 48L576 41L636 51L716 47L786 32L826 36L862 18L886 27L907 11L925 21L947 8L973 23L1007 17L1057 29L1117 24L1187 33L1268 27L1332 35L1390 26L1440 32V90Z'/></svg>") bottom/100% 100% no-repeat;pointer-events:none}.newsletter h2{margin:0 0 .35rem;color:#fff}.newsletter p{margin:0;color:#b9c1d0}.newsletter__inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.5rem}.newsletter-form{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-start}.newsletter-form input[type=email]{padding:.75rem 1.1rem;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.08);color:#fff;font-family:inherit;font-size:1rem;min-width:16rem}.newsletter-form input[type=email]::placeholder{color:#b9c1d0}.newsletter-form input[type=email]:focus-visible{outline:2px solid #fff;outline-offset:2px}.newsletter-form button{padding:.75rem 1.5rem;border:none;border-radius:999px;background:#e4002b;color:#fff;font-family:inherit;font-size:1rem;font-weight:700;cursor:pointer}.newsletter-form button:hover{background:rgb(73.4117647059%,0%,13.8452012384%)}.newsletter-form button:disabled{opacity:.6;cursor:not-allowed}.newsletter-form .newsletter-form__status{flex-basis:100%;margin:0;font-size:.9rem;color:#fff}.site-footer{background:#13213a;border-top:1px solid rgba(255,255,255,.1);padding:2.5rem 0 3rem;color:#b9c1d0;font-size:.9rem}.site-footer .wrapper{display:flex;flex-direction:column;gap:1.25rem}.site-footer a{color:#fff}.site-footer__legal{display:flex;align-items:flex-start;gap:1.25rem;flex-wrap:wrap;padding-bottom:1.25rem;border-bottom:1px solid rgba(255,255,255,.15)}.equal-housing{display:flex;align-items:center;gap:.5rem;color:#fff;font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.equal-housing__icon{width:1.75rem;height:1.75rem;flex-shrink:0;color:#fff}.site-footer__disclaimer{margin:0;color:#b9c1d0}.site-footer__bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.75rem 1.5rem}.site-footer__a11y-note{margin:0;font-size:.85rem;color:#b9c1d0}.site-footer__a11y-note a{color:#fff}.site-footer__links{display:flex;flex-wrap:wrap;gap:.4rem 1.25rem;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.15);font-size:.85rem}.site-footer__links a{color:#b9c1d0}.site-footer__links a:hover{color:#fff}.site-footer__social{display:flex;flex-wrap:wrap;gap:.4rem 1.25rem;font-size:.85rem;font-weight:600}.site-footer__social a{color:#fff}.site-footer__social a:hover{color:#e4002b}.hero{padding:4rem 0;text-align:center}.hero h1{font-size:2.5rem;margin-bottom:.5rem}.hero p{color:#5b6070;font-size:1.125rem}.hero--photo{position:relative;padding:0;overflow:hidden;isolation:isolate;text-align:left;display:flex;align-items:flex-end;min-height:clamp(26rem,72vh,40rem)}.hero--photo .hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;filter:brightness(0.62) saturate(0.95)}.hero--photo::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg, rgba(19, 33, 58, 0.85) 0%, rgba(19, 33, 58, 0.45) 55%, rgba(19, 33, 58, 0.1) 100%),linear-gradient(0deg, rgba(19, 33, 58, 0.7) 0%, rgba(19, 33, 58, 0) 60%);z-index:-1}.hero--photo .hero__content{width:100%;padding-top:6rem;padding-bottom:clamp(3rem,8vw,5.5rem)}.hero--photo .hero__content>*{max-width:38rem}.hero--photo h1{font-size:clamp(2.75rem,1.75rem + 4.5vw,4.75rem);font-weight:600;letter-spacing:-0.025em;line-height:1.02;margin:0 0 1rem}.hero--photo .hero__title{display:flex;align-items:center;gap:.75rem;color:#fff;font-weight:600;text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;margin:0 0 1.25rem}.hero--photo .hero__title::before{content:"";flex-shrink:0;width:2rem;height:2px;background:#e4002b}@media(max-width: 40rem){.hero--photo .hero__title{font-size:.7rem;letter-spacing:.1em}}.hero--photo p{font-size:clamp(1.05rem,1rem + .4vw,1.25rem);color:rgba(255,255,255,.88);margin:0}.hero--photo .hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.hero--photo .hero__button{display:inline-block;min-width:11rem;text-align:center;text-decoration:none;font-weight:600;padding:.85rem 1.6rem;border-radius:999px;color:#fff;border:1px solid rgba(255,255,255,.6);background:rgba(255,255,255,.06);backdrop-filter:blur(4px);transition:background .15s ease,border-color .15s ease,transform .15s ease}.hero--photo .hero__button:hover{background:rgba(255,255,255,.16);border-color:#fff}.hero--photo .hero__button:focus-visible{outline:2px solid #fff;outline-offset:3px}.hero--photo .hero__button--primary{background:#e4002b;border-color:#e4002b}.hero--photo .hero__button--primary:hover{background:rgb(77.4117647059%,0%,14.5995872033%);border-color:rgb(77.4117647059%,0%,14.5995872033%);transform:translateY(-1px)}.hero--photo h1{color:#fff}.section-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:.5rem 1rem;padding-top:clamp(3rem,2rem + 3vw,5rem)}.section-heading h2{margin:0}.section-heading a{text-decoration:none;color:#e4002b;font-weight:600;font-size:.95rem;white-space:nowrap}.section-heading a:hover{text-decoration:underline}.services-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(16rem, 1fr));gap:1.5rem;padding-top:1.75rem;padding-bottom:2rem}.service-card{background:#fff;border:1px solid #e6ddd0;border-radius:1rem;padding:1.75rem;overflow:hidden;box-shadow:0 1px 2px rgba(31,36,51,.05),0 1px 3px rgba(31,36,51,.06)}.service-card h3{margin-top:0;margin-bottom:.6rem}.service-card p{color:#5b6070;margin-top:0}.service-card__icon{width:calc(100% + 3.5rem);margin:-1.75rem -1.75rem 1.25rem;aspect-ratio:16/10;object-fit:cover}.listings-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(18rem, 1fr));gap:1.5rem;padding-top:1.75rem;padding-bottom:1rem}.listing-card{position:relative;background:#fff;border:1px solid #e6ddd0;border-radius:1rem;overflow:hidden;box-shadow:0 1px 2px rgba(31,36,51,.05),0 1px 3px rgba(31,36,51,.06);transition:box-shadow .2s ease,transform .2s ease}.listing-card:hover,.listing-card:focus-within{box-shadow:0 12px 28px -12px rgba(31,36,51,.25),0 2px 6px rgba(31,36,51,.06);transform:translateY(-3px)}.listing-card[hidden]{display:none}.listing-card h3{margin:.15rem 0}.listing-card__link{position:absolute;inset:0;z-index:1}.listings-map{height:22rem;margin:1.5rem 0;border:1px solid #e6ddd0;border-radius:1rem;overflow:hidden;background:#f4f2ec}.listings-map[hidden]{display:none}.listings-map .leaflet-popup-content-wrapper{border-radius:.625rem}.listings-map .leaflet-popup-content a{color:#e4002b;font-weight:600}.listings-tabs{display:flex;flex-wrap:wrap;gap:.5rem;padding-top:1.5rem}.listings-tabs__tab{padding:.5rem 1.1rem;border:1px solid #e6ddd0;border-radius:999px;font-family:inherit;background:#fff;color:#1f2433;font-weight:600;font-size:.9rem;cursor:pointer}.listings-tabs__tab:hover{border-color:#003da5}.listings-tabs__tab.is-active{background:#003da5;border-color:#003da5;color:#fff}.listings-tabs__tab:focus-visible{outline:2px solid #003da5;outline-offset:2px}.listings-toolbar{display:grid;grid-template-columns:repeat(auto-fill, minmax(9rem, 1fr));gap:1rem 1.25rem;align-items:end;padding-top:1rem}.listings-toolbar__field{display:flex;flex-direction:column;gap:.3rem}.listings-toolbar__field label{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#5b6070}.listings-toolbar__field select,.listings-toolbar__field input[type=search]{padding:.6rem .85rem;border:1px solid #e6ddd0;border-radius:.625rem;font-size:.95rem;font-family:inherit;background:#fff;color:#1f2433;width:100%;min-width:0}.listings-toolbar__field select:focus-visible,.listings-toolbar__field input[type=search]:focus-visible{outline:2px solid #003da5;outline-offset:1px}.listings-toolbar__field--search{grid-column:span 2}@media(max-width: 22rem){.listings-toolbar__field--search{grid-column:auto}}.listings-toolbar__field--checkbox{flex-direction:row;align-items:center;padding-bottom:.5rem}.listings-toolbar__field--checkbox label{display:flex;align-items:center;gap:.4rem;text-transform:none;letter-spacing:normal;font-weight:600;color:#1f2433;font-size:.95rem;cursor:pointer}.listings-toolbar__field--checkbox input[type=checkbox]{width:1.1rem;height:1.1rem;accent-color:#003da5}.listings-toolbar__field--checkbox #saved-count{color:#5b6070;font-weight:400}.listings-toolbar__field--checkbox #compare-link{margin-left:1rem;font-weight:600;text-decoration:none}.listings-toolbar__field--checkbox #compare-link[hidden]{display:none}.recently-viewed{padding-bottom:.5rem}.recently-viewed[hidden]{display:none}.recently-viewed h2{font-size:.85rem;text-transform:uppercase;letter-spacing:.03em;color:#5b6070;margin:0 0 .5rem}.recently-viewed ul{display:flex;flex-wrap:wrap;gap:.6rem;list-style:none;margin:0;padding:0}.recently-viewed a{display:flex;flex-direction:column;gap:.1rem;padding:.5rem .85rem;border:1px solid #e6ddd0;border-radius:.625rem;text-decoration:none;color:#1f2433;font-size:.85rem}.recently-viewed a:hover{border-color:#003da5}.recently-viewed__address{font-weight:600}.recently-viewed__price{color:#e4002b}.listings-empty{padding-top:1rem;padding-bottom:3rem;color:#5b6070}.listings-empty[hidden]{display:none}.listing-card__media{position:relative;z-index:2}.listing-card__media img,.listing-card__media .listing-placeholder{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.listing-card__status{position:absolute;top:.75rem;left:.75rem;background:#13213a;color:#fff;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.35rem .7rem;border-radius:999px}.listing-card__status--pending{background:#003da5;color:#fff}.listing-card__status--sold{background:#5b6070;color:#fff}.listing-card__sample{position:absolute;top:.75rem;right:.75rem;background:rgba(255,255,255,.92);color:#1f2433;border:none;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.35rem .7rem;border-radius:999px;box-shadow:0 1px 2px rgba(31,36,51,.05),0 1px 3px rgba(31,36,51,.06)}.listing-card__save{position:absolute;bottom:.75rem;right:.75rem;display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:none;border-radius:50%;background:rgba(255,255,255,.9);color:#1f2433;cursor:pointer;box-shadow:0 .1rem .4rem rgba(0,0,0,.2)}.listing-card__save:hover{color:#e4002b}.listing-card__save:focus-visible{outline:2px solid #003da5;outline-offset:2px}.listing-card__save[aria-pressed=true]{color:#e4002b}.listing-card__save[aria-pressed=true] .star-icon path{fill:currentColor}.listing-card__save .star-icon{width:1.15rem;height:1.15rem}.listing-card__save--detail{position:static;width:auto;height:auto;border-radius:999px;padding:.5rem .9rem;gap:.4rem;background:#fff;border:1px solid #e6ddd0;font-weight:600;font-size:.9rem;box-shadow:none}.listing-card__body{padding:1.25rem 1.4rem 1.4rem}.listing-card__body h3{font-family:"Inter Variable",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:1.05rem;font-weight:600;letter-spacing:-0.01em}.listing-card__price{font-family:"Fraunces Variable",Georgia,"Times New Roman",serif;color:#1f2433;font-weight:600;font-size:1.5rem;letter-spacing:-0.02em;margin:0}.listing-card__new-tag{display:inline-block;vertical-align:middle;background:#003da5;color:#fff;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.2rem .55rem;border-radius:999px;font-family:"Inter Variable",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}.listing-card__openhouse{color:#003da5;font-weight:600;font-size:.85rem;margin:.15rem 0}.open-house-banner{background:#eaf1fb;border:1px solid #003da5;color:#1f2433;padding:.75rem 1rem;border-radius:.625rem;font-size:.9rem;font-weight:600}.listing-card__location,.listing-card__stats{color:#5b6070;font-size:.9rem;margin:.15rem 0}.testimonials{padding-top:1rem;padding-bottom:4rem}.testimonials h2{text-align:center}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(16rem, 1fr));gap:1.5rem;margin-top:1.5rem}.testimonial{margin:0;padding:1.5rem;border-left:3px solid #e4002b;background:#f7f1e7}.testimonial p{margin:0 0 .75rem;font-style:italic}.testimonial cite{font-style:normal;color:#5b6070;font-size:.9rem}.agent-bio{padding-bottom:3rem}.agent-bio__layout{display:grid;grid-template-columns:12rem 1fr;gap:2rem;align-items:start}@media(max-width: 40rem){.agent-bio__layout{grid-template-columns:1fr}}.agent-bio__layout--no-photo{grid-template-columns:1fr;max-width:42rem}.agent-bio__photo{width:100%;aspect-ratio:1;object-fit:cover;border-radius:1rem}.agent-bio__title{color:#e4002b;font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:.85rem}.agent-bio__license{color:#5b6070;font-size:.85rem}.post{max-width:46rem;padding-top:1.5rem;padding-bottom:1rem}.post>time{display:block;color:#5b6070;font-size:.9rem;margin-top:-0.25rem}.post img{border-radius:1rem;margin:1.5rem 0}.post .post-body{font-size:1.05rem;line-height:1.7}.post .post-body li{margin:.5rem 0}.post-list{list-style:none;padding:0}.post-list li{padding:1rem 0;border-bottom:1px solid #e6ddd0}.post-list time{color:#5b6070;font-size:.9rem}.contact-details{padding-top:2rem;padding-bottom:1.5rem}.contact-details dt{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#5b6070}.contact-details dd{margin:.25rem 0 1.25rem;font-size:1.05rem;font-weight:500}@media(min-width: 48rem){.contact-details{display:grid;grid-template-rows:auto auto;grid-auto-flow:column;grid-auto-columns:minmax(0, 1fr);column-gap:2rem}.contact-details dd{margin-bottom:0}}.sample-banner{background:#fdf1e8;border:1px solid #e4002b;color:#1f2433;padding:.75rem 1rem;border-radius:.625rem;font-size:.9rem}.sample-banner a{font-weight:700}.listing-detail{max-width:72rem;padding-top:1.5rem;padding-bottom:4rem}.listing-detail>*+*{margin-top:1.25rem}.breadcrumbs{font-size:.85rem;color:#5b6070}.breadcrumbs a{color:#5b6070;text-decoration:none;font-weight:600}.breadcrumbs a:hover{color:#e4002b}.breadcrumbs [aria-current=page]{color:#1f2433}.listing-detail__media{position:relative;border-radius:1rem;overflow:hidden}.listing-detail__media>img,.listing-detail__media .listing-placeholder{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.listing-detail__media-main{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}.listing-detail__media-main img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.listing-detail__thumbs{display:flex;gap:.5rem;padding:.75rem;overflow-x:auto}.listing-detail__thumb{flex-shrink:0;width:4.5rem;height:3.4rem;padding:0;border:2px solid rgba(0,0,0,0);border-radius:.625rem;overflow:hidden;cursor:pointer;opacity:.7}.listing-detail__thumb img{display:block;width:100%;height:100%;object-fit:cover}.listing-detail__thumb:hover{opacity:1}.listing-detail__thumb.is-active{border-color:#e4002b;opacity:1}.lightbox{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;background:rgba(8,8,10,.92)}.lightbox[hidden]{display:none}.lightbox__img{max-width:88vw;max-height:85vh;object-fit:contain;border-radius:.625rem}.lightbox__close,.lightbox__prev,.lightbox__next{position:absolute;border:none;background:rgba(255,255,255,.12);color:#fff;cursor:pointer;border-radius:50%;width:2.75rem;height:2.75rem;font-size:1.5rem;line-height:1;display:flex;align-items:center;justify-content:center}.lightbox__close:hover,.lightbox__prev:hover,.lightbox__next:hover{background:rgba(255,255,255,.25)}.lightbox__close:focus-visible,.lightbox__prev:focus-visible,.lightbox__next:focus-visible{outline:2px solid #fff;outline-offset:2px}.lightbox__close[hidden],.lightbox__prev[hidden],.lightbox__next[hidden]{display:none}.lightbox__close{top:1rem;right:1rem}.lightbox__prev{left:1rem;top:50%;transform:translateY(-50%)}.lightbox__next{right:1rem;top:50%;transform:translateY(-50%)}.video-embed-wrap h2{font-size:1.15rem;margin-bottom:.5rem}.video-embed{position:relative;aspect-ratio:16/9;border-radius:1rem;overflow:hidden}.video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.listing-detail__external-links h2{font-size:1.15rem;margin-bottom:.5rem}.listing-detail__external-links-list{display:flex;flex-wrap:wrap;gap:.75rem}.listing-detail__external-links-list a{display:inline-flex;align-items:center;gap:.4rem;border-radius:999px;padding:.5rem .9rem;background:#fff;border:1px solid #e6ddd0;color:#1f2433;font-weight:600;font-size:.9rem;text-decoration:none}.listing-detail__external-links-list a:hover{border-color:#003da5;color:#003da5}.listing-detail__external-links-list a:focus-visible{outline:2px solid #003da5;outline-offset:2px}.listing-detail__header h1{margin:.15rem 0}.listing-detail__header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.listing-detail__label{margin:0;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#5b6070}.listing-detail__price-block{text-align:right;flex-shrink:0}.listing-detail__header-actions{display:flex;gap:.5rem;margin-top:.75rem}.listing-detail__quick-actions{display:flex;flex-wrap:wrap;gap:.75rem}.listing-detail__quick-action{display:inline-block;text-decoration:none;text-align:center;flex:0 1 16rem;padding:.8rem 1.4rem;border-radius:999px;border:1px solid #003da5;color:#003da5;font-weight:600;transition:background .15s ease}.listing-detail__quick-action:hover{background:rgba(0,61,165,.06)}.listing-detail__quick-action--primary{background:#003da5;color:#fff}.listing-detail__quick-action--primary:hover{background:rgb(0%,18.0064171123%,48.7058823529%)}.listing-agent-card{display:flex;align-items:center;gap:1rem;max-width:26rem;padding:1rem;border:1px solid #e6ddd0;border-radius:1rem;background:#f7f1e7}.listing-agent-card__photo{width:3.5rem;height:3.5rem;border-radius:50%;object-fit:cover;flex-shrink:0}.listing-agent-card__label{margin:0;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#5b6070}.listing-agent-card__name{margin:.1rem 0 0;font-weight:700}.listing-agent-card__title{margin:.1rem 0 .3rem;font-size:.85rem;color:#5b6070}.listing-agent-card__phone{font-weight:600;text-decoration:none}.listing-detail__share{display:flex;align-items:center;gap:.4rem;border-radius:999px;padding:.5rem .9rem;background:#fff;border:1px solid #e6ddd0;color:#1f2433;font-weight:600;font-size:.9rem;cursor:pointer}.listing-detail__share:hover{border-color:#003da5;color:#003da5}.listing-detail__share:focus-visible{outline:2px solid #003da5;outline-offset:2px}.listing-detail__price{color:#e4002b;font-weight:700;font-size:1.5rem;margin:0}.listing-detail__location{color:#5b6070;margin:0}.listing-detail__attributes{display:grid;grid-template-columns:repeat(auto-fill, minmax(8rem, 1fr));gap:1rem 1.5rem;padding:1rem;border:1px solid #e6ddd0;border-radius:1rem;background:#f7f1e7}.listing-detail__attributes dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;color:#5b6070;margin:0 0 .15rem}.listing-detail__attributes dd{margin:0;font-weight:700}.listing-detail__description-wrap h2{font-size:1.15rem;margin-bottom:.5rem}.listing-detail__description{line-height:1.6}.listing-detail__similar h2{font-size:1.15rem;margin-bottom:.5rem}.listing-detail__features h2{font-size:1.15rem;margin-bottom:.5rem}.listing-detail__features ul{margin:0;padding-left:1.25rem}.listing-detail__features ul li{margin:.35rem 0}.listing-detail__inquiry{padding:1.25rem 1.5rem;border:1px solid #e6ddd0;border-radius:1rem;background:#f7f1e7}.listing-detail__inquiry h2{font-size:1.15rem;margin-bottom:.5rem}.listing-detail__inquiry .contact-form{padding:0}.contact-form__row.contact-form__row--checkbox{flex-direction:row;align-items:center}.contact-form__row.contact-form__row--checkbox label{display:flex;align-items:center;gap:.5rem;font-weight:600;cursor:pointer}.listing-inquiry-form__tour-fields{padding:.85rem 1rem .1rem;margin:0 0 1.1rem;border-left:3px solid #003da5;background:#eaf1fb}.tour-form__type{border:0;padding:0;margin:0 0 1.1rem}.tour-form__type legend{font-weight:600;font-size:.9rem;padding:0;margin-bottom:.35rem}.tour-form__type-options{display:flex;align-items:center;gap:1.25rem}.tour-form__radio{display:flex;align-items:center;gap:.4rem;font-weight:400}.map-embed-wrap{margin:.5rem 0}.map-embed{display:block;width:100%;aspect-ratio:16/9;border:1px solid #e6ddd0;border-radius:1rem}.map-directions{margin:.5rem 0 0}.map-directions a{font-weight:600;text-decoration:none}.mortgage-calc{border:1px solid #e6ddd0;border-radius:1rem;padding:1.5rem;background:#f7f1e7}.mortgage-calc h2{margin:0 0 1rem;font-size:1.15rem}.mortgage-calc__grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(9rem, 1fr));gap:1rem}.mortgage-calc__field{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;font-weight:600;color:#5b6070}.mortgage-calc__field input,.mortgage-calc__field select{padding:.5rem .6rem;border:1px solid #e6ddd0;border-radius:.625rem;font-size:1rem;font-family:inherit;color:#1f2433;background:#fff}.mortgage-calc__field input:focus-visible,.mortgage-calc__field select:focus-visible{outline:2px solid #003da5;outline-offset:1px}.mortgage-calc__result{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid #e6ddd0}.mortgage-calc__result-label{margin:0;font-size:.85rem;color:#5b6070}.mortgage-calc__amount{margin:.15rem 0 .5rem;font-size:1.75rem;font-weight:700;color:#003da5}.mortgage-calc__note{margin:0;font-size:.8rem;color:#5b6070;line-height:1.5}.not-found{max-width:32rem;padding-bottom:4rem}.not-found__search{margin:1.5rem 0}.not-found__search label{display:block;font-weight:600;margin-bottom:.4rem}.not-found__search-row{display:flex;gap:.5rem}.not-found__search-row input{flex:1;padding:.55rem .75rem;border:1px solid #e6ddd0;border-radius:.625rem;font-size:1rem;font-family:inherit}.not-found__search-row input:focus-visible{outline:2px solid #003da5;outline-offset:1px}.not-found__search-row button{padding:.55rem 1.1rem;border:none;border-radius:.625rem;background:#e4002b;color:#fff;font-weight:700;cursor:pointer}.not-found__search-row button:hover{background:rgb(73.4117647059%,0%,13.8452012384%)}.not-found__links-label{color:#5b6070;margin-bottom:.5rem}.not-found__links{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.6rem}.not-found__links a{display:block;padding:.5rem .9rem;border:1px solid #e6ddd0;border-radius:999px;text-decoration:none;color:#1f2433;font-weight:600;font-size:.9rem}.not-found__links a:hover{border-color:#003da5;color:#003da5}.contact-form-heading{padding-top:1.5rem}.how-i-help__faq-link{color:#5b6070;padding-bottom:3rem}.cta-banner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.25rem 2rem;margin:2.5rem auto 3rem;padding:2rem 2.25rem;border:1px solid #e6ddd0;border-radius:1rem;background:#f3ece1}@media(max-width: 30rem){.cta-banner{padding:1.5rem 1.25rem}}.cta-banner h2{margin:0 0 .35rem;font-size:clamp(1.3rem,1.15rem + .6vw,1.6rem)}.cta-banner p{margin:0;color:#5b6070}.cta-banner__button{flex-shrink:0;display:inline-block;text-decoration:none;color:#fff;background:#e4002b;font-weight:600;padding:.85rem 1.6rem;border-radius:999px;white-space:nowrap;text-align:center;transition:background .15s ease,transform .15s ease}@media(max-width: 24rem){.cta-banner__button{white-space:normal;flex-shrink:1}}.cta-banner__button:hover{background:rgb(77.4117647059%,0%,14.5995872033%);transform:translateY(-1px)}.privacy-page{max-width:40rem;padding-bottom:4rem}.privacy-page h2{font-size:1.1rem;margin:2rem 0 .5rem}.privacy-page p{line-height:1.6}.privacy-page__updated{color:#5b6070}.faq-page{max-width:42rem;padding-bottom:4rem}.faq-page__intro{color:#5b6070;margin-bottom:1.5rem}.faq-item{border-bottom:1px solid #e6ddd0;padding:1rem 0}.faq-item summary{font-weight:700;cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::before{content:"+ ";color:#e4002b}.faq-item[open] summary::before{content:"− "}.faq-item p{margin:.75rem 0 0;color:#1f2433;line-height:1.6}.why-las-cruces__intro{color:#5b6070;max-width:42rem}.compare-page__intro{color:#5b6070;margin-bottom:1.5rem}#compare-empty{color:#5b6070;padding-bottom:3rem}.table-scroll{overflow-x:auto;padding-bottom:3rem}.compare-table{border-collapse:collapse;width:100%;min-width:32rem}.compare-table th,.compare-table td{text-align:left;padding:.65rem 1rem;border-bottom:1px solid #e6ddd0;white-space:nowrap}.compare-table thead th{background:#f7f1e7;vertical-align:top}.compare-table thead th a{display:block;font-weight:700;text-decoration:none;color:#1f2433;margin-bottom:.3rem}.compare-table thead th a:hover{color:#003da5}.compare-table tbody th{color:#5b6070;font-weight:600;white-space:nowrap}.compare-table__remove{border:1px solid #e6ddd0;background:#fff;color:#5b6070;font-size:.75rem;padding:.2rem .5rem;border-radius:.625rem;cursor:pointer}.compare-table__remove:hover{color:#e4002b;border-color:#e4002b}.mortgage-calc-page{max-width:40rem;padding-bottom:4rem}.mortgage-calc-page>p{color:#5b6070;margin-bottom:1.5rem}.contact-form{padding:1.5rem 0 4rem;max-width:34rem;margin:0}.contact-form__row{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1.1rem}.contact-form__row label{font-weight:600;font-size:.9rem}.contact-form__row input,.contact-form__row textarea,.contact-form__row select{padding:.7rem .9rem;border:1px solid #e6ddd0;border-radius:.625rem;background:#fff;font-size:1rem;font-family:inherit;color:#1f2433;transition:border-color .15s ease,box-shadow .15s ease}.contact-form__row input:hover,.contact-form__row textarea:hover,.contact-form__row select:hover{border-color:rgb(81.862745098%,75.3333333333%,65.9019607843%)}.contact-form__row input:focus-visible,.contact-form__row textarea:focus-visible,.contact-form__row select:focus-visible{outline:none;border-color:#003da5;box-shadow:0 0 0 3px rgba(0,61,165,.18)}.contact-form__row textarea{resize:vertical}.contact-form__optional{font-weight:400;color:#5b6070}.contact-form button[type=submit]{padding:.85rem 1.75rem;border:none;border-radius:999px;background:#e4002b;color:#fff;font-family:inherit;font-weight:600;font-size:1rem;cursor:pointer;transition:background .15s ease,transform .15s ease}.contact-form button[type=submit]:hover{background:rgb(77.4117647059%,0%,14.5995872033%);transform:translateY(-1px)}.contact-form button[type=submit]:disabled{opacity:.6;cursor:not-allowed}.contact-form__status{margin:.75rem 0 0;font-size:.9rem;color:#5b6070}.pac-container{font-family:"Inter Variable",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}.neighborhood-card{position:relative;display:flex;flex-direction:column;transition:box-shadow .2s ease,transform .2s ease}.neighborhood-card:hover,.neighborhood-card:focus-within{box-shadow:0 12px 28px -12px rgba(31,36,51,.25),0 2px 6px rgba(31,36,51,.06);transform:translateY(-3px)}.neighborhood-card p{margin-bottom:0}.neighborhood-card__link{color:#1f2433;text-decoration:none}.neighborhood-card__link::after{content:"";position:absolute;inset:0}.neighborhood-card__link:focus-visible{outline:none}.neighborhood-card:focus-within{outline:2px solid #003da5;outline-offset:2px}.neighborhood-card__image{width:calc(100% + 3.5rem);margin:-1.75rem -1.75rem 1.25rem;aspect-ratio:16/9;object-fit:cover}.neighborhood-card__more{margin-top:auto;padding-top:1rem;color:#e4002b;font-weight:700}.neighborhood-guide{max-width:48rem;padding-top:1.5rem}.neighborhood-guide h1{margin-bottom:.5rem}.neighborhood-guide__summary{font-size:1.15rem;color:#5b6070}.neighborhood-guide__image{width:100%;border-radius:1rem;margin:1rem 0}.neighborhood-guide__glance{margin:1.5rem 0;padding:1.25rem 1.5rem;border:1px solid #e6ddd0;border-radius:1rem;background:#f7f1e7}.neighborhood-guide__glance h2{margin:0 0 .5rem;font-size:1.1rem}.neighborhood-guide__glance ul{margin:0;padding-left:1.25rem}.neighborhood-guide__glance li{margin:.3rem 0}.neighborhood-guide .post-body{line-height:1.65}.neighborhood-guide__note{margin-top:2rem;font-size:.85rem;color:#5b6070}.neighborhood-guide__back{padding-bottom:3rem}.relocate__section{padding-top:2rem}.relocate__section h2{margin:0}.services-grid.relocate__grid{padding-top:1rem;padding-bottom:1rem}.relocate__link{margin:.4rem 0 0}.relocate__link a{font-weight:600}.relocate__next{padding-bottom:1rem}.relocate__next ul{padding-left:1.25rem}.relocate__next li{margin:.4rem 0}@media print{.site-header__toggle,.site-header nav,.newsletter,.site-footer__bottom,.site-footer__links,.site-footer__social,.listing-card__save,.listing-detail__share,.listing-detail__thumbs,.lightbox,.video-embed-wrap,.listing-detail__external-links,.map-embed-wrap,.mortgage-calc,.listing-detail__inquiry,.listing-detail__quick-actions,.listing-detail__similar,.cta-banner,.skip-link,.sample-banner{display:none !important}.site-header{position:static;background:none;backdrop-filter:none;border-bottom:1px solid #000}a{color:#000;text-decoration:none}.listing-detail__media img,.listing-detail__media .listing-placeholder{max-height:4in}.site-footer{background:none !important;color:#000 !important;border-top:1px solid #000}.site-footer a{color:#000 !important}.equal-housing,.equal-housing__icon,.site-footer__disclaimer,.site-footer__a11y-note{color:#000 !important}}
