:root{--bss-red:#8B0002;--bss-red-hover:#5B0203;--bss-gold:#d5cb91;--bss-black:#282828;--bss-bg:#ffffff;--bss-surface:#f9f9f9;--bss-border:#e8e8e8;--bss-muted:#6b7280;--bss-radius:6px;--bss-shadow:0 2px 12px rgba(0, 0, 0, 0.07);--bss-shadow-hover:0 8px 28px rgba(0, 0, 0, 0.13)}.bss-page-wrap{max-width:1240px;margin:0 auto;padding:40px 24px 72px;color:var(--bss-black)}.bss-archive-header{margin-bottom:40px;padding-bottom:24px;border-bottom:1px solid var(--bss-border)}.bss-archive-title{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;color:var(--bss-black);margin:0 0 8px;letter-spacing:-.02em}.bss-archive-subtitle{font-size:.95rem;color:var(--bss-muted);margin:0}.bss-listing-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:28px;list-style:none;margin:0;padding:0}.bss-listing-grid>*,.bss-listing-grid>article,.bss-listing-grid .bss-listing-card{width:auto!important;max-width:none!important;float:none!important;margin:0!important}.bss-listing-card{background:0 0;border:0;border-radius:0;overflow:visible;display:flex!important;flex-direction:column;cursor:pointer}.bss-listing-card:hover{box-shadow:none;transform:none}.bss-card-image-link{display:block;overflow:hidden;position:relative;border-radius:8px}.bss-card-badge{position:absolute;top:12px;left:12px;z-index:1;background:rgba( 15,23,42,.85 );color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.02em;padding:5px 12px;border-radius:6px;text-transform:capitalize}.bss-card-img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block!important;transition:transform .4s ease}.bss-listing-card:hover .bss-card-img{transform:scale(1.04)}.bss-card-img--placeholder{aspect-ratio:4/3;background:linear-gradient(135deg,#f0ede8 0%,#e8e3da 100%);display:flex;align-items:center;justify-content:center}.bss-card-img--placeholder::after{content:'';width:48px;height:48px;background:var(--bss-gold);opacity:.4;border-radius:50%}.bss-card-body{padding:14px 0 0;display:flex;flex-direction:column;gap:6px;flex:1}.bss-card-price{font-size:1.25rem!important;font-weight:700!important;color:#282828!important;margin:0!important;line-height:1.2;letter-spacing:-.01em}.bss-card-title{font-size:.82rem!important;font-weight:500!important;color:#6f6f6f!important;margin:0!important;line-height:1.4;text-transform:uppercase;letter-spacing:.02em}.bss-card-title a{text-decoration:none!important;color:inherit!important}.bss-card-title a:hover{color:#282828!important}.bss-card-status{position:absolute;top:12px;left:12px;z-index:1;background:rgba( 255,255,255,.92 );color:#282828;font-size:.68rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;padding:5px 10px;border-radius:6px;box-shadow:0 1px 3px rgba( 0,0,0,.15 )}.bss-card-specs{display:flex;flex-wrap:wrap;gap:20px;margin:0!important;color:#6f6f6f}.bss-card-spec{display:inline-flex;flex-direction:row;align-items:center;gap:6px}.bss-card-spec-icon{color:inherit;line-height:0}.bss-card-spec-icon svg{width:17px;height:17px;display:block;fill:none;stroke:currentColor}.bss-card-spec-val{font-size:.8rem;font-weight:500;color:#6f6f6f;line-height:1.2}.bss-card-mls{font-size:.72rem!important;color:#9a9a9a!important;margin:2px 0 0!important}.bss-card-stats{display:flex;flex-wrap:wrap;gap:0;margin:2px 0 0}.bss-card-stat{font-size:.8rem!important;color:var(--bss-muted)!important;margin:0!important;white-space:nowrap;padding-right:10px;margin-right:10px!important;border-right:1px solid var(--bss-border);line-height:1.5}.bss-card-stat:last-child{border-right:none;padding-right:0;margin-right:0!important}.bss-stat-beds::after{content:" bd"}.bss-stat-baths::after{content:" ba"}.bss-stat-sqft::after{content:" sqft"}.bss-card-city{font-size:.8rem!important;color:var(--bss-muted)!important;margin:0!important}.bss-card-cta{display:inline-block;margin-top:auto;padding-top:14px;font-size:.8rem;font-weight:600;color:var(--bss-red);text-decoration:none;letter-spacing:.04em;text-transform:uppercase;border-top:1px solid var(--bss-border);width:100%;transition:color .15s ease}.bss-card-cta:hover{color:var(--bss-red-hover)}.bss-card-cta::after{content:' →'}.bss-pagination{margin-top:56px;display:flex;justify-content:center}.bss-pagination .nav-links{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:center}.bss-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;border:1px solid var(--bss-border);border-radius:4px;text-decoration:none!important;font-size:.875rem;font-weight:500;color:var(--bss-black);transition:all .15s ease}.bss-pagination .page-numbers:hover{border-color:var(--bss-red);color:var(--bss-red)}.bss-pagination .page-numbers.current{background:var(--bss-red);border-color:var(--bss-red);color:#fff!important}.bss-pagination .page-numbers.dots{border:none;pointer-events:none}.bss-no-listings{padding:64px 0;text-align:center;color:var(--bss-muted)}.bss-single-listing-wrap .bss-page-wrap{padding-top:0}.bss-hero-image{width:100%;aspect-ratio:16/7;overflow:hidden;margin-bottom:0}.bss-hero-img{width:100%;height:100%;object-fit:cover;display:block}.bss-single-content{padding-top:40px}.bss-listing-title{font-size:clamp(1.4rem,3.5vw,2rem)!important;font-weight:700!important;color:var(--bss-black)!important;margin:0 0 28px!important;letter-spacing:-.02em;line-height:1.2}.bss-listing-details{display:flex;flex-direction:column;gap:28px}.bss-listing-price{font-size:clamp(2rem,5vw,3rem);font-weight:800;color:var(--bss-red);line-height:1;letter-spacing:-.03em}.bss-listing-price::after{content:'';display:block;width:48px;height:3px;background:var(--bss-gold);margin-top:12px;border-radius:2px}.bss-listing-stats{display:flex;flex-wrap:wrap;gap:0;list-style:none;margin:0;padding:0;background:var(--bss-surface);border:1px solid var(--bss-border);border-radius:var(--bss-radius);overflow:hidden}.bss-listing-stat{flex:1 1 100px;display:flex;flex-direction:column;align-items:center;padding:20px 24px;border-right:1px solid var(--bss-border);text-align:center}.bss-listing-stat:last-child{border-right:none}.bss-stat-value{font-size:1.5rem;font-weight:700;color:var(--bss-black);line-height:1}.bss-stat-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--bss-muted);margin-top:5px;font-weight:500}.bss-listing-address{font-size:1rem;color:var(--bss-muted);margin:0;display:flex;align-items:center;gap:6px}.bss-listing-address a{color:var(--bss-black);text-decoration:none;border-bottom:1px solid var(--bss-gold);padding-bottom:1px;transition:color .15s}.bss-listing-address a:hover{color:var(--bss-red)}.bss-map-icon{font-size:.85em;color:var(--bss-muted)}.bss-listing-meta-table{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:0;border:1px solid var(--bss-border);border-radius:var(--bss-radius);overflow:hidden;margin:0}.bss-meta-row{display:flex;flex-direction:column;padding:16px 20px;border-right:1px solid var(--bss-border);border-bottom:1px solid var(--bss-border)}.bss-meta-row:last-child{border-right:none}.bss-meta-row dt{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:var(--bss-muted);font-weight:600;margin-bottom:5px}.bss-meta-row dd{font-size:.95rem;font-weight:600;color:var(--bss-black);margin:0}.bss-listing-description{padding-top:28px;border-top:2px solid var(--bss-gold)}.bss-description-heading{font-size:1rem!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.08em;color:var(--bss-black);margin:0 0 16px!important}.bss-listing-description p{font-size:.95rem;line-height:1.8;color:#4b5563;margin-bottom:1em}.bss-gallery-section{margin-top:52px;padding-top:52px;border-top:1px solid var(--bss-border)}.bss-gallery-heading{font-size:1rem!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.08em;color:var(--bss-black);margin:0 0 20px!important}.bss-listing-gallery{display:grid;gap:6px}.bss-gallery-cols-1{grid-template-columns:1fr}.bss-gallery-cols-2{grid-template-columns:repeat(2,1fr)}.bss-gallery-cols-3{grid-template-columns:repeat(3,1fr)}.bss-gallery-cols-4{grid-template-columns:repeat(4,1fr)}.bss-gallery-item{display:block;overflow:hidden;border-radius:4px;aspect-ratio:4/3}.bss-gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.bss-gallery-item:hover img{transform:scale(1.05)}.bss-back-link{margin-top:48px;padding-top:28px;border-top:1px solid var(--bss-border)}.bss-back-link a{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--bss-muted);text-decoration:none;transition:color .15s}.bss-back-link a:hover{color:var(--bss-red)}@media(max-width:1024px){.bss-listing-grid{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:768px){.bss-page-wrap{padding:28px 20px 56px}.bss-listing-stat{flex:1 1 40%}.bss-hero-image{aspect-ratio:16/9}.bss-gallery-cols-3,.bss-gallery-cols-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.bss-listing-grid{grid-template-columns:1fr!important}.bss-listing-stat{flex:1 1 100%;border-right:none;border-bottom:1px solid var(--bss-border)}.bss-listing-stat:last-child{border-bottom:none}.bss-listing-gallery{grid-template-columns:1fr!important}.bss-gallery-item{aspect-ratio:16/9}}.bss-card-status--closed{background:#de080a;color:#fff}.bss-card-status--pending,.bss-card-status--active-under-contract{background:#c97a00;color:#fff}.bss-card-status--coming-soon{background:#1f6feb;color:#fff}.bss-card-status--expired,.bss-card-status--withdrawn,.bss-card-status--canceled,.bss-card-status--cancelled,.bss-card-status--hold{background:#6f6f6f;color:#fff}