.vb{background:#f8f6f0;color:#0b2545;font-size:22px;line-height:1.5;font-family:'EB Garamond',Georgia,serif}.vb *{box-sizing:border-box}.vb-width{width:min(1200px,calc(100% - 40px));margin:auto;padding:26px 0 60px}.vb a{color:#164c80;text-decoration:underline;text-underline-offset:3px}.vb a:focus-visible{outline:3px solid #9a6f14;outline-offset:5px}.vb h1{font-size:clamp(38px,4.3vw,60px);line-height:1.07;margin:14px 0 24px}.vb h2{font-size:clamp(30px,3vw,40px);line-height:1.15}.vb h3{font-size:28px}.vb p{text-align:left!important;hyphens:none!important}.vb-crumb{font-size:21px;margin-bottom:30px}.vb-intro{max-width:900px;margin:40px 0}.vb-eyebrow{font-size:20px;letter-spacing:.07em;font-weight:700}.vb-status{border-block:1px solid #d9d3c4;padding:18px 0}.vb-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.vb-card{background:#fff;border:1px solid #d9d3c4;min-width:0}.vb-card>div:last-child{padding:24px}.vb-art{aspect-ratio:6/5;overflow:hidden;background:#f8f6f0}.vb-art img{display:block;width:100%;height:auto}.vb-card h2{font-size:32px}.vb .vb-card h2 a{text-decoration:none}.vb section{scroll-margin-top:100px}.vb-width>section:not(.vb-grid):not(.vb-hero){margin-top:42px}.vb-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px;align-items:start}.vb-actions,.vb-local{display:flex;flex-wrap:wrap;gap:14px}.vb-actions a,.vb-local a{padding:12px 18px;min-height:44px;border:1px solid #0b2545;display:inline-flex;align-items:center;background:#fff;font-weight:700}.vb-actions a:first-child{background:#e8b860;color:#0b2545}.vb-local{margin:32px 0}.vb-panel{padding:28px;background:#f6f1e6;border:1px solid #d9d3c4}.vb ol{padding-left:28px}.vb li{margin:16px 0}.vb-table{overflow-x:auto}.vb table{width:100%;border-collapse:collapse;font-size:20px}.vb th,.vb td{text-align:left;vertical-align:top;border-bottom:1px solid #d9d3c4;padding:16px 12px}.vb thead{background:#0b2545;color:white}.vb small{display:block;font-size:19px;font-weight:400;margin-top:8px}@media(max-width:760px){.vb-grid,.vb-hero{grid-template-columns:1fr}.vb-hero{gap:24px}.vb-hero>.vb-art{max-width:480px;width:100%;margin:auto}.vb-width{width:calc(100% - 28px)}.vb-panel{padding:20px}.vb table{min-width:560px}.vb-local a{flex:1 1 40%}.vb{font-size:21px}}@media print{.vb-local,.vb-actions{display:none}.vb-hero,.vb-grid{display:block}.vb-art{max-width:300px}.vb table{min-width:0}.vb-table{overflow:visible}}

/* RealtyListingCo readability pass v1 */

.vb-workbook .vb-art{aspect-ratio:4/5}
