.listing-page[data-astro-cid-ezmn3qw4]{line-height:1.6}.listing-container[data-astro-cid-ezmn3qw4]{max-width:1100px}.breadcrumb[data-astro-cid-ezmn3qw4]{font-family:var(--font-body);color:var(--color-muted-foreground);align-items:center;gap:.5rem;margin-bottom:1.25rem;font-size:.875rem;display:flex}.breadcrumb[data-astro-cid-ezmn3qw4] a[data-astro-cid-ezmn3qw4]{color:var(--color-primary);text-decoration:none}.breadcrumb[data-astro-cid-ezmn3qw4] a[data-astro-cid-ezmn3qw4]:hover{text-decoration:underline}.breadcrumb-sep[data-astro-cid-ezmn3qw4]{opacity:.4}.status-row[data-astro-cid-ezmn3qw4]{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.pill[data-astro-cid-ezmn3qw4]{font-family:var(--font-body);letter-spacing:.03em;text-transform:uppercase;border-radius:99px;align-items:center;gap:.375rem;padding:.3rem .875rem;font-size:.75rem;font-weight:600;display:inline-flex}.pill--active[data-astro-cid-ezmn3qw4]{color:#095d33;background:#dafbeb}.pill--contract[data-astro-cid-ezmn3qw4]{color:#81420e;background:#fde9d8}.pill--pending[data-astro-cid-ezmn3qw4]{color:#7b1414;background:#f9dcdc}.pill--feature[data-astro-cid-ezmn3qw4]{color:#0e5181;background:#daedfb}.pill--cbrs[data-astro-cid-ezmn3qw4]{color:#81570e;background:#fceccf}.pill--reduced[data-astro-cid-ezmn3qw4]{color:#8a460f;background:#fdecdd}.pill-dot[data-astro-cid-ezmn3qw4]{background:currentColor;border-radius:50%;width:7px;height:7px}.listing-meta[data-astro-cid-ezmn3qw4]{font-family:var(--font-body);color:var(--color-muted-foreground);margin-left:auto;font-size:.875rem}.listing-header[data-astro-cid-ezmn3qw4]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.25rem;display:flex}.listing-address[data-astro-cid-ezmn3qw4] h1[data-astro-cid-ezmn3qw4]{font-family:var(--font-heading);color:var(--color-foreground);letter-spacing:-.02em;font-size:clamp(1.5rem,3vw,2rem);font-weight:700;line-height:1.2}.subaddress[data-astro-cid-ezmn3qw4]{font-family:var(--font-body);color:var(--color-muted-foreground);margin-top:.25rem;font-size:.9375rem}.subdivision[data-astro-cid-ezmn3qw4]{font-family:var(--font-body);color:var(--color-foreground);margin-top:.2rem;font-size:.875rem;font-weight:500}.subdivision-label[data-astro-cid-ezmn3qw4]{text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted-foreground);font-size:.75rem;font-weight:600}.listing-price[data-astro-cid-ezmn3qw4]{text-align:right;flex-shrink:0}.price[data-astro-cid-ezmn3qw4]{font-family:var(--font-heading);color:var(--color-primary);letter-spacing:-.02em;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;line-height:1}.price-note[data-astro-cid-ezmn3qw4]{font-family:var(--font-body);color:var(--color-muted-foreground);margin-top:.25rem;font-size:.875rem}.price-original[data-astro-cid-ezmn3qw4]{font-family:var(--font-body);color:var(--color-muted-foreground);margin-top:.2rem;font-size:.875rem;text-decoration:line-through}.gallery[data-astro-cid-ezmn3qw4]{margin-bottom:1.5rem}.gallery-hero[data-astro-cid-ezmn3qw4]{aspect-ratio:16/9;background:var(--color-sand);cursor:pointer;border-radius:10px;position:relative;overflow:hidden}.gallery-hero[data-astro-cid-ezmn3qw4] img[data-astro-cid-ezmn3qw4]{object-fit:cover;object-position:center 70%;width:100%;height:100%;display:block}.gallery-overlay[data-astro-cid-ezmn3qw4]{pointer-events:none;background:linear-gradient(#0000 50%,#10131866 100%);justify-content:flex-end;align-items:flex-end;padding:1rem;display:flex;position:absolute;inset:0}.view-all-btn[data-astro-cid-ezmn3qw4]{pointer-events:all;backdrop-filter:blur(6px);color:#fff;font-family:var(--font-body);cursor:pointer;background:#101318b8;border:1px solid #fff3;border-radius:99px;align-items:center;gap:.5rem;padding:.45rem 1rem;font-size:.875rem;font-weight:500;transition:background .15s;display:inline-flex}.view-all-btn[data-astro-cid-ezmn3qw4]:hover{background:#1d212bd9}.gallery-strip[data-astro-cid-ezmn3qw4]{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;gap:.5rem;margin-top:.5rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.gallery-strip[data-astro-cid-ezmn3qw4]::-webkit-scrollbar{height:4px}.gallery-strip[data-astro-cid-ezmn3qw4]::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:2px}.gallery-strip-item[data-astro-cid-ezmn3qw4]{scroll-snap-align:start;background:var(--color-sand);cursor:pointer;border-radius:8px;flex:0 0 220px;height:148px;position:relative;overflow:hidden}.gallery-strip-item[data-astro-cid-ezmn3qw4] img[data-astro-cid-ezmn3qw4]{object-fit:cover;width:100%;height:100%;transition:transform .2s;display:block}.gallery-strip-item[data-astro-cid-ezmn3qw4]:hover img[data-astro-cid-ezmn3qw4]{transform:scale(1.04)}.photo-fallback[data-astro-cid-ezmn3qw4]{background:var(--color-sand);color:var(--color-muted-foreground);font-family:var(--font-body);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.375rem;font-size:.875rem;display:flex;position:absolute;inset:0}.photo-fallback[data-astro-cid-ezmn3qw4][hidden]{display:none}.photo-fallback--sm[data-astro-cid-ezmn3qw4]{gap:.25rem;font-size:.6875rem}.photo-fallback--lb[data-astro-cid-ezmn3qw4]{color:#ffffffd9;background:0 0}.gallery-placeholder[data-astro-cid-ezmn3qw4]{background:var(--color-sand);border:1px solid var(--color-border);height:280px;color:var(--color-muted-foreground);font-family:var(--font-body);border-radius:10px;justify-content:center;align-items:center;margin-bottom:1.5rem;font-size:.9375rem;display:flex}@media (width<=680px){.gallery-hero[data-astro-cid-ezmn3qw4]{aspect-ratio:4/3}.gallery-strip-item[data-astro-cid-ezmn3qw4]{flex:0 0 160px;height:108px}}.stats-bar[data-astro-cid-ezmn3qw4]{background:var(--color-card);border:1px solid var(--color-border);border-radius:8px;gap:0;margin-bottom:1.75rem;display:flex;overflow:hidden;box-shadow:0 1px 3px #0000000f}.stat[data-astro-cid-ezmn3qw4]{text-align:center;border-right:1px solid var(--color-border);flex-direction:column;flex:1;align-items:center;gap:.25rem;padding:1rem .75rem;display:flex}.stat[data-astro-cid-ezmn3qw4]:last-child{border-right:none}.stat-icon[data-astro-cid-ezmn3qw4]{width:20px;height:20px;color:var(--color-muted-foreground);flex-shrink:0;margin-bottom:.125rem}.stat-val[data-astro-cid-ezmn3qw4]{font-family:var(--font-heading);color:var(--color-foreground);font-size:1.375rem;font-weight:700;line-height:1}.stat-label[data-astro-cid-ezmn3qw4]{font-family:var(--font-body);color:var(--color-muted-foreground);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}@media (width<=580px){.stats-bar[data-astro-cid-ezmn3qw4]{scroll-snap-type:x mandatory;box-shadow:none;background:0 0;border:none;gap:.5rem;padding:.25rem 0 .75rem;overflow-x:auto}.stat[data-astro-cid-ezmn3qw4]{border:1px solid var(--color-border);border-right:1px solid var(--color-border);scroll-snap-align:start;background:var(--color-card);border-radius:99px;flex:none;min-width:76px;padding:.625rem 1rem}.stat-val[data-astro-cid-ezmn3qw4]{font-size:1.125rem}}.content-grid[data-astro-cid-ezmn3qw4]{grid-template-columns:1fr 300px;align-items:start;gap:2rem;display:grid}@media (width<=900px){.content-grid[data-astro-cid-ezmn3qw4]{flex-direction:column;display:flex}.content-sidebar[data-astro-cid-ezmn3qw4]{order:1}}@media (width>=901px){.content-sidebar[data-astro-cid-ezmn3qw4]{position:sticky;top:80px}}.card[data-astro-cid-ezmn3qw4]{background:var(--color-card);border:1px solid var(--color-border);border-radius:8px;margin-bottom:1.5rem;padding:1.5rem;box-shadow:0 1px 3px #0000000d}.card-title[data-astro-cid-ezmn3qw4]{font-family:var(--font-heading);color:var(--color-foreground);border-bottom:1px solid var(--color-border);margin:0 0 1rem;padding-bottom:.75rem;font-size:1.1rem;font-weight:600;line-height:1.3}.description[data-astro-cid-ezmn3qw4] p[data-astro-cid-ezmn3qw4]{font-family:var(--font-body);color:var(--color-foreground);overflow-wrap:break-word;font-size:.9375rem;line-height:1.7}.contact-for-details[data-astro-cid-ezmn3qw4]{font-family:var(--font-body);color:var(--color-muted-foreground);font-size:.9375rem}.contact-for-details[data-astro-cid-ezmn3qw4] a[data-astro-cid-ezmn3qw4]{color:var(--color-primary)}.muted[data-astro-cid-ezmn3qw4]{color:var(--color-muted-foreground);font-style:italic}.detail-grid[data-astro-cid-ezmn3qw4]{grid-template-columns:repeat(2,1fr);gap:0 1.5rem;display:grid}@media (width<=580px){.detail-grid[data-astro-cid-ezmn3qw4]{grid-template-columns:1fr}}.detail-row[data-astro-cid-ezmn3qw4]{border-bottom:1px solid var(--color-border);font-family:var(--font-body);justify-content:space-between;align-items:baseline;gap:.75rem;padding:.5rem;font-size:.875rem;display:flex}.detail-row[data-astro-cid-ezmn3qw4]:last-child{border-bottom:none}.detail-col[data-astro-cid-ezmn3qw4] .detail-row[data-astro-cid-ezmn3qw4]:nth-child(2n){background:var(--color-muted);border-radius:4px}.detail-key[data-astro-cid-ezmn3qw4]{color:var(--color-muted-foreground);flex-shrink:0}.detail-val[data-astro-cid-ezmn3qw4]{color:var(--color-foreground);text-align:right;font-weight:500}.schools-list[data-astro-cid-ezmn3qw4]{flex-direction:column;display:flex}.school-row[data-astro-cid-ezmn3qw4]{border-left:3px solid var(--color-primary)!important;padding-left:.75rem!important}.school-row[data-astro-cid-ezmn3qw4] .detail-val[data-astro-cid-ezmn3qw4]{text-align:left}.feature-group[data-astro-cid-ezmn3qw4]{margin-top:1rem}.features-label[data-astro-cid-ezmn3qw4]{font-family:var(--font-body);color:var(--color-muted-foreground);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.75rem}.feature-tags[data-astro-cid-ezmn3qw4]{flex-wrap:wrap;gap:.375rem;display:flex}.tag[data-astro-cid-ezmn3qw4]{background:var(--color-sand);border:1px solid var(--color-border);font-family:var(--font-body);color:var(--color-muted-foreground);border-radius:6px;padding:.25rem .625rem;font-size:.875rem}.listing-info-grid[data-astro-cid-ezmn3qw4]{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}@media (width<=580px){.listing-info-grid[data-astro-cid-ezmn3qw4]{grid-template-columns:1fr}}.listing-info-label[data-astro-cid-ezmn3qw4]{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted-foreground);margin:0 0 .25rem;font-size:.75rem;font-weight:600}.listing-info-name[data-astro-cid-ezmn3qw4]{font-family:var(--font-body);color:var(--color-foreground);margin:0;font-size:.9375rem;font-weight:600}.listing-info-phone[data-astro-cid-ezmn3qw4]{font-family:var(--font-body);color:var(--color-muted-foreground);margin:.125rem 0 0;font-size:.875rem}.mls-attribution[data-astro-cid-ezmn3qw4]{font-family:var(--font-body);color:var(--color-muted-foreground);border-top:1px solid var(--color-border);padding-top:1.25rem;font-size:.75rem;line-height:1.6}.contact-card[data-astro-cid-ezmn3qw4]{background:var(--color-card);border:1px solid var(--color-border);border-radius:10px;margin-bottom:1.25rem;overflow:hidden;box-shadow:0 2px 12px #00000014}.contact-headshot-wrap[data-astro-cid-ezmn3qw4]{justify-content:center;padding:1.25rem 1.5rem 0;display:flex}.contact-headshot[data-astro-cid-ezmn3qw4]{object-fit:cover;border:3px solid var(--color-border);border-radius:50%;width:80px;height:80px;display:block;box-shadow:0 2px 8px #0000001a}.contact-name-wrap[data-astro-cid-ezmn3qw4]{text-align:center;padding:.5rem 1.5rem 0}.contact-name[data-astro-cid-ezmn3qw4]{font-family:var(--font-heading);color:var(--color-foreground);margin:0;font-size:1rem;font-weight:700}.contact-title[data-astro-cid-ezmn3qw4]{font-family:var(--font-body);color:var(--color-muted-foreground);margin:.125rem 0 0;font-size:.8125rem}.contact-card-body[data-astro-cid-ezmn3qw4]{flex-direction:column;gap:.625rem;padding:1rem 1.5rem 1.25rem;display:flex}.listing-agent[data-astro-cid-ezmn3qw4]{border-top:1px solid var(--color-border);flex-direction:column;gap:.125rem;padding:.75rem 1.5rem;display:flex}.listed-through[data-astro-cid-ezmn3qw4]{margin-top:.625rem}.listing-agent-label[data-astro-cid-ezmn3qw4]{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted-foreground);margin-bottom:.25rem;font-size:.75rem}.listing-agent-name[data-astro-cid-ezmn3qw4]{font-family:var(--font-body);color:var(--color-foreground);margin:0;font-size:.9375rem;font-weight:600}.listing-agent-phone[data-astro-cid-ezmn3qw4]{font-family:var(--font-body);color:var(--color-muted-foreground);margin:.125rem 0 0;font-size:.8125rem}.mortgage-card[data-astro-cid-ezmn3qw4]{margin-bottom:1.25rem}.mortgage-details[data-astro-cid-ezmn3qw4]{list-style:none}.mortgage-summary[data-astro-cid-ezmn3qw4]{cursor:pointer;user-select:none;align-items:center;list-style:none;display:flex}.mortgage-summary[data-astro-cid-ezmn3qw4]::-webkit-details-marker{display:none}.mortgage-summary[data-astro-cid-ezmn3qw4] .card-title[data-astro-cid-ezmn3qw4]{border-bottom:1px solid var(--color-border);flex:1;margin-bottom:1rem;padding-bottom:.75rem}.mortgage-note[data-astro-cid-ezmn3qw4]{font-family:var(--font-body);color:var(--color-muted-foreground);margin-bottom:1rem;font-size:.875rem}.mortgage-field[data-astro-cid-ezmn3qw4]{margin-bottom:.75rem}.mortgage-field[data-astro-cid-ezmn3qw4] label[data-astro-cid-ezmn3qw4]{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted-foreground);margin-bottom:.3rem;font-size:.75rem;font-weight:600;display:block}.mortgage-input-wrap[data-astro-cid-ezmn3qw4]{border:1px solid var(--color-border);background:var(--color-sand);border-radius:6px;align-items:center;display:flex;overflow:hidden}.mortgage-input-wrap[data-astro-cid-ezmn3qw4] input[data-astro-cid-ezmn3qw4],.mortgage-input-wrap[data-astro-cid-ezmn3qw4] select[data-astro-cid-ezmn3qw4]{font-family:var(--font-body);color:var(--color-foreground);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:.5rem .625rem;font-size:.9375rem;font-weight:500}.mortgage-input-wrap[data-astro-cid-ezmn3qw4] input[data-astro-cid-ezmn3qw4]:focus,.mortgage-input-wrap[data-astro-cid-ezmn3qw4] select[data-astro-cid-ezmn3qw4]:focus{background:#f1fef7}.mortgage-input-unit[data-astro-cid-ezmn3qw4]{font-family:var(--font-body);color:var(--color-muted-foreground);border-left:1px solid var(--color-border);background:var(--color-card);padding:0 .625rem;font-size:.875rem;font-weight:500}.mortgage-input-sub[data-astro-cid-ezmn3qw4]{font-family:var(--font-body);color:var(--color-muted-foreground);margin-top:.2rem;padding-left:.125rem;font-size:.875rem}.mortgage-row[data-astro-cid-ezmn3qw4]{font-family:var(--font-body);justify-content:space-between;align-items:center;padding:.375rem 0;font-size:.9375rem;display:flex}.mortgage-row[data-astro-cid-ezmn3qw4] span[data-astro-cid-ezmn3qw4]{color:var(--color-muted-foreground)}.mortgage-row[data-astro-cid-ezmn3qw4] strong[data-astro-cid-ezmn3qw4]{color:var(--color-foreground)}.mortgage-divider[data-astro-cid-ezmn3qw4]{border-top:1px solid var(--color-border);margin:.5rem 0}.mortgage-total[data-astro-cid-ezmn3qw4] strong[data-astro-cid-ezmn3qw4]{color:var(--color-primary);font-size:1.0625rem}.mortgage-grand-total[data-astro-cid-ezmn3qw4] strong[data-astro-cid-ezmn3qw4]{color:var(--color-primary);font-size:1.125rem;font-weight:700}.related-list[data-astro-cid-ezmn3qw4]{flex-direction:column;gap:.625rem;margin:0;padding:0;list-style:none;display:flex}.related-list[data-astro-cid-ezmn3qw4] a[data-astro-cid-ezmn3qw4]{font-family:var(--font-body);color:var(--color-primary);font-size:.9375rem;font-weight:500;text-decoration:none}.related-list[data-astro-cid-ezmn3qw4] a[data-astro-cid-ezmn3qw4]:hover{text-decoration:underline}.lb[data-astro-cid-ezmn3qw4]{z-index:1000;touch-action:pan-y;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lb[data-astro-cid-ezmn3qw4][hidden]{display:none}.lb-backdrop[data-astro-cid-ezmn3qw4]{backdrop-filter:blur(4px);background:#0c0e12eb;position:absolute;inset:0}.lb-img-wrap[data-astro-cid-ezmn3qw4]{z-index:1;justify-content:center;align-items:center;min-width:320px;max-width:min(92vw,1200px);min-height:240px;max-height:90vh;display:flex;position:relative}.lb-img-wrap[data-astro-cid-ezmn3qw4] img[data-astro-cid-ezmn3qw4]{object-fit:contain;border-radius:8px;max-width:100%;max-height:90vh;display:block;box-shadow:0 24px 80px #0009}.lb-close[data-astro-cid-ezmn3qw4]{z-index:2;color:#fff;cursor:pointer;backdrop-filter:blur(4px);background:#181d25cc;border:none;border-radius:50%;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1.125rem;transition:background .15s;display:flex;position:fixed;top:1rem;right:1rem}.lb-close[data-astro-cid-ezmn3qw4]:hover{background:#29303de6}.lb-prev[data-astro-cid-ezmn3qw4],.lb-next[data-astro-cid-ezmn3qw4]{z-index:2;color:#fff;cursor:pointer;backdrop-filter:blur(4px);background:#181d25b3;border:none;border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:1.75rem;line-height:1;transition:background .15s;display:flex;position:fixed;top:50%;transform:translateY(-50%)}.lb-prev[data-astro-cid-ezmn3qw4]{left:1rem}.lb-next[data-astro-cid-ezmn3qw4]{right:1rem}.lb-prev[data-astro-cid-ezmn3qw4]:hover,.lb-next[data-astro-cid-ezmn3qw4]:hover{background:#2d3443e6}.lb-counter[data-astro-cid-ezmn3qw4]{z-index:2;color:#fff;font-family:var(--font-body);backdrop-filter:blur(4px);white-space:nowrap;background:#101318b3;border-radius:99px;padding:.3rem .875rem;font-size:.875rem;position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%)}@media (width<=600px){.lb-prev[data-astro-cid-ezmn3qw4]{left:.375rem}.lb-next[data-astro-cid-ezmn3qw4]{right:.375rem}.lb-prev[data-astro-cid-ezmn3qw4],.lb-next[data-astro-cid-ezmn3qw4]{width:2.75rem;height:2.75rem;font-size:1.5rem}.lb-close[data-astro-cid-ezmn3qw4]{width:2.75rem;height:2.75rem;top:.75rem;right:.75rem}.lb-counter[data-astro-cid-ezmn3qw4]{bottom:max(1rem, env(safe-area-inset-bottom));font-size:.8125rem}}@media (width<=768px){.listing-page[data-astro-cid-ezmn3qw4]{padding-bottom:9rem}.contact-card-body[data-astro-cid-ezmn3qw4] .btn-contact[data-astro-cid-ezmn3qw4]{display:none}}
