/* 01 Nov 2026: targeted homepage hero and case conversion polish; approved beige/gold identity kept. */
body.tv-page-index .tv-hero-copy h1{font-size:clamp(37px,3.95vw,55px)!important;line-height:1.125!important;max-width:670px!important;letter-spacing:-.048em!important;text-wrap:balance}
body.tv-page-index .tv-hero-copy h1 em{color:#a77534!important}
body.tv-page-index .tv-hero-copy>p{font-size:16px!important;max-width:525px!important}
body.tv-page-index .tv-hero-actions{gap:12px!important}
body.tv-page-index .tv-hero-actions .btn{min-height:48px!important}
.tv-impact,.tv-impact *{box-sizing:border-box}
.tv-impact{position:relative;background:#f4eee3;color:#2d271f;border-block:1px solid #e9dfcf;padding:clamp(38px,4.3vw,62px) 0}
.tv-impact-layout{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(300px,.86fr);gap:clamp(24px,4.5vw,72px);align-items:center}
.tv-impact-eyebrow,.tv-impact-proof-eyebrow{display:block;letter-spacing:.17em;text-transform:uppercase;font-weight:750;font-size:11px;color:#916b39}
.tv-impact h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(31px,3.3vw,49px);font-weight:400;line-height:1.14;letter-spacing:-.045em;margin:14px 0 15px;color:#29251e;max-width:690px}
.tv-impact h2 em{font-weight:400;color:#a8783d}
.tv-impact-main p{max-width:580px;color:#6e6459;line-height:1.7;font-size:15px;margin:0 0 17px}
.tv-impact-link{color:#79542b!important;text-decoration:underline!important;text-underline-offset:6px;font-weight:750;font-size:14px}
.tv-impact-proof{position:relative;display:flex;flex-direction:column;min-height:280px;justify-content:center;overflow:hidden;padding:29px 34px;color:#fffaf1!important;text-decoration:none!important;background:radial-gradient(circle at 95% 0%,rgba(231,201,142,.23),transparent 42%),linear-gradient(135deg,#645139,#3b332a 73%);border:1px solid #8c765b;border-radius:13px;box-shadow:0 18px 42px rgba(61,44,26,.12);transition:transform .24s ease,box-shadow .24s ease}
.tv-impact-proof:hover{transform:translateY(-3px);box-shadow:0 25px 48px rgba(61,44,26,.18)}
.tv-impact-proof:focus-visible{outline:3px solid #ad7e39;outline-offset:4px}
.tv-impact-proof::after{content:'';position:absolute;width:300px;height:300px;border:1px solid rgba(250,226,171,.22);border-radius:50%;top:-155px;right:-100px;pointer-events:none;box-shadow:0 0 0 28px rgba(255,255,255,.025),0 0 0 58px rgba(255,255,255,.025)}
.tv-impact-proof-eyebrow{color:#e5c99b;position:relative;z-index:1}
.tv-impact-big{font-size:clamp(76px,8.4vw,116px);font-weight:740;line-height:1.03;letter-spacing:-.08em;margin:18px 0 -2px;font-variant-numeric:tabular-nums;color:#f7e7cf;position:relative;z-index:1}
.tv-impact-big span{font-size:.46em;letter-spacing:-.05em;color:#dcbb85}
.tv-impact-proof strong{font-weight:650;font-size:18px;line-height:1.3}
.tv-impact-caption{font-size:12px;line-height:1.5;color:#dfd0bc;margin-top:7px}
.tv-impact-open{display:block;padding-top:16px;margin-top:18px;border-top:1px solid rgba(255,244,222,.19);color:#fae1b7;font-weight:670;font-size:13px}
/* Banner moved below verified cases, so it is an intentional next step, not competing with the hero. */
body.tv-page-index .tv-home-banners{border-top:1px solid #e7dfd3}
@media(max-width:960px){.tv-impact-layout{grid-template-columns:1fr 1fr;gap:22px}.tv-impact-proof{padding:25px 23px;min-height:270px}}
@media(max-width:740px){body.tv-page-index .tv-hero-copy h1{font-size:clamp(32px,7vw,46px)!important}.tv-impact-layout{grid-template-columns:1fr;gap:20px}.tv-impact{padding:38px 0}.tv-impact-proof{min-height:245px;padding:23px 26px}.tv-impact-big{font-size:83px}}
@media(max-width:420px){body.tv-page-index .tv-hero-copy h1{font-size:clamp(30px,8vw,38px)!important}.tv-impact-proof{min-height:250px}.tv-impact h2{font-size:33px}}
@media(prefers-reduced-motion:reduce){.tv-impact-proof{transition:none}.tv-impact-proof:hover{transform:none}}
