/* Compact property overview, scoped to pages loading this stylesheet. */
body.viason-listing-v2:not(.viason-home) .v2-intro,body.viason-listing-v2:not(.viason-home) .v2-listing{max-width:1060px;width:100%;margin-left:auto;margin-right:auto;box-sizing:border-box}
body.viason-listing-v2:not(.viason-home) .v2-intro{padding-top:42px;padding-bottom:30px}
body.viason-listing-v2:not(.viason-home) .v2-intro h1{font-size:clamp(36px,4vw,50px)}
@media(min-width:621px){body.viason-listing-v2:not(.viason-home) .v2-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 28px}}
@media(max-width:620px){body.viason-listing-v2:not(.viason-home) .v2-intro{padding-top:30px}}
/* Reversible two-project presentation on the test website only. */
body[data-ji-page=projects] #ji-results{grid-template-columns:repeat(2,minmax(0,1fr))}
body[data-ji-page=projects] .ji-layout-test-tag{margin:0 0 10px;color:#625b50;font:500 11px/1.5 Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase}
body[data-ji-page=projects] .ji-layout-test-note{color:#6d6860;font-size:13px;line-height:1.6}
@media(max-width:620px){body[data-ji-page=projects] #ji-results{grid-template-columns:1fr}}

body.viason-project-overview .ji-section{max-width:1060px;padding:0 36px 70px;margin:0 auto;box-sizing:border-box}
body.viason-project-overview .v2-card-image img{aspect-ratio:auto;height:auto}
body.viason-project-overview .v2-card-title{font-size:25px}
body.viason-project-overview .v2-card-fact dd{font-size:19px}
body.viason-project-overview .v2-card-footer{flex-wrap:wrap}
@media(max-width:620px){body.viason-project-overview .ji-section{padding-left:20px;padding-right:20px}body.viason-project-overview .v2-card-fact dd{font-size:16px}}

body.viason-project-overview .v2-intro>.inner{padding:0;max-width:none;margin:0}

/* Desktop search and filters: compact vertical rhythm, mobile touch targets unchanged. */
@media(min-width:781px){
body.viason-listing-v2:not(.viason-home) .v2-intro{padding-top:24px;padding-bottom:20px}
body.viason-listing-v2:not(.viason-home) .v2-kicker{margin-bottom:10px}
body.viason-listing-v2:not(.viason-home) .v2-intro h1{font-size:clamp(36px,3.5vw,46px);line-height:1.1;margin-bottom:10px}
body.viason-listing-v2:not(.viason-home) .v2-intro-text{font-size:15px;line-height:1.5}
body.viason-listing-v2:not(.viason-home) .v2-search{padding:4px 6px 4px 14px;gap:10px}
body.viason-listing-v2:not(.viason-home) .v2-search input{min-height:36px;padding:4px 0;font-size:15px}
body.viason-listing-v2:not(.viason-home) .v2-search-button{min-height:36px;padding:7px 13px}
body.viason-listing-v2:not(.viason-home) .v2-filter-grid{margin-top:14px;gap:10px}
body.viason-listing-v2:not(.viason-home) .v2-field{gap:5px;font-size:11px}
body.viason-listing-v2:not(.viason-home) .v2-field select,body.viason-listing-v2:not(.viason-home) .v2-area-input{min-height:36px;font-size:14px}
body.viason-listing-v2:not(.viason-home) .v2-field select{padding:7px 9px}
body.viason-listing-v2:not(.viason-home) .v2-area-input input{min-height:34px;padding:7px 10px}
body.viason-listing-v2:not(.viason-home) .v2-results-toolbar{margin-top:14px;padding-top:10px;gap:12px}
body.viason-listing-v2:not(.viason-home) .v2-reset{min-height:36px;padding:6px 12px}
body.viason-listing-v2:not(.viason-home) .v2-sort select{min-height:36px;padding:6px 5px}
body.viason-listing-v2:not(.viason-home) .v2-grid{margin-top:20px}
}
