/* VeraProperties Listings */
.vpl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 28px;padding:0 var(--inset-x,0);}
.vpl-card{min-width:0;}
.vpl-card-link{display:block;color:inherit;text-decoration:none;}
.vpl-card-img{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:var(--sand);}
.vpl-card-img img,.vpl-card-img svg{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s var(--ease);}
.vpl-card-link:hover .vpl-card-img img{transform:scale(1.03);}
.vpl-badges{position:absolute;left:14px;top:14px;display:flex;flex-wrap:wrap;gap:6px;}
.vpl-badge{display:inline-block;background:rgba(255,255,255,.94);color:var(--ink);font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;padding:6px 10px;line-height:1.2;font-weight:500;}
.vpl-badge.is-status{background:var(--ink);color:#fff;}
.vpl-badge.is-sample{background:var(--gold);color:#fff;}
.vpl-card-body{display:flex;flex-direction:column;gap:6px;padding:20px 2px 0;}
.vpl-card-loc{font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-mute);}
.vpl-card-title{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.45rem;line-height:1.2;color:var(--ink);}
.vpl-card-link:hover .vpl-card-title{color:var(--gold-deep);}
.vpl-card-facts{color:var(--ink-soft);font-size:.9rem;}
.vpl-card-price{color:var(--ink);font-weight:500;margin-top:4px;}
.vpl-home-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin:0 var(--inset-x,0) 48px;}
.vpl-home-head .label{display:block;margin-bottom:18px;}
.vpl-home-head h2{margin:0;font-size:clamp(1.9rem,3.6vw,2.8rem);font-weight:500;line-height:1.1;}
.vpl-archive{padding:clamp(48px,6vw,80px) 0 clamp(96px,10vw,140px);}
.vpl-filter{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) auto;gap:18px 24px;align-items:end;margin:0 var(--inset-x,0) 44px;padding-bottom:36px;border-bottom:1px solid var(--rule);}
.vpl-filter p{margin:0;display:flex;flex-direction:column;min-width:0;}
.vpl-filter label{font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:8px;}
.vpl-filter input,.vpl-filter select{font:inherit;font-size:.95rem;color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--rule);border-radius:0;padding:9px 0;width:100%;min-width:0;-webkit-appearance:none;appearance:none;}
.vpl-filter select{background-image:linear-gradient(45deg,transparent 50%,var(--ink-mute) 50%),linear-gradient(135deg,var(--ink-mute) 50%,transparent 50%);background-position:calc(100% - 10px) 55%,calc(100% - 5px) 55%;background-size:5px 5px;background-repeat:no-repeat;padding-right:20px;}
.vpl-filter input:focus,.vpl-filter select:focus{outline:none;border-bottom-color:var(--gold);}
.vpl-count{margin:0 var(--inset-x,0) 24px;color:var(--ink-mute);font-size:.86rem;}
.vpl-pages{margin:48px var(--inset-x,0) 0;}
.vpl-pages .nav-links{display:flex;gap:14px;}
.vpl-empty{margin:0 var(--inset-x,0);max-width:640px;}
.vpl-empty p{color:var(--ink-soft);}
.vpl-reset{margin-left:18px;color:var(--ink-soft);font-size:.9rem;}
.vpl-head .label a{color:inherit;text-decoration:none;border-bottom:1px solid var(--rule);}
.vpl-head-meta{margin:16px 0 0;color:var(--ink-soft);display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:center;}
.vpl-head-meta .vpl-badge{background:var(--ink);color:#fff;}
.vpl-head-meta .vpl-badge.is-sample{background:var(--gold);}
.vpl-single{padding:clamp(40px,5vw,64px) 0 clamp(96px,10vw,140px);}
.vpl-photo{margin:0 var(--inset-x,0) 56px;aspect-ratio:16/8;overflow:hidden;background:var(--sand);}
.vpl-photo img,.vpl-photo svg{width:100%;height:100%;object-fit:cover;display:block;}
.vpl-cols{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:48px 72px;padding:0 var(--inset-x,0);align-items:start;}
.vpl-desc p,.vpl-desc li{color:var(--ink-soft);line-height:1.95;}
.vpl-desc h2{font-size:1.6rem;margin:40px 0 16px;}
.vpl-features{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;}
.vpl-features li{position:relative;padding-left:18px;}
.vpl-features li::before{content:"";position:absolute;left:0;top:.8em;width:8px;height:1px;background:var(--gold);}
.vpl-desc img{max-width:100%;height:auto;}
.vpl-side{border:1px solid var(--rule);background:var(--bone);padding:32px;position:sticky;top:calc(var(--header-h) + 24px);}
.vpl-side-price{font-family:'Cormorant Garamond',Georgia,serif;font-size:2rem;line-height:1.15;margin:0 0 24px;color:var(--ink);}
.vpl-dl{margin:0 0 28px;}
.vpl-dl div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--rule-soft);}
.vpl-dl dt{color:var(--ink-mute);font-size:.86rem;}
.vpl-dl dd{margin:0;color:var(--ink);text-align:right;font-size:.94rem;}
.vpl-cta{display:block;text-align:center;}
.vpl-call{margin:18px 0 0;color:var(--ink-soft);font-size:.88rem;}
.vpl-call a{color:var(--ink);}
.vpl-gone{color:var(--ink-soft);}
@media (max-width:1100px){.vpl-filter{grid-template-columns:repeat(3,minmax(0,1fr));}.vpl-filter-go{justify-content:flex-end;}}
@media (max-width:900px){.vpl-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.vpl-cols{grid-template-columns:1fr;}.vpl-side{position:static;}}
@media (max-width:600px){.vpl-grid{grid-template-columns:1fr;}.vpl-filter{grid-template-columns:repeat(2,minmax(0,1fr));}.vpl-filter-go .btn{width:100%;}.vpl-photo{aspect-ratio:4/3;}.vpl-features{grid-template-columns:1fr;}.vpl-side{padding:24px;}}
