
/* Van Haven final editorial refinements */
body,main,main p,main li,main td,main figcaption,main .muted{color:#f2eadc!important}
main p,main li{line-height:1.8!important;font-size:clamp(16px,1.08vw,19px)!important}
main h1,main h2,main h3{color:#e9cb8d!important;line-height:1.22}
main a{color:#f1d69b} main a:hover{color:white}
.vh-section{max-width:1200px;margin:42px auto;padding:0 26px 30px}
.vh-intro{max-width:880px;margin:12px auto 28px;text-align:center;color:#f4e9d9}
.vh-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:23px;margin:26px 0}
.vh-card{background:#191817;border:1px solid #826b44;overflow:hidden;box-shadow:0 12px 28px #0006}
.vh-card img{width:100%;height:285px;object-fit:cover;display:block}
.vh-card .vh-body{padding:23px}.vh-card h3{font-size:1.45rem;margin:0 0 12px}.vh-card p{margin:8px 0 13px}
.vh-kicker{letter-spacing:.2em;text-transform:uppercase;color:#d9ba80!important;font-size:12px!important}
.vh-hero-image{width:100%;max-height:450px;object-fit:cover;border:1px solid #a58a57;display:block}
.vh-note{border-top:1px solid #796849;margin-top:28px;padding-top:16px;color:#d7cbb7!important;font-size:14px!important}
.vh-links{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}.vh-links a{padding:10px 16px;border:1px solid #a98b55;text-decoration:none}
@media(max-width:650px){.vh-card img{height:230px}.vh-section{padding:0 17px}.vh-grid{grid-template-columns:1fr}}
