.pv3-specs dt{white-space:nowrap}.properties-v3{--pv3-burgundy:#6c190f;--pv3-deep:#4e1109;--pv3-ink:#231414;--pv3-cream:#fbf6ee;--pv3-wash:#f4eee3;--pv3-hair:#e2d8c8;--pv3-muted:#6b6259;background:var(--pv3-cream);color:var(--pv3-ink)}.properties-v3 .pv3-hero{position:relative;overflow:hidden;border-radius:0 0 clamp(24px,3.2vw,48px) clamp(24px,3.2vw,48px);background:var(--pv3-burgundy);color:#fff}.pv3-hero-image,.pv3-hero-scrim{position:absolute;inset:0}.pv3-hero-image{background:url(/hero-houses.jpg) 50% 62%/cover no-repeat;opacity:.35}.pv3-hero-scrim{background:linear-gradient(95deg,rgb(108 25 15/.96),rgb(108 25 15/.86) 48%,rgb(78 17 9/.72))}.properties-v3 .pv3-hero-inner{position:relative;padding-block:clamp(8.2rem,11vw,10.5rem) clamp(3.5rem,5.5vw,4.75rem)}.properties-v3 .pv3-hero h1,.properties-v3 h2{font-family:var(--font-body),sans-serif;font-weight:700;letter-spacing:-.03em;line-height:1.1;text-wrap:balance}.properties-v3 .pv3-hero h1{margin:0;color:#fff;font-size:clamp(2.4rem,4.6vw,3.6rem)}.pv3-filter-bar{position:sticky;top:0;z-index:10;border-bottom:1px solid var(--pv3-hair);background:rgb(251 246 238/.95);backdrop-filter:blur(10px)}.pv3-filter-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-block:.95rem}.pv3-filter-scroll{display:flex;gap:.45rem;overflow-x:auto;scrollbar-width:none}.pv3-filter-scroll::-webkit-scrollbar{display:none}.pv3-filter{flex:none;border:1px solid var(--pv3-hair);border-radius:999px;background:#fffdf9;color:var(--pv3-ink);padding:.55rem 1rem;font:inherit;font-size:13.5px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .22s ease,border-color .22s ease,color .22s ease}.pv3-filter span{margin-left:.4rem;border-radius:999px;background:var(--pv3-wash);padding:.1rem .42rem;color:var(--pv3-burgundy);font-size:11px}.pv3-filter.is-active,.pv3-filter:hover{border-color:var(--pv3-burgundy)}.pv3-filter.is-active{background:var(--pv3-burgundy);color:#fff}.pv3-filter.is-active span{background:rgb(255 255 255/.2);color:#efdba1}.pv3-filter-count{flex:none;margin:0;color:#a79b8e;font-size:13px}.pv3-listing-section{padding-block:clamp(2.5rem,4.6vw,4.2rem) clamp(4rem,6vw,5.8rem)}.pv3-coverage-note{margin:0 0 1.15rem;color:var(--pv3-muted);font-size:12.5px;font-style:italic}.pv3-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.1rem,1.8vw,1.6rem)}.pv3-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--pv3-hair);border-radius:clamp(16px,1.8vw,22px);background:#fffdf9;color:inherit;text-decoration:none}.pv3-card--available{transition:transform .42s cubic-bezier(.16,1,.3,1),box-shadow .42s}.pv3-card--available:hover{transform:translateY(-4px);box-shadow:0 20px 44px -26px rgb(42 10 4/.42)}.pv3-card-media{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--pv3-wash)}.pv3-card-media img{width:100%;height:100%;object-fit:cover}.pv3-card--available img{transition:transform .8s cubic-bezier(.16,1,.3,1)}.pv3-card--available:hover img{transform:scale(1.04)}.pv3-card-fallback{height:100%;background:linear-gradient(135deg,#d4c3b1,#f4eee3)}.pv3-ribbon{position:absolute;top:0;left:0;padding:.5rem .95rem;border-bottom-right-radius:14px;background:var(--pv3-burgundy);color:#fff;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.pv3-ribbon--tenanted{background:var(--pv3-ink)}.pv3-ribbon--available{background:#7d3a1d}.pv3-card-copy{display:flex;flex:1;flex-direction:column;padding:clamp(1.1rem,1.7vw,1.4rem)}.properties-v3 .pv3-card-copy h2{margin:0 0 .25rem;font-size:1.08rem;letter-spacing:-.022em}.pv3-card-copy>p{margin:0 0 1rem;color:var(--pv3-muted);font-size:13px}.pv3-specs{display:grid;grid-template-columns:repeat(4,1fr);gap:.45rem;margin:auto 0 0;padding-top:.95rem;border-top:1px solid var(--pv3-hair)}.pv3-specs div{display:flex;min-width:0;flex-direction:column;align-items:center;gap:.25rem;text-align:center}.pv3-specs svg{width:19px;height:19px;color:var(--pv3-burgundy);stroke-width:1.5}.pv3-specs dt{font-size:13.5px;font-weight:700}.pv3-specs dd{margin:0;color:#a79b8e;font-size:10.5px;letter-spacing:.04em;text-transform:uppercase}.pv3-specs .is-no svg{color:#a79b8e;opacity:.52}.pv3-specs .is-no dt{color:#a79b8e}.pv3-empty{padding:clamp(2rem,5vw,4rem);border:1px dashed var(--pv3-hair);border-radius:18px;background:#fffdf9;text-align:center}.properties-v3 .pv3-empty h2{margin:0;font-size:1.8rem}.pv3-empty p{max-width:45ch;margin:.8rem auto 0;color:var(--pv3-muted)}.pv3-alert{background:var(--pv3-wash);padding-block:clamp(4rem,6vw,5.5rem)}.pv3-alert-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(2rem,4vw,4rem);align-items:center}.pv3-kicker{margin:0 0 .85rem;color:var(--pv3-burgundy);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.properties-v3 .pv3-alert-copy h2{max-width:16ch;margin:0;font-size:clamp(1.8rem,3vw,2.5rem)}.pv3-alert-copy>p:last-child{max-width:44ch;margin:1rem 0 0;color:var(--pv3-muted)}.properties-v3 .property-form{border:1px solid var(--pv3-hair);border-radius:clamp(16px,1.8vw,22px);background:#fffdf9;padding:clamp(1.4rem,2.2vw,1.9rem);box-shadow:none}.properties-v3 .property-form-grid{grid-template-columns:1fr}.properties-v3 .property-form label{margin-bottom:.85rem}.properties-v3 .property-form input:not([type=checkbox]),.properties-v3 .property-form textarea{border-radius:11px}.properties-v3 .property-form textarea{min-height:82px}.properties-v3 .property-submit{margin-top:1rem;border-radius:999px;background:var(--pv3-burgundy)}.properties-v3 .property-form-note{margin-top:-.35rem;margin-bottom:.75rem}.properties-v3 .property-check{margin-bottom:0}.properties-v3 .contact-turnstile{margin-top:.85rem}@media(max-width:980px){.pv3-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pv3-alert-inner{grid-template-columns:1fr}}@media(max-width:640px){.properties-v3 .pv3-hero-inner{padding-top:6.2rem;padding-bottom:2.3rem}.pv3-filter-inner{display:block;padding-inline:0}.pv3-filter-scroll{padding-inline:var(--site-pad)}.pv3-filter-count{margin:.6rem var(--site-pad) 0}.pv3-listing-section{padding-top:1.4rem}.pv3-grid{grid-template-columns:1fr;gap:.85rem}.pv3-alert{padding-block:3.25rem}.properties-v3 .pv3-alert-inner{padding-inline:var(--site-pad)}}@media(prefers-reduced-motion:reduce){.pv3-card--available,.pv3-card--available img,.pv3-filter{transition:none}}.properties-v3 .property-form select{display:block;width:100%;margin-top:.35rem;border:1px solid var(--pv3-hair);border-radius:11px;background:#fff;padding:.75rem .8rem;color:var(--pv3-ink);font:inherit;font-size:14px}