
.properties-v2{background:#f6f5f1;color:#171717}.portfolio-nav{display:flex;gap:30px;flex-wrap:wrap;padding:25px var(--page-gutter);border-bottom:1px solid #d4cfc5;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.pv-section{max-width:1440px;margin:auto;padding:80px var(--page-gutter)}.pv-heading{max-width:780px;margin-bottom:38px}.pv-heading h2,.pv-closing h2{font:500 clamp(2.6rem,5.2vw,5.4rem)/.98 var(--font-heading);margin:15px 0 24px}.pv-heading>p:last-child{max-width:600px;line-height:1.7;color:#5a5650}.pv-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 24px}.pv-signature{grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 30px}.pv-card{min-width:0}.pv-card a{color:inherit;display:block}.pv-media{position:relative;aspect-ratio:3/2;background:#e4dfd5;overflow:hidden}.pv-media img{width:100%;height:100%;object-fit:cover;display:block}.pv-badge{position:absolute;left:14px;top:14px;padding:9px 12px;background:#f6f5f1;color:#151515;font:600 10px/1.5 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;max-width:calc(100% - 28px)}.pv-body{padding:20px 0;border-bottom:1px solid #d4cfc5}.pv-body h3{font:500 clamp(1.55rem,2.2vw,2.3rem)/1.08 var(--font-heading);margin:0 0 9px}.pv-body p{font-size:13px;line-height:1.5;margin:5px 0;color:#55514b}.pv-body .pv-price{font-size:17px;color:#171717}.pv-body .pv-specs{font-size:12px}.verification-slot{display:grid;align-content:center;min-height:300px;padding:42px;max-width:960px;background:#ebe6de;border-top:1px solid #cbc4b8}.verification-slot h3{font:500 clamp(2rem,3.5vw,3.4rem)/1.1 var(--font-heading);max-width:650px;margin:15px 0}.verification-slot p{max-width:650px;line-height:1.7}.pv-private{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;background:#171717;color:#fff;max-width:none}.pv-private .pv-heading>p:last-child{color:#c3beb5}.pv-private .section-label{color:#c3beb5}.pv-private-copy{max-width:450px;line-height:1.7;margin:40px 0}.pv-link{display:inline-block;font-size:13px;border-bottom:1px solid currentColor;padding-bottom:10px}.pv-link span{margin-left:25px}.pv-filters{display:flex;gap:10px;flex-wrap:wrap;margin:30px 0}.pv-filters button,.pv-more{font:500 12px/1.4 var(--font-sans);background:transparent;border:1px solid #b5afa4;color:#171717;padding:12px 16px;cursor:pointer}.pv-filters button[aria-pressed=true]{background:#171717;color:white;border-color:#171717}.pv-more{display:block;margin:40px auto 0;padding:17px 35px}.properties-v2 [hidden]{display:none!important}.properties-v2 :focus-visible{outline:3px solid #9e793b;outline-offset:5px}#portfolio-count{font-size:12px;margin:20px 0}.pv-closing{padding:80px var(--page-gutter);text-align:center;background:#e8e2d7}.pv-closing h2{margin:25px 0 35px}@media(max-width:900px){.pv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pv-private{grid-template-columns:1fr;gap:0}}@media(max-width:600px){.pv-section{padding:48px 20px}.pv-grid,.pv-signature{grid-template-columns:1fr;gap:32px}.pv-heading{margin-bottom:28px}.pv-heading h2{font-size:2.85rem}.portfolio-nav{gap:16px;padding:20px}.pv-body{padding:17px 0}.pv-media{aspect-ratio:3/2}.verification-slot{padding:26px;min-height:280px}.pv-private-copy{margin-top:0}.pv-closing{padding:55px 20px}.pv-filters button{padding:11px}.page-hero-content h1{font-size:3.5rem}}
/* Approved-direction refinement: editorial filters and graceful metadata absence. */
.pv-filters{gap:10px 24px;align-items:center}
.pv-filters button{border-color:transparent;padding:12px 4px;border-bottom:1px solid transparent}
.pv-filters button:hover:not([aria-pressed=true]){border-bottom-color:#8b8478}
.pv-filters button[aria-pressed=true]{padding-inline:16px}
.pv-card>a{height:100%;display:flex;flex-direction:column}
.pv-body{flex:1;display:flex;flex-direction:column;min-height:170px}
.pv-body .pv-price{margin-top:12px}
.pv-body .pv-specs{margin-top:8px}
.pv-signature .pv-body{min-height:185px}
@media(max-width:600px){.pv-filters{gap:8px 18px}.pv-filters button{padding:11px 2px}.pv-body,.pv-signature .pv-body{min-height:0}.pv-signature{gap:40px}}

/* Responsive delivery of the approved, pre-cropped hero. */
.properties-v2 .page-hero{--page-hero-image:url("assets/properties-hero/properties-hero-2400-southridge-desktop-1536.webp");--page-hero-image:image-set(url("assets/properties-hero/properties-hero-2400-southridge-desktop-1536.avif") type("image/avif"),url("assets/properties-hero/properties-hero-2400-southridge-desktop-1536.webp") type("image/webp"));}
@media (min-width:601px) and (max-width:1200px){.properties-v2 .page-hero{--page-hero-image:url("assets/properties-hero/properties-hero-2400-southridge-desktop-1200.webp");--page-hero-image:image-set(url("assets/properties-hero/properties-hero-2400-southridge-desktop-1200.avif") type("image/avif"),url("assets/properties-hero/properties-hero-2400-southridge-desktop-1200.webp") type("image/webp"));}}
@media (min-width:601px) and (max-width:960px){.properties-v2 .page-hero{--page-hero-image:url("assets/properties-hero/properties-hero-2400-southridge-desktop-960.webp");--page-hero-image:image-set(url("assets/properties-hero/properties-hero-2400-southridge-desktop-960.avif") type("image/avif"),url("assets/properties-hero/properties-hero-2400-southridge-desktop-960.webp") type("image/webp"));}}
@media (max-width:600px){.properties-v2 .page-hero{--page-hero-image:url("assets/properties-hero/properties-hero-2400-southridge-mobile-780.webp");--page-hero-image:image-set(url("assets/properties-hero/properties-hero-2400-southridge-mobile-780.avif") type("image/avif"),url("assets/properties-hero/properties-hero-2400-southridge-mobile-780.webp") type("image/webp"));}}
