/* Homepage: compact opening and balanced review form. */
body.home-v23 .hero.vig-compact-hero .hero-inner{grid-template-columns:minmax(0,1fr) minmax(460px,520px)!important;min-height:0!important;max-width:1240px;padding:105px 30px 38px!important;gap:48px!important;align-items:center!important}
body.home-v23 .hero.vig-compact-hero .hero-card{max-width:520px!important;width:100%;border-radius:6px!important;margin:0!important;box-shadow:0 18px 45px #020a1940!important}
body.home-v23 .hero.vig-compact-hero h1{font-size:clamp(38px,4.1vw,58px)!important;line-height:1.02!important;max-width:560px!important;margin:0 0 18px!important}
body.home-v23 .hero.vig-compact-hero .eyebrow{margin-bottom:18px}
body.home-v23 .hero.vig-compact-hero .hero-sub{font-size:15px!important;line-height:1.7!important;margin:0!important;max-width:510px!important}
body.home-v23 .hero.vig-compact-hero .direct-stop-today{font-size:27px!important;line-height:1.15!important;margin:23px 0 18px!important;max-width:390px}
body.home-v23 .hero-funding-link{display:inline-block;font-size:12px;line-height:1.8;color:#e8eaf0;text-decoration:none;max-width:420px}
body.home-v23 .hero-funding-link span{color:#e0bf85;white-space:nowrap;border-bottom:1px solid #b89c6a88;padding-bottom:3px}
body.home-v23 .hero-funding-link:hover span{border-color:#e0bf85;color:#f2d8ad}
body.home-v23 .hero.vig-compact-hero .hero-card-header{padding:18px 24px 16px!important;border-bottom:2px solid #b89c6a}
body.home-v23 .hero.vig-compact-hero .hero-card-header h3{font-size:25px!important;margin:0 0 4px!important}
body.home-v23 .hero.vig-compact-hero .hero-card-header p{font-size:12px!important}
body.home-v23 .hero.vig-compact-hero .hero-card-form{padding:18px 24px!important}
body.home-v23 .hero.vig-compact-hero .vig-intake-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
body.home-v23 .hero.vig-compact-hero .vig-intake-field label{font-size:12px!important;text-transform:none;letter-spacing:0}
body.home-v23 .hero.vig-compact-hero .vig-intake-field input,body.home-v23 .hero.vig-compact-hero .vig-intake-field select{min-height:44px!important;height:44px;padding:10px!important;font-size:14px!important;border-radius:4px}
body.home-v23 .hero.vig-compact-hero .vig-intake-details summary{font-size:12px!important;min-height:40px!important;padding:10px 0!important}
body.home-v23 .hero.vig-compact-hero .vig-followup-note{font-size:12px!important;margin:4px 0 8px!important}
body.home-v23 .hero.vig-compact-hero .viera-ai-consent label{font-size:11.5px!important;line-height:1.45!important}
body.home-v23 .hero.vig-compact-hero .vig-intake-form button[type=submit]{font-size:13px!important;letter-spacing:.02em;text-transform:none;border-radius:4px;min-height:44px!important;margin-top:12px!important}
body.home-v23 .hero.vig-compact-hero .form-reassurance,body.home-v23 .hero.vig-compact-hero .cta-talk{font-size:11px!important;margin:6px 0 0!important}
body.home-v23>nav{gap:16px;padding-left:30px;padding-right:30px}body.home-v23>nav .nlinks{gap:16px!important}body.home-v23>nav .nlinks a{font-size:10px!important}body.home-v23>nav .vig-financing-menu{padding:9px 12px!important;border-radius:3px}
@media(min-width:769px) and (max-width:1400px){body.home-v23>nav .nav-right{display:none!important}body.home-v23>nav .nlinks{margin-left:auto;gap:18px!important}}
@media(max-width:1000px) and (min-width:769px){body.home-v23 .hero.vig-compact-hero .hero-inner{grid-template-columns:minmax(0,1fr) minmax(380px,450px)!important;gap:28px!important;padding-left:24px!important;padding-right:24px!important}body.home-v23 .hero.vig-compact-hero h1{font-size:42px!important}}
@media(max-width:768px){body.home-v23 .hero.vig-compact-hero .hero-inner{grid-template-columns:1fr!important;padding:95px 20px 30px!important;gap:26px!important}body.home-v23 .hero.vig-compact-hero .hero-card{max-width:560px!important;justify-self:center}body.home-v23 .hero.vig-compact-hero h1{font-size:clamp(36px,9vw,48px)!important}body.home-v23 .hero.vig-compact-hero .hero-sub{font-size:14px!important}body.home-v23 .hero.vig-compact-hero .direct-stop-today{font-size:25px!important;margin-top:18px!important}body.home-v23 .hero.vig-compact-hero .hero-card-form{padding:18px!important}body.home-v23 .hero.vig-compact-hero .hero-card-header{padding:16px 18px!important}body.home-v23 .hero.vig-compact-hero .vig-intake-field input,body.home-v23 .hero.vig-compact-hero .vig-intake-field select{font-size:16px!important}body.home-v23>nav .nlinks a{font-size:13px!important}}
@media(max-width:420px){body.home-v23 .hero.vig-compact-hero .vig-intake-grid{gap:10px!important}body.home-v23 .hero.vig-compact-hero .vig-intake-field:has(#hc-address),body.home-v23 .hero.vig-compact-hero .vig-intake-field:has(#hc-situation){grid-column:1/-1}}

body.home-v23>nav .nlinks .vig-financing-menu{background:transparent!important;color:#e0bf85!important;padding:0!important;border-radius:0!important;font-weight:600!important}body.home-v23>nav .nlinks .vig-financing-menu:hover{color:#fff!important}body.home-v23 .hero.vig-compact-hero .hero-card,body.home-v23 .hero.vig-compact-hero h1,body.home-v23 .hero.vig-compact-hero .hero-sub,body.home-v23 .hero.vig-compact-hero .eyebrow{opacity:1!important;animation:none!important;transform:none!important}
