
@import url('https://fonts.googleapis.com/css2?family=Marcellus&family=Outfit:wght@300;400;500;600;700&display=swap');
.vpf{--vp-wine:#8C001A;--vp-gold:#c2a15e;--vp-cream:#f3ece1;--vp-dark:#1a0d11;--vp-muted:#a08b90;background:var(--vp-dark);font-family:'Outfit',system-ui,sans-serif;border-top:3px solid var(--vp-wine);color:#cbbcbf;}
.vpf-in{max-width:1180px;margin:0 auto;padding:clamp(2.4rem,5vw,3.8rem) clamp(1.2rem,5vw,4rem) 1.6rem;display:grid;grid-template-columns:1.7fr 1fr 1fr;gap:clamp(1.6rem,4vw,3rem);}
.vpf-brand{font-family:'Marcellus',Georgia,serif;font-size:2rem;line-height:1.05;color:var(--vp-cream);margin:0 0 .8rem;letter-spacing:.02em;}
.vpf-brand span{color:var(--vp-gold);}
.vpf-blurb{font-size:.94rem;line-height:1.7;color:var(--vp-muted);margin:0 0 1.2rem;max-width:360px;}
.vpf-tags{display:flex;gap:.5rem;flex-wrap:wrap;}
.vpf-tag{font-size:.66rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--vp-gold);border:1px solid #4a2f36;border-radius:2px;padding:.34em .9em;}
.vpf-col h3{font-family:'Marcellus',serif;font-size:1.25rem;color:var(--vp-gold);margin:.1rem 0 1rem;}
.vpf-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem;}
.vpf-col a,.vpf-col a:link,.vpf-col a:visited{display:inline-block;color:#cbbcbf!important;text-decoration:none!important;font-size:.94rem;font-weight:400;transition:color .2s,transform .2s;}
.vpf-col a:hover,.vpf-col a:focus{color:#fff!important;transform:translateX(4px);}
.vpf-bottom{max-width:1180px;margin:0 auto;padding:1.2rem clamp(1.2rem,5vw,4rem) 2rem;border-top:1px solid #3a2127;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;}
.vpf-copy{font-size:.8rem;color:var(--vp-muted);margin:0;}
.vpf-mini{font-family:'Marcellus',serif;font-style:italic;font-size:1.02rem;color:#6b4a52;}
.vpf-legal{font-size:.72rem;color:#6b565b;margin:.5rem 0 0;max-width:1180px;padding:0 clamp(1.2rem,5vw,4rem);}
@media(max-width:760px){.vpf-in{grid-template-columns:1fr 1fr;}.vpf-brand-col{grid-column:1/-1;}.vpf-bottom{flex-direction:column;align-items:flex-start;}}
