.tfpvp-wrap{max-width:1120px;margin:0 auto;padding:0 16px 48px;color:#3d2b20}
.tfpvp-hero{background:#f8f1e5;border:1px solid #eadcc8;border-radius:18px;display:grid;grid-template-columns:1fr 0.9fr;overflow:hidden;margin:20px 0 16px;min-height:285px}
.tfpvp-hero-copy{padding:clamp(24px,5vw,55px);align-self:center}
.tfpvp-eyebrow{font-size:12px!important;letter-spacing:.13em;font-weight:700;color:#8c5b29}
.tfpvp-hero h1{font-size:clamp(29px,4vw,46px);line-height:1.13;color:#5b351f;margin:12px 0 15px}
.tfpvp-hero-copy>p:not(.tfpvp-eyebrow){font-size:17px;line-height:1.55}
.tfpvp-button{display:inline-block;background:#79502d;color:#fff!important;padding:12px 22px;border-radius:7px;text-decoration:none!important;font-weight:700;margin-top:10px}
.tfpvp-button:hover{background:#54341f}
.tfpvp-hero-image img{width:100%;height:100%;object-fit:cover;display:block}
.tfpvp-hero:not(:has(.tfpvp-hero-image)){grid-template-columns:1fr;min-height:0}
.tfpvp-quicklinks{display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;background:#fff;border:1px solid #e8dccd;padding:16px 20px;border-radius:10px;margin:0 0 24px}
.tfpvp-quicklinks a{color:#70431f;text-decoration:underline;font-weight:650}
.tfpvp-registration{scroll-margin-top:85px}
.tfpvp-registration>h2{font-size:26px;color:#5b351f;margin-bottom:5px}
.tfpvp-registration>p{margin-bottom:18px}
@media(max-width:700px){.tfpvp-hero{grid-template-columns:1fr}.tfpvp-hero-image{height:210px;order:-1}.tfpvp-hero-copy{padding:24px}.tfpvp-quicklinks{flex-direction:column}}
