:root{--rh-listing-accent:#b08d57;--rh-listing-text:#222;--rh-listing-muted:#6b6b6b;--rh-listing-border:#e6e6e6;--rh-listing-bg:#fafafa;--rh-listing-radius:8px}.rh-listings-empty{text-align:center;padding:40px 0;color:var(--rh-listing-muted)}.rh-listings-grid{display:grid;gap:30px;grid-template-columns:1fr;margin:0 0 32px}.rh-listings-cols-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.rh-listings-cols-3{grid-template-columns:repeat(3,1fr)}.rh-listings-cols-4{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.rh-listing-card{background:#fff;display:flex;flex-direction:column;padding:10px 10px 20px}.rh-listing-card__media{position:relative;display:block;padding:40.68%;background:var(--rh-listing-bg);overflow:hidden}.rh-listing-card__image{width:100%;height:100%!important;object-fit:cover;display:block;transition:transform 0.3s ease;position:absolute;top:0;left:0}.rh-listing-card:hover .rh-listing-card__image{transform:scale(1.04)}.rh-listing-card__noimage{display:flex;align-items:center;justify-content:center;height:100%;color:var(--rh-listing-muted);font-size:.9em}.rh-listing-card__badge{position:absolute;top:12px;right:12px;background:rgb(0 0 0 / .6);color:#fff;font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:5px 12px;border-radius:999px;backdrop-filter:blur(2px)}.rh-listing-card__badge--active{background:rgb(47 125 79 / .85)}.rh-listing-card__badge--pending{background:rgb(176 121 15 / .85)}.rh-listing-card__badge--sold{background:rgb(170 51 51 / .85)}.rh-listing-card__badge--open-house{top:auto;right:auto;left:12px;bottom:12px;background:rgb(0 0 0 / .6)}.rh-listing-card__body{padding:16px 4px 0;display:flex;flex-direction:column;flex:1}.rh-listing-card__price{font-size:28px;font-weight:600;color:#252525;line-height:1;margin:0 0 10px!important}.rh-listing-card__address{display:block;font-size:18px;font-weight:700;color:#545454;text-decoration:none;margin:0 0 14px}.rh-listing-card__facts{display:flex;flex-wrap:wrap;gap:10px 22px;list-style:none;margin:0;padding:12px 0 0;border-top:1px solid var(--rh-listing-border);font-size:16px;color:#5C6670}.rh-listing-card__facts li{display:flex;align-items:center;gap:6px}.rh-listing-card__icon{display:inline-flex;color:#000}.rh-listing-card__icon svg{width:16px;height:16px}.rh-listings-pagination{display:flex;align-items:center;flex-wrap:wrap;gap:4px;justify-content:center;margin:36px 0 12px}.rh-listings-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:38px;width:fit-content;height:39px;padding:0 15px;border-radius:999px;text-decoration:none;border:1px solid #7f8285;color:#5e5959;font-size:16px;font-weight:600;border:1px solid;line-height:0;transition:all 0.3s linear}.rh-listings-pagination .page-numbers:hover{background:#000;color:#fff;border-color:#000}.rh-listings-pagination .page-numbers.current{background:#2e9be0;color:#fff;border-color:#2e9be0}.rh-listings-pagination .page-numbers.dots{background:none;color:var(--rh-listing-muted)}.rh-listings-pagination .prev,.rh-listings-pagination .next{padding:0 18px;color:var(--rh-listing-text)}.rh-listing-badge{display:inline-block;background:var(--rh-listing-text);color:#fff;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:4px 10px;border-radius:4px}.rh-listing-badge--active{background:#2f7d4f}.rh-listing-badge--pending{background:#b0790f}.rh-listing-badge--sold{background:#a33}.rh-listing-badge--open-house{background:var(--rh-listing-accent)}.rh-listing__topbar{padding:0}.rh-listing__breadcrumb{display:flex;align-items:center;gap:6px;color:var(--rh-listing-muted);font-size:.85rem;margin:0 0 10px}.rh-listing__breadcrumb-icon{display:inline-flex;color:var(--rh-listing-accent)}.rh-listing__breadcrumb-icon svg{width:14px;height:14px}.rh-listing__breadcrumb-tag{color:var(--rh-listing-accent);font-weight:600}.rh-listing__title-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--rh-listing-border)}.rh-listing__title{margin:0;font-size:1.9rem!important;display:flex;align-items:center;flex-wrap:wrap;gap:12px}.rh-listing__cta-button{display:inline-block;background:var(--rh-listing-accent);color:#fff;text-decoration:none;font-weight:600;font-size:.85rem;padding:12px 22px;border-radius:6px;white-space:nowrap;transition:opacity 0.15s ease}.rh-listing__cta-button:hover{opacity:.85;color:#fff}.rh-listing__quickfacts{display:flex;flex-wrap:wrap;gap:32px;list-style:none;padding:20px 0;margin:0 0 24px}.rh-listing__quickfacts li{display:flex;align-items:center;gap:10px}.rh-listing__quickfacts strong{font-size:1rem;color:var(--rh-listing-text)}.rh-listing__quickfact-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--rh-listing-bg);color:var(--e-global-color-primary)!important;flex-shrink:0}.rh-listing__quickfact-icon svg{width:16px;height:16px}.rh-listing__gallery--top{margin-bottom:32px}.rh-listing__gallery-item--solo{grid-column:1 / -1;aspect-ratio:16 / 9}.rh-listing__layout{display:grid;grid-template-columns:1fr;gap:32px}@media (min-width:900px){.rh-listing__layout{grid-template-columns:2fr 1fr}}.rh-listing__section{margin-bottom:36px}.rh-listing__section h2{font-size:1.25rem!important;display:flex;align-items:center;gap:10px;margin-bottom:14px;border-bottom:2px solid var(--e-global-color-primary);padding-bottom:4px}.rh-listing__details-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px 24px}.rh-listing__detail{display:flex;justify-content:space-between;border-bottom:1px solid var(--rh-listing-border);padding:6px 0;font-size:.92rem}.rh-listing__detail-label{color:var(--rh-listing-muted)}.rh-listing__detail-value{font-weight:600;text-align:right}.rh-listing__tags{display:flex;flex-wrap:wrap;gap:8px}.rh-listing__tags a{background:var(--rh-listing-bg);border:1px solid var(--rh-listing-border);border-radius:20px;padding:6px 14px;font-size:.82rem;text-decoration:none;color:var(--rh-listing-text)}.rh-listing__gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.rh-listing__gallery-item{display:block;aspect-ratio:4 / 3;overflow:hidden;border-radius:4px}.rh-listing__gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform 0.2s ease}.rh-listing__gallery-item:hover img{transform:scale(1.05)}.rh-listing__video iframe{max-width:100%}.rh-listing__sidebar-box{border:1px solid var(--rh-listing-border);border-radius:var(--rh-listing-radius);padding:20px;margin-bottom:20px;background:var(--rh-listing-bg)}.rh-listing__sidebar-box h3{margin-top:0;font-size:1.05rem}.rh-listing__fine-print{font-size:.78rem;color:var(--rh-listing-muted);margin-bottom:50px}.rh-listing__nav{border-top:1px solid var(--rh-listing-border);padding-top:20px;margin-top:20px}.listing-navigation .nav-links{display:flex;justify-content:space-between;gap:16px}.rh-lightbox-overlay{position:fixed;inset:0;background:rgb(0 0 0 / .85);display:flex;align-items:center;justify-content:center;z-index:9999;padding:24px}.rh-lightbox-overlay img{max-width:100%;max-height:90vh;display:block}.rh-lightbox-close{position:absolute;top:20px;right:24px;color:#fff;font-size:2rem;line-height:1;cursor:pointer;background:none;border:none}.rh-listing__hero img{width:100%!important;margin-top:-100px!important}.rcf-row{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.rcf-field label{font-weight:600;font-size:16px;margin-bottom:10px}.rcf-field{margin-bottom:20px}.rcf-field input,.rcf-field select,.rcf-field textarea{height:50px;border:1px solid #ccc!important;padding:0 15px!important;border-radius:0px!important;font-size:16px;outline:none;outline-color:inherit;background:#fff;box-shadow:unset!important;outline:unset!important}.rcf-field textarea{height:130px;padding:15px!important}.wpcf7-form input[type="submit"]{background-color:var(--e-global-color-primary);border-radius:0;border:1px solid var(--e-global-color-primary);color:#fff;width:100%;height:50px}.wpcf7-form p{position:relative}span.wpcf7-spinner{position:absolute;right:0;top:10px}.wpcf7-not-valid-tip{display:none}label.error{color:red;font-size:14px;margin:5px 0 0;font-weight:400}.rh-listing__back svg{width:20px}.rh-guide-page,.rh-details-page{max-width:1300px;margin:auto;padding:0 15px;padding-bottom:50px}.rh-lightbox-overlay [type=button],.rh-lightbox-overlay [type=submit],.rh-lightbox-overlay button{color:var(--e-global-color-primary);border:1px solid var(--e-global-color-primary)}.rh-lightbox-overlay [type=button]:hover,.rh-lightbox-overlay [type=submit]:hover,.rh-lightbox-overlay button:hover{background-color:var(--e-global-color-primary);color:#fff}@media only screen and (max-width:991px){.rh-listings-cols-3{grid-template-columns:repeat(2,1fr)}}@media only screen and (max-width:767px){.rh-listings-cols-3{grid-template-columns:repeat(1,1fr)}.rcf-row{grid-template-columns:repeat(1,1fr)}}button.rh-thankyou-close{background:transparent!important;border:0;padding:0;font-size:30px;color:#000!important;display:flex;line-height:1;align-items:center}.rh-guide-page{margin-top:50px}.lofty-disclaimer-list{max-width:100%!important;padding:0 15px!important}.lofty-disclaimer-list .lofty-mls-info{max-width:90%!important;margin:0 auto!important}.lofty-feature-listing-page #lofty-feature-listing-container{max-width:100%;padding:50px 15px}.lofty-feature-listing-page #lofty-feature-listing-container .lofty-feature-listing-grid{max-width:1300px;margin:0 auto}