<style>
/* ===== Heritage — elegant, classic & trustworthy ===== */
.theme-heritage .vs{background:#fcfbf8;color:#44403c}
.theme-heritage .vs-hero{background:
    radial-gradient(60% 80% at 85% 15%, color-mix(in srgb,var(--vs-accent) 35%, transparent), transparent 55%),
    linear-gradient(140deg,#1c1917 0%,#0f766e 100%)}
.theme-heritage .vs-h1,.theme-heritage .vs-hero-title,.theme-heritage .vs-h2,.theme-heritage .vs-cta-title,
.theme-heritage .vs-card-title,.theme-heritage .vs-member-name,.theme-heritage .vs-quote blockquote{font-weight:700;letter-spacing:-.012em}
.theme-heritage .vs-eyebrow-pill{font-style:italic;text-transform:none;letter-spacing:.01em;font-family:var(--vs-font-h)}
.theme-heritage .vs-head .vs-h2::after{content:"";display:block;width:68px;height:3px;background:var(--vs-accent);margin:18px auto 0}
.theme-heritage .vs-btn{border-radius:6px;letter-spacing:.04em;text-transform:uppercase;font-size:13px;font-weight:700}
.theme-heritage .vs-card{border-radius:8px;border:1px solid #e7e2d8;box-shadow:none}
.theme-heritage .vs-card::before{height:3px}
.theme-heritage .vs-card:hover{box-shadow:0 26px 50px -34px rgba(28,25,23,.45);border-color:#e7e2d8}
.theme-heritage .vs-card-icon{border-radius:10px;background:linear-gradient(135deg,var(--vs-primary),var(--vs-accent))}
.theme-heritage .vs-about-media img,.theme-heritage .vs-gallery-item,.theme-heritage .vs-member-photo,
.theme-heritage .vs-hero-card,.theme-heritage .vs-quote,.theme-heritage .vs-hours-wrap,.theme-heritage .vs-contact-form{border-radius:8px}
.theme-heritage .vs-testimonials{background:#f5f1e8}
.theme-heritage .vs-cta-box{border-radius:10px;background:linear-gradient(120deg,#0f766e,#1c1917)}
.theme-heritage .vs-acc-item{border-radius:8px}
.theme-heritage .vs-footer{background:#1c1917}
.theme-heritage .vs-logo-mark{border-radius:8px}
</style>
