/* /assets/css/toolkit-priority.css?v=20260822-6 */
.vig-toolkit-nav{position:relative;color:#ffe09a!important;font-weight:800!important}
.vig-toolkit-nav::after{content:'FREE';display:inline-flex;align-items:center;justify-content:center;margin-left:.38rem;padding:.12rem .32rem;border-radius:3px;background:#e8bb5c;color:#10203a;font-size:.49rem;font-weight:900;letter-spacing:.08em;vertical-align:middle}
.vig-toolkit-priority{position:relative;width:min(1120px,calc(100% - 2rem));margin:2rem auto;padding:1.55rem 1.65rem;overflow:visible;border:3px solid #ffd968;border-left:8px solid #ffd968;border-radius:12px;background:radial-gradient(circle at 90% 10%,rgba(255,218,104,.2),transparent 30%),linear-gradient(135deg,#d31e31 0%,#ae1023 58%,#7d0a1a 100%);box-shadow:0 18px 42px rgba(108,8,20,.3),0 0 0 6px rgba(211,30,49,.08);color:#fff}
.vig-toolkit-priority__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.4rem;align-items:center}
.vig-toolkit-priority__kicker{margin:0 0 .35rem;color:#ffe278;font-size:.7rem;font-weight:950;letter-spacing:.14em;text-transform:uppercase}
.vig-toolkit-priority h2{margin:0 0 .45rem;color:#fff;font-family:'Cormorant Garamond',serif;font-size:clamp(1.7rem,3vw,2.2rem);font-weight:700;line-height:1.06;text-shadow:0 2px 9px rgba(70,0,10,.3)}
.vig-toolkit-priority p{max-width:780px;margin:0;color:#fff;font-size:.93rem;font-weight:600;line-height:1.55}
.vig-toolkit-priority strong{color:#ffd97a}
.vig-toolkit-priority__trust{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.7rem}
.vig-toolkit-priority__trust span{display:inline-flex;align-items:center;gap:.3rem;padding:.28rem .55rem;border:1px solid rgba(255,238,180,.72);border-radius:999px;background:rgba(91,0,12,.2);color:#fff;font-size:.62rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.vig-toolkit-priority__trust span::before{content:'✓';color:#ffe278}
.vig-toolkit-priority__action{display:inline-flex;align-items:center;justify-content:center;min-height:58px;padding:.92rem 1.3rem;border:3px solid #fff0ad;border-radius:8px;background:linear-gradient(135deg,#ffe67b,#efb42a);box-shadow:0 11px 28px rgba(77,0,10,.34),0 0 0 0 rgba(255,224,112,.4);color:#850b1b!important;font-size:.77rem;font-weight:950;letter-spacing:.06em;text-align:center;text-decoration:none!important;text-transform:uppercase;white-space:nowrap;animation:vig-toolkit-small-pulse 3.1s ease-out infinite}
.vig-toolkit-priority__action:hover,.vig-toolkit-priority__action:focus-visible{background:#fff0a9;transform:translateY(-2px);outline:none}
@keyframes vig-toolkit-small-pulse{0%,56%,100%{transform:scale(1);box-shadow:0 11px 28px rgba(77,0,10,.34),0 0 0 0 rgba(255,224,112,0)}70%{transform:scale(1.035);box-shadow:0 13px 31px rgba(77,0,10,.4),0 0 0 9px rgba(255,224,112,.2)}}
.vig-resource-urgency{position:relative;width:min(1180px,calc(100% - 2rem));min-height:340px;margin:3rem auto 3.4rem;padding:10px;overflow:visible;border:0;border-radius:18px;background:linear-gradient(135deg,#ffda64 0%,#f5b928 52%,#ffe27b 100%);box-shadow:0 28px 64px rgba(113,8,20,.38),0 0 0 10px rgba(190,18,37,.12)}
.vig-resource-urgency::after{content:'';position:absolute;inset:-10px;border:3px solid rgba(190,18,37,.35);border-radius:26px;pointer-events:none}
.vig-resource-urgency .vig-toolkit-priority__inner{min-height:320px;grid-template-columns:175px minmax(0,1fr) 285px;gap:2rem;padding:2.5rem 2.2rem;border-radius:11px;background:radial-gradient(circle at 88% 10%,rgba(255,218,100,.24),transparent 31%),linear-gradient(135deg,#d41f32 0%,#b51226 54%,#7f0b1b 100%)}
.vig-resource-urgency .vig-toolkit-priority__kicker{margin-bottom:.65rem;color:#ffe47f;font-size:.88rem;letter-spacing:.12em}
.vig-resource-urgency h2{max-width:780px;margin-bottom:.85rem;color:#fff;font-size:clamp(2.45rem,4.4vw,3.55rem);font-weight:700;line-height:.96;text-shadow:0 3px 12px rgba(75,0,10,.35)}
.vig-resource-urgency p{max-width:800px;color:#fff;font-size:1.03rem;font-weight:650;line-height:1.58}
.vig-resource-urgency strong{color:#ffe47f}
.vig-resource-urgency__flag{position:absolute;top:-20px;left:30px;padding:.55rem 1.05rem;border:3px solid #8c0d1d;border-radius:999px;background:#ffdd68;box-shadow:0 9px 22px rgba(91,5,16,.3);color:#760817;font-size:.75rem;font-weight:950;letter-spacing:.14em;text-transform:uppercase}
.vig-resource-urgency__signal{display:flex;min-height:195px;flex-direction:column;align-items:center;justify-content:center;padding:1.25rem .8rem;border:4px solid #fff3bf;border-radius:12px;background:linear-gradient(160deg,#ffe47d,#f4b92c);box-shadow:inset 0 2px 0 rgba(255,255,255,.75),0 15px 32px rgba(84,0,12,.34);color:#8e0d1d;text-align:center;transform:rotate(-1.5deg)}
.vig-resource-urgency__signal strong{font-size:2.8rem;font-weight:950;letter-spacing:.02em;line-height:.9}
.vig-resource-urgency__signal span{font-size:1.08rem;font-weight:950;letter-spacing:.13em;line-height:1.2}
.vig-resource-urgency__signal small{margin-top:.75rem;padding-top:.6rem;border-top:2px solid rgba(7,22,45,.3);font-size:.58rem;font-weight:900;letter-spacing:.12em}
.vig-resource-urgency__copy{min-width:0}
.vig-resource-urgency__trust{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.9rem}
.vig-resource-urgency__trust span{display:inline-flex;align-items:center;gap:.35rem;padding:.42rem .72rem;border:2px solid rgba(255,239,186,.75);border-radius:999px;background:rgba(92,0,12,.2);color:#fff;font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.vig-resource-urgency__trust span::before{content:'✓';color:#ffd97a;font-weight:900}
.vig-resource-urgency .vig-toolkit-priority__action{min-width:285px;min-height:92px;flex-direction:column;gap:.2rem;padding:1.35rem 1.5rem;border:4px solid #fff1b3;background:linear-gradient(135deg,#ffe875,#f4b51f);box-shadow:0 16px 38px rgba(76,0,9,.38),0 0 0 0 rgba(255,226,112,.45);color:#850b1b!important;font-size:.98rem;animation:vig-resource-pulse 2.9s ease-out infinite}
.vig-resource-urgency .vig-toolkit-priority__action small{font-size:.63rem;font-weight:900;letter-spacing:.03em;text-transform:none;opacity:.82}
@keyframes vig-resource-pulse{0%,54%,100%{transform:scale(1);box-shadow:0 16px 38px rgba(76,0,9,.38),0 0 0 0 rgba(255,226,112,0)}68%{transform:scale(1.035);box-shadow:0 18px 42px rgba(76,0,9,.44),0 0 0 12px rgba(255,226,112,.22)}}
.vig-toolkit-footer{color:#f2cc77!important;font-weight:800!important}
.home-toolkit-priority{padding-top:1.7rem!important;padding-bottom:2rem!important}
.home-toolkit-priority .section-inner{max-width:1120px}
.home-toolkit-priority .vig-toolkit-home-panel{max-width:none;margin:0;padding:1.55rem 1.7rem;border:3px solid #ffd968;border-left:8px solid #ffd968;border-radius:12px;background:radial-gradient(circle at 90% 10%,rgba(255,218,104,.2),transparent 30%),linear-gradient(135deg,#d31e31 0%,#ae1023 58%,#7d0a1a 100%);box-shadow:0 18px 42px rgba(108,8,20,.3),0 0 0 6px rgba(211,30,49,.08)}
.home-toolkit-priority .vig-toolkit-home-panel .vig-toolkit-priority__kicker{margin-bottom:.35rem}
.home-toolkit-priority .vig-toolkit-home-panel h2{margin-bottom:.45rem;color:#fff;font-size:clamp(1.55rem,3vw,2.1rem);line-height:1.08}
.home-toolkit-priority .vig-toolkit-home-panel p{max-width:760px;margin:0;color:#fff;font-size:.91rem;font-weight:500;line-height:1.55}
.home-toolkit-priority .vig-toolkit-home-panel strong{color:#ffd97a}
.home-toolkit-priority .toolkit-links{margin-top:1.05rem}
.home-toolkit-priority .toolkit-links a{font-weight:700}
@media(max-width:1050px){.vig-resource-urgency .vig-toolkit-priority__inner{grid-template-columns:145px minmax(0,1fr)}.vig-resource-urgency .vig-toolkit-priority__action{grid-column:1/-1;width:100%}}
@media(max-width:720px){.vig-toolkit-priority{width:calc(100% - 1.2rem);margin:1.4rem auto;padding:1.2rem}.vig-toolkit-priority__inner{grid-template-columns:1fr;gap:1rem}.vig-toolkit-priority__action{width:100%;white-space:normal}.vig-toolkit-nav::after{font-size:.45rem}.vig-resource-urgency{width:calc(100% - 1rem);min-height:0;margin:2.7rem auto 2.8rem;padding:7px}.vig-resource-urgency .vig-toolkit-priority__inner{min-height:0;grid-template-columns:1fr;padding:2rem 1.15rem 1.25rem}.vig-resource-urgency h2{font-size:clamp(2.2rem,10vw,3rem)}.vig-resource-urgency__flag{top:-18px;left:14px}.vig-resource-urgency__signal{min-height:0;flex-direction:row;gap:.45rem;padding:.9rem;transform:none}.vig-resource-urgency__signal strong{font-size:2rem}.vig-resource-urgency__signal small{margin:0 0 0 .4rem;padding:0 0 0 .7rem;border-top:0;border-left:2px solid rgba(126,10,27,.35)}.vig-resource-urgency .vig-toolkit-priority__action{min-width:0;min-height:84px;grid-column:auto}}
@media(prefers-reduced-motion:reduce){.vig-toolkit-priority__action,.vig-resource-urgency .vig-toolkit-priority__action{animation:none}}

/* /assets/css/toolkit-gate.css?v=20260821-2 */
.vig-toolkit-overlay{position:fixed;inset:0;z-index:12000;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(6,15,29,.88);backdrop-filter:blur(5px);opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s}
.vig-toolkit-overlay[hidden]{display:none}.vig-toolkit-overlay.is-open{opacity:1;visibility:visible}
.vig-toolkit-dialog{position:relative;width:min(620px,100%);max-height:calc(100dvh - 2rem);overflow:auto;border-radius:14px;background:#fff;box-shadow:0 26px 80px rgba(0,0,0,.42);transform:translateY(16px);transition:transform .2s}
.vig-toolkit-overlay.is-open .vig-toolkit-dialog{transform:none}.vig-toolkit-head{padding:1.55rem 1.7rem 1.25rem;background:linear-gradient(135deg,#17345d,#0b1b34);color:#fff}
.vig-toolkit-kicker{margin:0 0 .42rem;color:#ffd979;font-size:.66rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.vig-toolkit-head h2{margin:0 3rem .55rem 0;color:#fff;font-family:'Cormorant Garamond',serif;font-size:clamp(1.75rem,5vw,2.25rem);font-weight:600;line-height:1.08}
.vig-toolkit-head p{margin:0;color:#fff;font-size:.86rem;font-weight:500;line-height:1.55}.vig-toolkit-close{position:absolute;right:.75rem;top:.75rem;width:42px;height:42px;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:rgba(0,0,0,.16);color:#fff;font-size:1.35rem;cursor:pointer}.vig-toolkit-close:hover,.vig-toolkit-close:focus-visible{background:#ffd979;border-color:#ffd979;color:#0b1b34;outline:none}
.vig-toolkit-body{padding:1.3rem 1.7rem 1.5rem}.vig-toolkit-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.vig-toolkit-field{display:flex;flex-direction:column;gap:.3rem}.vig-toolkit-field--full{grid-column:1/-1}.vig-toolkit-field label{color:#17243b;font-size:.67rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.vig-toolkit-field input,.vig-toolkit-field select{width:100%;min-height:44px;padding:.66rem .72rem;border:1px solid #b9c0cc;border-radius:6px;background:#fff;color:#101d32;font:inherit;font-size:.86rem}.vig-toolkit-field input:focus,.vig-toolkit-field select:focus{border-color:#c99a3e;box-shadow:0 0 0 3px rgba(205,160,77,.24);outline:none}.vig-toolkit-consent{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr;gap:.55rem;align-items:start;color:#3d4a5f;font-size:.7rem;line-height:1.45}.vig-toolkit-consent input{width:18px;height:18px;margin-top:.08rem;accent-color:#b89c6a}.vig-toolkit-submit{grid-column:1/-1;min-height:49px;border:0;border-radius:6px;background:linear-gradient(135deg,#f0c86f,#d5a448);color:#0b1b34;box-shadow:0 8px 20px rgba(205,160,77,.34);font-size:.76rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.vig-toolkit-submit:hover,.vig-toolkit-submit:focus-visible{background:linear-gradient(135deg,#ffdc8b,#e3b353);transform:translateY(-1px);outline:none}.vig-toolkit-submit:disabled{opacity:.65;cursor:wait;transform:none}.vig-toolkit-error{grid-column:1/-1;margin:0;color:#9b1c27;font-size:.76rem;font-weight:700}.vig-toolkit-fine{margin:.75rem 0 0;color:#59667a;font-size:.68rem;line-height:1.45;text-align:center}.vig-toolkit-success{padding:.6rem 0;text-align:center}.vig-toolkit-success h3{margin:0 0 .55rem;color:#10203a;font-family:'Cormorant Garamond',serif;font-size:2rem}.vig-toolkit-success p{color:#455268}.vig-toolkit-access-actions{display:flex;gap:.7rem;justify-content:center;flex-wrap:wrap;margin-top:1.15rem}.vig-toolkit-access-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.75rem 1.15rem;border-radius:6px;background:#b89c6a;color:#0f1f38;font-size:.75rem;font-weight:800;letter-spacing:.05em;text-decoration:none;text-transform:uppercase}.vig-toolkit-access-actions a.secondary{border:1px solid #b89c6a;background:#fff;color:#866b39}.vig-toolkit-open{overflow:hidden}
[data-toolkit-gate]{cursor:pointer}
@media(max-width:620px){.vig-toolkit-overlay{align-items:flex-end;padding:.65rem .65rem calc(58px + .65rem)}.vig-toolkit-dialog{max-height:calc(100dvh - 58px - 1.3rem)}.vig-toolkit-head{padding:1.15rem 1.2rem}.vig-toolkit-head h2{font-size:1.65rem}.vig-toolkit-body{padding:1rem 1.2rem 1.15rem}.vig-toolkit-grid{grid-template-columns:1fr}.vig-toolkit-field--full,.vig-toolkit-consent,.vig-toolkit-submit,.vig-toolkit-error{grid-column:1}}

/* /site-pass.css?v=20260907-compact4 */
/* September 2026: readable copy and controls within the existing Viera design. */
.article p,.article li,.rc-content p,.rc-content li{font-size:1rem;line-height:1.75}
.blog-form-card .bfc-header p,.bfc-form label,.lcf-form label,.form-group label{font-size:.875rem;line-height:1.5}
.blog-hero .meta{color:rgba(255,255,255,.78);font-size:.875rem}
.blog-hero .breadcrumb,.blog-hero .breadcrumb a{color:rgba(255,255,255,.82);font-size:.875rem}
.article-buyer-positioning,.article-buyer-bridge{line-height:1.65}
.article a,.rc-content a{overflow-wrap:anywhere}
.blog-form-card,.blog-hero-left{min-width:0}
form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),form select,form textarea{max-width:100%;font-size:1rem}
form button[type=submit],form input[type=submit]{min-height:48px;white-space:normal;line-height:1.4}
.vig-form-status{font-size:.9375rem!important}
.vig-form-status--success{background:#e9f4ed!important;color:#174f35!important}
.vig-form-status--error{background:#fff0ef!important;color:#6f2525!important}
.flinks a{color:rgba(255,255,255,.78);font-size:.875rem}
.fcopy{color:rgba(255,255,255,.65);font-size:.8125rem}
.vig-next-step{margin:1.5rem 0;padding:1rem 1.25rem;border-left:3px solid #b89c6a;background:#f7f4ef;border-radius:0 8px 8px 0}
.vig-next-step p{margin:0 0 .6rem}
.vig-next-step a{color:#18345a;font-weight:600;text-decoration:underline;text-underline-offset:3px}
@media(max-width:768px){
  .blog-hero h1{overflow-wrap:break-word}
  .mobile-sticky-cta a{font-size:.875rem;letter-spacing:0;min-height:48px}
  .mobile-sticky-cta{padding-bottom:max(.5rem,env(safe-area-inset-bottom))}
  body:has(.mobile-sticky-cta){padding-bottom:calc(76px + env(safe-area-inset-bottom))}
  .blog-form-card .bfc-header{padding:1.1rem}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}

/* Consistent property intake, including dynamically created forms. */
.vig-intake-form{background:#fff;color:#26364b;min-width:0}
.vig-intake-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
.vig-intake-full{grid-column:1/-1}
.vig-intake-field{min-width:0}
.vig-intake-field label{display:block;margin:0 0 .35rem;font-size:.875rem!important;font-weight:600;color:#26364b!important;line-height:1.45;text-transform:none!important;letter-spacing:normal!important}
.vig-intake-field input,.vig-intake-field select,.vig-intake-field textarea{display:block;width:100%;min-height:46px;padding:.7rem .8rem;border:1px solid #a9b2bf;border-radius:6px;background:#fff;color:#15253d;font:inherit;font-size:1rem}
.vig-intake-field textarea{min-height:90px}
.vig-intake-details{margin:.85rem 0;padding:.7rem 0;border-top:1px solid #dbe0e7;border-bottom:1px solid #dbe0e7}
.vig-intake-details summary{cursor:pointer;font-size:.9375rem;font-weight:600;color:#26364b;min-height:32px;line-height:1.6}
.vig-intake-details[open]>.vig-intake-grid{margin-top:.7rem}
.vig-followup-note{font-size:.875rem!important;line-height:1.6!important;color:#39495f!important;margin:.8rem 0!important}
.vig-intake-form button[type=submit]{display:block;width:100%;margin-top:.8rem;min-height:48px;background:#b89c6a;color:#0f1f38;border:1px solid #b89c6a;border-radius:7px;font-size:1rem;letter-spacing:normal;text-transform:none;font-weight:600;cursor:pointer}
.vig-intake-form button[type=submit]:disabled{cursor:default;opacity:.75}
@media(max-width:480px){.vig-intake-grid{grid-template-columns:1fr}}

/* Mobile contact controls share one layout across static and runtime pages. */
.vig-intake-form,.vig-intake-form *{box-sizing:border-box}
.vig-intake-details summary{min-height:44px;display:list-item;padding:.35rem 0}
.vig-intake-form .viera-ai-consent label{font-size:.875rem!important;line-height:1.55!important;cursor:pointer}
.vig-intake-form input[type=checkbox]{flex-shrink:0;width:20px;min-width:20px;height:20px;min-height:20px}
.vig-intake-form button[type=submit]{padding:.8rem 1rem;overflow-wrap:break-word}
@media(max-width:768px){
  .mobile-sticky-cta{box-sizing:border-box;padding:.5rem max(.5rem,env(safe-area-inset-right)) max(.5rem,env(safe-area-inset-bottom)) max(.5rem,env(safe-area-inset-left))!important}
  .mobile-sticky-cta .mobile-sticky-cta-inner{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,2.5fr);gap:.4rem;max-width:600px}
  .mobile-sticky-cta .mobile-sticky-cta-inner a{box-sizing:border-box;min-width:0;min-height:48px;padding:.55rem .35rem;font-size:.875rem!important;line-height:1.3;letter-spacing:normal!important;text-transform:none!important;white-space:normal;overflow-wrap:break-word}
  body:has(.mobile-sticky-cta){padding-bottom:calc(var(--vig-sticky-height,80px) + .75rem)!important}
  body:has(form:focus-within) .mobile-sticky-cta,
  body:has(.lead-popup-overlay.is-open) .mobile-sticky-cta,
  body:has(.vig-lead-pop.is-open) .mobile-sticky-cta{visibility:hidden;pointer-events:none}
  .hero-card-header p,.lcf-head p,.blog-form-card .bfc-header p{font-size:1rem!important;line-height:1.6!important}
  .hero-card,.hero-form-card,.lcf-card,.blog-form-card,.vig-intake-form{min-width:0;max-width:100%}
  .lead-popup-overlay,.vig-lead-pop{box-sizing:border-box!important;top:var(--vig-viewport-top,0px)!important;bottom:auto!important;height:var(--vig-viewport-height,100dvh)!important;align-items:center!important;padding:.75rem max(.75rem,env(safe-area-inset-right)) max(.75rem,env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left))!important}
  .lead-popup-overlay .lead-popup-dialog,.vig-lead-pop .vig-lead-pop__dialog{box-sizing:border-box;max-height:100%!important;min-height:0;overflow-y:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
  #homepage-lead-popup-content{max-height:none!important;overflow:visible!important}
  .lead-popup-close,.vig-lead-pop__close{width:44px!important;height:44px!important;min-width:44px;min-height:44px}
  .vig-lead-pop .vig-lead-pop__head{padding-right:4.25rem!important}
  .vig-lead-pop .vig-lead-pop__head h2{margin-right:0!important}
  .vig-lead-pop .vig-lead-pop__head>p,.lead-popup-card .hero-card-header>p{font-size:1rem!important;line-height:1.55!important}
  .lead-popup-card .hero-card-header .lead-popup-urgency,.vig-lead-pop .vig-lead-pop__head .vig-lead-pop__urgent{background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important;font-weight:400!important}
  .vig-lead-pop__dismiss{min-height:44px;font-size:.875rem!important}
}

.vig-intake-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.vig-intake-form select,.vig-intake-form textarea{font-size:1rem!important;min-height:46px}
/* Visual QA: retain menu access and keep popup dismissal above the card. */
.lead-popup-close{z-index:20!important}
@media(max-width:480px){nav .ncta{display:none!important}nav .mobile-menu-btn{flex-shrink:0;min-width:44px;min-height:44px}}
@media(max-width:768px){
 .lead-popup-dialog .lead-popup-close{position:sticky;float:right;top:.75rem;right:auto;margin:.75rem .75rem -56px 0;z-index:20!important}
 .lead-popup-card{z-index:0!important}
 .direct-urgency{background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important;font-size:1rem!important;line-height:1.6!important}
}
.vig-intake-form .viera-ai-consent{min-width:0;max-width:100%;box-sizing:border-box}
.vig-intake-form .viera-ai-consent input[type=checkbox]{width:20px!important;min-width:20px!important;max-width:20px!important;height:20px!important;min-height:20px!important;flex:0 0 20px!important;padding:0!important}
.vig-intake-form .viera-ai-consent label{min-width:0;flex:1;overflow-wrap:anywhere}
@media(max-width:768px){.vig-lead-pop__dialog .vig-lead-pop__close{position:sticky;float:right;top:.75rem;right:auto;margin:.75rem .75rem -56px 0;z-index:20}}
.lead-popup-close,.vig-lead-pop__close{background:#10233f!important;color:#fff!important;border:1px solid #c8b17f!important;opacity:1!important}
@media(max-width:768px){.lcf-head p,.hero-card-header p,.bfc-header p{color:rgba(255,255,255,.88)!important}}
@media(max-width:480px){.bfc-form,.lcf-body,.hero-card-form{padding-left:1rem!important;padding-right:1rem!important}}
#county-bottom-form .vig-intake-form{padding:1rem;border-radius:8px}
/* Reassurance headline: the existing serif face, with calm navy/gold styling. */
.direct-stop-today,.vig-reassurance-headline{font-family:'Cormorant Garamond',Georgia,serif!important;font-size:clamp(1.75rem,3vw,2.5rem)!important;font-weight:600!important;line-height:1.2!important;letter-spacing:normal!important;text-transform:none!important;text-wrap:balance;max-width:28ch;margin:.9rem 0 .65rem!important}
.direct-stop-today span,.vig-reassurance-headline span{font:inherit;color:#e7c477}
@media(max-width:480px){.direct-stop-today,.vig-reassurance-headline{font-size:1.75rem!important;line-height:1.22!important}}

/* Focused guides and resource pathways — September 2026 */
.vig-answer-content section{scroll-margin-top:6rem}.vig-answer-content>section{margin:2.25rem 0}.vig-answer-content h2{line-height:1.25}.vig-answer-content li{margin:.6rem 0}.vig-answer-content .cluster-links h2{font-size:1.4rem}.vig-answer-paths{margin:2rem 0;padding:1.5rem;border:1px solid #d8c9b0;border-radius:12px;background:#f6f3ed;color:#17283a}.vig-answer-paths h2{color:#17283a;font-family:Georgia,serif;font-size:1.6rem;line-height:1.25;margin:0 0 1rem}.vig-answer-paths .cluster-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:.75rem}.vig-answer-paths a{display:block;padding:.8rem 1rem;color:#17283a;background:white;border:1px solid #dedbd3;border-radius:6px;text-decoration:underline;text-underline-offset:3px;font-size:1rem;line-height:1.5;overflow-wrap:anywhere}.vig-answer-paths a:hover{border-color:#8a6936;background:#fffaf0}.vig-standalone-paths{max-width:1120px;margin:2.5rem auto;width:calc(100% - 2rem)}.vig-comparison-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin:2rem 0}.vig-comparison-grid article{padding:1.4rem;background:white;border:1px solid #d8c9b0;border-radius:10px}.vig-sale-options h3{margin:1.5rem 0 .7rem}.vig-sale-options li{margin:.7rem 0;line-height:1.75}.vig-sale-options p{line-height:1.8;margin-bottom:1rem}.vig-answer-content .vig-next-step h2{font-size:1.6rem}.vig-answer-content .vig-next-step a{display:inline-block;min-height:44px;padding:.7rem 1rem;background:#17283a;color:white;border-radius:6px}.vig-answer-content a:focus-visible,.vig-answer-paths a:focus-visible{outline:3px solid #9a6a24;outline-offset:3px}@media(max-width:700px){.vig-comparison-grid{grid-template-columns:1fr}.vig-answer-paths{padding:1.1rem}.vig-answer-content .cluster-grid{grid-template-columns:1fr}.vig-answer-content nav.cluster-links{position:static}}
.vig-answer-content>.cluster-links{position:static;display:block;padding:1.25rem;border:1px solid #d8c9b0;border-radius:10px;background:#f6f3ed;margin:2rem 0}.vig-answer-content>.cluster-links .cluster-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.vig-answer-content>.cluster-links a{display:block;padding:.8rem;background:white;border:1px solid #dedbd3;border-radius:6px;line-height:1.5;color:#17283a;overflow-wrap:anywhere}.vig-answer-content>.cluster-links h2{margin:0 0 1rem}.vig-answer-content>.cluster-links h2::before{display:none}@media(max-width:700px){.vig-answer-content>.cluster-links .cluster-grid{grid-template-columns:1fr}}
@media screen and (max-width:768px){body[data-vmx="1"] .blog-hero .meta,body[data-vmx="1"] .blog-hero .breadcrumb{color:#4b5563!important}body[data-vmx="1"] .blog-hero .breadcrumb a{color:#263c55!important}body[data-vmx="1"] .blog-hero .article-buyer-positioning{color:#263c55!important;background:#f7f2e8!important}body[data-vmx="1"] .blog-hero .article-buyer-positioning strong,body[data-vmx="1"] .blog-hero .article-buyer-positioning a{color:#73521f!important}}

.blog-hero .meta a{color:inherit;text-decoration:underline;text-underline-offset:3px}

/* Compact heroes and inquiry forms — 20260907-compact1 */
.vig-compact-hero .hero-inner,.vig-compact-hero .hero-grid,.vig-compact-hero .blog-hero-inner{align-items:center!important;gap:clamp(1.5rem,4vw,4rem)!important}
.vig-compact-hero .hero-left,.vig-compact-hero .hero-main,.vig-compact-hero .blog-hero-left{min-width:0;padding-top:0!important}
.vig-compact-hero .hero-sub,.vig-compact-hero .hero-desc,.vig-hero-summary{font-size:1.05rem!important;line-height:1.65!important;max-width:38rem;margin:1rem 0!important}
.vig-compact-hero .hero-sub,.vig-compact-hero .hero-desc,.blog-hero .vig-hero-summary{color:rgba(255,255,255,.9)}
.vig-compact-hero .direct-stop-today{font-size:clamp(1.6rem,2.8vw,2.15rem)!important;line-height:1.2!important;max-width:30rem;margin:1.5rem 0 0!important}
.vig-compact-hero .article-buyer-positioning{padding:.4rem .7rem!important;margin-bottom:.7rem!important;font-size:.8rem!important}
.hero-card-header,.blog-form-card .bfc-header,.hero-form-card .lcf-head,.lead-popup-header{padding:1rem 1.25rem!important}
.hero-card-header h3,.bfc-header h3,.lcf-head h2,.lcf-head h3{font-size:1.5rem!important;line-height:1.2!important;margin:0 0 .3rem!important}
.hero-card-header p,.bfc-header p,.lcf-head p{font-size:.875rem!important;line-height:1.4!important;margin:0!important}
.hero-card-form,.bfc-form,.lcf-body{padding:1rem 1.25rem!important}
.vig-intake-grid{gap:.65rem!important;grid-template-columns:repeat(2,minmax(0,1fr))}
.vig-intake-field input,.vig-intake-field select{padding:.6rem .65rem!important;min-height:44px!important}
.vig-intake-field label{font-size:.8125rem!important;margin-bottom:.25rem!important}
.vig-intake-details{margin:.55rem 0!important;padding:.2rem 0!important}
.vig-intake-details summary{min-height:44px!important;padding:.6rem 0!important;font-size:.875rem!important;line-height:1.4!important}
.vig-followup-note{font-size:.8125rem!important;line-height:1.45!important;margin:.55rem 0!important}
.vig-intake-form .viera-ai-consent{display:flex!important;align-items:flex-start!important;gap:.5rem!important;padding:0!important;margin:.6rem 0!important;border:0!important;background:transparent!important}
.vig-intake-form .viera-ai-consent label{display:block!important;font-size:.8125rem!important;line-height:1.4!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important;color:#384356!important;margin:0!important}
.vig-intake-form .viera-ai-consent input{flex:0 0 18px!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;margin:.1rem 0 0!important;padding:0!important}
.vig-intake-form button[type=submit]{min-height:46px!important;padding:.65rem .8rem!important;margin-top:.65rem!important;font-size:.9375rem!important}
.form-reassurance,.bfc-reassurance,.lcf-reassurance{font-size:.75rem!important;line-height:1.4!important;margin:.6rem 0 .25rem!important;padding:0!important}
.cta-talk,.lcf-alt{font-size:.8125rem!important;line-height:1.4!important;margin:.3rem 0 0!important;text-align:center!important}
.vig-below-hero-answer{margin:0 0 2rem!important}
@media(min-width:769px){.vig-compact-hero .hero-inner,.vig-compact-hero .blog-hero-inner{padding-top:7rem!important;padding-bottom:3rem!important}.vig-compact-hero .hero-card,.vig-compact-hero .hero-form-card,.vig-compact-hero .blog-form-card{width:100%;max-width:430px;justify-self:end}.vig-compact-hero .hero-inner,.vig-compact-hero .blog-hero-inner{grid-template-columns:minmax(0,1fr) minmax(340px,410px)!important}.vig-compact-hero .hero-grid{grid-template-columns:minmax(0,1fr) minmax(340px,410px)!important}}
@media(max-width:768px){body[data-vmx="1"] .vig-compact-hero .hero-sub,body[data-vmx="1"] .vig-compact-hero .hero-desc,body[data-vmx="1"] .vig-hero-summary{color:#263c55!important}.vig-compact-hero .hero-inner,.vig-compact-hero .blog-hero-inner,.vig-compact-hero .hero-grid{gap:1.25rem!important}.hero-card-header,.blog-form-card .bfc-header,.hero-form-card .lcf-head{padding:.9rem 1rem!important}.hero-card-form,.bfc-form,.lcf-body{padding:1rem!important}.vig-intake-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.hero-card-header p,.bfc-header p,.lcf-head p{font-size:.875rem!important;line-height:1.4!important}}
@media(min-width:769px){body>nav .nlinks a,body>nav .nav-phone{white-space:nowrap}body>nav{align-items:center!important}.vig-compact-hero .hero-inner,.vig-compact-hero .blog-hero-inner{padding-bottom:3rem!important}.vig-lead-pop .vig-lead-pop__head{padding:1rem 1.25rem!important}.vig-lead-pop .vig-lead-pop__head h2{font-size:1.5rem!important;margin-bottom:.3rem!important}}
@media(min-width:769px) and (max-width:1250px){body>nav{padding:.75rem 2rem!important;gap:1rem}body>nav .nav-phone-wrap{display:none!important}body>nav .nlinks{gap:1rem!important}body>nav .nlogo-img{width:150px!important}body>nav .ncta{font-size:.75rem!important;padding:.7rem .8rem!important}}
@media(min-width:769px) and (max-width:1050px){body>nav .nav-right{display:none!important}}
@media(max-width:768px){body[data-vmx="1"] .hero-card,body[data-vmx="1"] .hero-form-card,body[data-vmx="1"] .blog-form-card,body[data-vmx="1"] .lcf-card{padding:0!important;overflow:hidden}body[data-vmx="1"] .bfc-form,body[data-vmx="1"] .hero-card-form,body[data-vmx="1"] .lcf-body{padding:1rem!important}}

/* QA 2026-09-07 — base card layout for hub/index pages that use .rs-grid/.rs-card
   but are NOT the article template. Scoped with :not() so the article template's
   horizontal carousel (assets/css/article-experience.css) is left untouched. */
body:not([data-vig-template="article"]) .rs-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:1.1rem;
  margin:1.25rem 0;
}
body:not([data-vig-template="article"]) .rs-card{
  display:block;
  padding:1.35rem 1.5rem;
  border:1px solid var(--border,rgba(0,0,0,.08));
  border-radius:var(--radius-lg,12px);
  background:var(--white,#fff);
  text-decoration:none;
  color:inherit;
  transition:transform .25s,box-shadow .25s,border-color .25s;
}
body:not([data-vig-template="article"]) .rs-card:hover{
  transform:translateY(-3px);
  box-shadow:var(--shadow-md,0 6px 24px rgba(0,0,0,.08));
  border-color:var(--border-gold,rgba(184,156,106,.4));
}
body:not([data-vig-template="article"]) .rs-card h3{
  font-size:.98rem;line-height:1.4;margin:0 0 .35rem;color:var(--navy,#0f1f38);
}
body:not([data-vig-template="article"]) .rs-card p{
  font-size:.85rem;line-height:1.6;margin:0;color:var(--tm,#262636);
}
/* article-batch link list had no styling anywhere */
.article-batch{margin:1.5rem 0}
.article-batch>h2{margin-bottom:.75rem}
.article-batch ul{list-style:none;margin:0;padding:0;display:grid;
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:.5rem .9rem}
.article-batch li{margin:0}
.article-batch li a{display:block;padding:.6rem .75rem;border-radius:8px;
  border:1px solid var(--border,rgba(0,0,0,.08));text-decoration:none;
  color:var(--navy,#0f1f38);font-size:.88rem;line-height:1.45;transition:background .2s,border-color .2s}
.article-batch li a:hover{background:var(--cream,#f7f4ef);border-color:var(--border-gold,rgba(184,156,106,.4))}

/* QA 2026-09-07 — container width for relocated blocks. These sections were
   moved from after </footer> to before it, so they sit at body top level and
   need the same 1140px containment the .ti-cluster-nav blocks use. */
body:not([data-vig-template="article"])>.article-batch,
body:not([data-vig-template="article"])>.related-situations{
  max-width:1140px;
  margin:2rem auto;
  padding:0 1.5rem;
}

/* ============================================================
   VIERA UI SYSTEM 2.0 — 2026-09-13
   Presentation-only pass. Preserves URLs, copy, headings, schema,
   forms and internal-link architecture while improving hierarchy.
   ============================================================ */
:root{
  --vig-ui-navy:#0c2038;--vig-ui-navy-2:#132d4d;--vig-ui-ink:#1c2d40;
  --vig-ui-muted:#607083;--vig-ui-gold:#b18b4b;--vig-ui-gold-soft:#d8c39d;
  --vig-ui-paper:#f7f5f0;--vig-ui-warm:#fbfaf7;--vig-ui-line:#e3ded4;
  --vig-ui-radius:16px;--vig-ui-radius-sm:10px;
  --vig-ui-shadow:0 18px 45px rgba(12,32,56,.09);
  --vig-ui-shadow-sm:0 8px 24px rgba(12,32,56,.07)
}
html{scroll-behavior:smooth}
body{color:var(--vig-ui-ink);background:#fff}
body>nav{border-bottom:1px solid rgba(255,255,255,.10);box-shadow:0 8px 30px rgba(5,18,34,.10)}
body>nav .nlinks{gap:clamp(.8rem,1.45vw,1.55rem)}
body>nav .nlinks a{font-size:.77rem;letter-spacing:.035em}
body>nav .ncta{border-radius:8px;box-shadow:0 6px 18px rgba(0,0,0,.12)}
.hero::after{background:linear-gradient(90deg,rgba(4,17,34,.96) 0%,rgba(7,27,49,.89) 42%,rgba(7,27,49,.58) 72%,rgba(7,27,49,.35) 100%)}
.hero-inner{max-width:1240px!important}
.hero .eyebrow{font-weight:700;letter-spacing:.18em}
.hero h1{max-width:760px;letter-spacing:-.025em;text-wrap:balance}
.hero-sub{max-width:610px!important;color:rgba(255,255,255,.88)!important}
.hero-card,.hero-form-card,.blog-form-card,.lcf-card{border:1px solid rgba(177,139,75,.28);border-radius:18px!important;box-shadow:0 28px 65px rgba(4,17,34,.24)!important}
.hero-card-header,.blog-form-card .bfc-header,.hero-form-card .lcf-head{background:linear-gradient(135deg,#102844,#0b1d33)!important;border-bottom:1px solid rgba(216,195,157,.55)!important}
.hero-card-form input,.hero-card-form select,.vig-intake-field input,.vig-intake-field select{border-radius:8px!important;border-color:#d8d5ce!important;background:#fff!important}
.section{padding-top:clamp(4rem,7vw,6.5rem)!important;padding-bottom:clamp(4rem,7vw,6.5rem)!important}
.section-alt{background:var(--vig-ui-paper)!important}
.section-inner{max-width:1180px!important}
.section-header{max-width:760px;margin-left:auto!important;margin-right:auto!important;margin-bottom:2.5rem!important;text-align:center}
.section-eyebrow{color:#87692f!important;font-weight:700!important;letter-spacing:.15em!important}
.section-header h2{color:var(--vig-ui-navy)!important;letter-spacing:-.018em;text-wrap:balance}
.section-desc{color:var(--vig-ui-muted)!important;line-height:1.75!important}
.conversion-grid,.issue-grid,.process-grid,.risks-grid{gap:1.15rem!important}
.conversion-card,.issue-item,.process-card,.risk-card,.rs-card{border:1px solid var(--vig-ui-line)!important;border-radius:var(--vig-ui-radius)!important;background:#fff!important;box-shadow:var(--vig-ui-shadow-sm)!important;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important}
.conversion-card:hover,.issue-item:hover,.process-card:hover,.risk-card:hover,.rs-card:hover{transform:translateY(-3px);box-shadow:var(--vig-ui-shadow)!important;border-color:rgba(177,139,75,.48)!important}
.conversion-card h3,.issue-item h3,.process-card h3,.risk-card h3{color:var(--vig-ui-navy)!important}
.btn-primary,.hc-submit,.vig-conversation-cta a{border-radius:8px!important}
.trust-strip{background:#fff!important;border-top:1px solid var(--vig-ui-line)!important;border-bottom:1px solid var(--vig-ui-line)!important}
.trust-strip-inner{max-width:1180px!important}
.trust-proof{position:relative;padding-top:.35rem!important;padding-bottom:.35rem!important}
.home-toolkit-priority{background:#fff!important;padding-top:3.25rem!important;padding-bottom:3.25rem!important}
.vig-toolkit-home-panel,.toolkit-panel{border:1px solid var(--vig-ui-line)!important;border-radius:var(--vig-ui-radius)!important;box-shadow:var(--vig-ui-shadow-sm)!important;background:var(--vig-ui-warm)!important}
.home-buyer-quick,.hub-buyer-quick{max-width:1040px!important;margin:clamp(3rem,6vw,5rem) auto!important;padding:clamp(1.5rem,4vw,2.4rem)!important;border:1px solid var(--vig-ui-line)!important;border-left:4px solid var(--vig-ui-gold)!important;border-radius:0 var(--vig-ui-radius) var(--vig-ui-radius) 0!important;background:#fff!important;box-shadow:var(--vig-ui-shadow-sm)!important}
.partnership-section,.risks-section,.founder-section{padding-top:clamp(4rem,7vw,6.5rem)!important;padding-bottom:clamp(4rem,7vw,6.5rem)!important}
.partnership-inner,.risks-inner,.founder-inner{max-width:1180px!important}
.vig-answer-paths{border-radius:var(--vig-ui-radius)!important;border-color:var(--vig-ui-line)!important;background:var(--vig-ui-paper)!important;box-shadow:var(--vig-ui-shadow-sm)!important}
.final-cta-section{background:linear-gradient(135deg,#0b1d33 0%,#132f50 100%)!important}

/* Article / guide reading experience */
body[data-vig-template="article"] .blog-hero-inner{max-width:1180px!important}
body[data-vig-template="article"] .blog-hero h1{max-width:800px!important;text-wrap:balance}
body[data-vig-template="article"] main,body[data-vig-template="article"] .blog-content{--article-ink:#26384b}
body[data-vig-template="article"] .article-body,body[data-vig-template="article"] .blog-body,body[data-vig-template="article"] .vig-answer-content{font-size:1.02rem;line-height:1.82;color:#33465a}
body[data-vig-template="article"] .article-body h2,body[data-vig-template="article"] .blog-body h2,body[data-vig-template="article"] .vig-answer-content h2{color:var(--vig-ui-navy);letter-spacing:-.012em;margin-top:2.5rem}
body[data-vig-template="article"] .article-body h3,body[data-vig-template="article"] .blog-body h3,body[data-vig-template="article"] .vig-answer-content h3{color:#183453}
body[data-vig-template="article"] .article-body blockquote,body[data-vig-template="article"] .blog-body blockquote{border-left:4px solid var(--vig-ui-gold);background:var(--vig-ui-paper);border-radius:0 10px 10px 0;padding:1.1rem 1.35rem}
body[data-vig-template="article"] .rs-card{box-shadow:none!important}

/* County/city/location pages: make templated content feel intentional. */
body:not([data-vig-template="article"]) .hero h1{letter-spacing:-.022em}
body:not([data-vig-template="article"]) .related-situations,body:not([data-vig-template="article"])>.article-batch{background:#fff;border-radius:var(--vig-ui-radius)}

@media(min-width:769px){
  .hero-inner{padding-left:clamp(2rem,5vw,4.5rem)!important;padding-right:clamp(2rem,5vw,4.5rem)!important}
  .conversion-card,.issue-item,.process-card,.risk-card{padding:1.65rem!important}
}
@media(max-width:768px){
  .section{padding-top:3.25rem!important;padding-bottom:3.25rem!important}
  .section-header{text-align:left;margin-bottom:1.75rem!important}
  .hero h1{text-wrap:pretty}
  .home-buyer-quick,.hub-buyer-quick{margin:2rem 1rem!important;padding:1.25rem!important}
  .conversion-card,.issue-item,.process-card,.risk-card{border-radius:12px!important;box-shadow:0 5px 18px rgba(12,32,56,.06)!important}
}
@media(prefers-reduced-motion:reduce){.conversion-card,.issue-item,.process-card,.risk-card,.rs-card{transition:none!important}}


/* UI 2.1 — contrast + company-first identity */
.home-toolkit-priority .vig-toolkit-home-panel,.home-toolkit-priority .toolkit-panel{background:#0c2038!important;border-color:rgba(216,195,157,.45)!important;color:#fff!important}
.home-toolkit-priority .vig-toolkit-home-panel h2,.home-toolkit-priority .vig-toolkit-home-panel p,.home-toolkit-priority .vig-toolkit-home-panel strong,.home-toolkit-priority .vig-toolkit-priority__kicker{color:#fff!important}
.home-toolkit-priority .vig-toolkit-home-panel p{color:rgba(255,255,255,.88)!important}
.home-toolkit-priority .vig-toolkit-priority__kicker{opacity:.82!important}
.home-toolkit-priority .vig-toolkit-priority__action{background:#fff!important;color:#0c2038!important;border:1px solid #fff!important;font-weight:800!important}
.home-toolkit-priority .toolkit-links a{color:#183453!important;text-decoration:underline;text-decoration-color:rgba(177,139,75,.55);text-underline-offset:4px}
.home-toolkit-priority .toolkit-links a:hover{color:#87692f!important}

/* UI 2.3 — premium hierarchy pass */
:root{--vig-v23-max:1160px;--vig-v23-copy:720px}
body.home-v23{background:#fff}
body.home-v23 .hero-inner{min-height:650px;align-items:center;padding-top:6.5rem!important;padding-bottom:6.5rem!important}
body.home-v23 .hero-left{padding-top:0;max-width:680px}
body.home-v23 .hero h1{font-size:clamp(2.8rem,5.5vw,5.25rem)!important;line-height:.96!important;font-weight:500!important;max-width:690px!important}
body.home-v23 .hero-sub{font-size:1.08rem!important;line-height:1.75!important;max-width:570px!important}
body.home-v23 .hero-card{margin-bottom:0!important;box-shadow:0 34px 80px rgba(2,10,25,.32)!important}
body.home-v23 .hero-card-header{padding:1.55rem 2rem 1.35rem!important}
body.home-v23 .hero-card-form{padding:1.65rem 2rem 1.9rem!important}
body.home-v23 .trust-strip{padding:1.05rem 2rem!important;background:#fff!important}
body.home-v23 .trust-strip-inner{color:#33465a!important;font-weight:650;letter-spacing:.015em}
body.home-v23 .home-toolkit-priority{padding:4.5rem 2rem!important;background:#f7f5f0!important}
body.home-v23 .vig-toolkit-home-panel{max-width:1080px!important;margin:auto!important;padding:clamp(1.7rem,4vw,2.75rem)!important;background:linear-gradient(135deg,#0a1d33,#153858)!important;box-shadow:0 24px 55px rgba(12,32,56,.15)!important}
body.home-v23 .home-buyer-quick{max-width:900px!important;border-left:0!important;border-top:3px solid var(--vig-ui-gold)!important;border-radius:14px!important;text-align:left!important}
body.home-v23 .home-buyer-quick h2{font-size:clamp(1.6rem,3vw,2.25rem)!important;color:var(--vig-ui-navy)!important}
body.home-v23 #services{padding-top:5.5rem!important}
body.home-v23 .conversion-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1.25rem!important}
body.home-v23 .conversion-card{padding:1.8rem!important;min-height:180px;display:flex!important;flex-direction:column;justify-content:center}
body.home-v23 .conversion-card h3{font-size:1.35rem!important}
body.home-v23 .partnership-section{background:#0c2038!important;color:#fff!important}
body.home-v23 .partnership-section h2,body.home-v23 .partnership-section h3{color:#fff!important}
body.home-v23 .partnership-section p{color:rgba(255,255,255,.78)!important}
body.home-v23 .process-card{background:#fff!important;color:var(--vig-ui-ink)!important;border:1px solid var(--vig-ui-line)!important;box-shadow:var(--vig-ui-shadow-sm)!important}
body.home-v23 .process-card h3{color:var(--vig-ui-navy)!important}
body.home-v23 .process-card p{color:var(--vig-ui-muted)!important}
body.home-v23 .final-cta-inner{max-width:760px!important}
body.home-v23 .final-cta-inner h2{font-size:clamp(2rem,4vw,3.25rem)!important;line-height:1.08!important}

/* Premium editorial treatment across articles/guides */
body[data-vig-template="article"] .blog-hero, body[data-vig-template="article"] .article-hero{border-bottom:1px solid var(--vig-ui-line)}
body[data-vig-template="article"] .article-body,body[data-vig-template="article"] .blog-body,body[data-vig-template="article"] .vig-answer-content{max-width:var(--vig-v23-copy);margin-left:auto;margin-right:auto;font-size:1.055rem!important;line-height:1.9!important}
body[data-vig-template="article"] .article-body p,body[data-vig-template="article"] .blog-body p{margin-bottom:1.35em}
body[data-vig-template="article"] .article-body h2,body[data-vig-template="article"] .blog-body h2{font-size:clamp(1.65rem,3vw,2.15rem)!important;line-height:1.18!important;margin-top:3.1rem!important;margin-bottom:1rem!important}
body[data-vig-template="article"] .article-body h3,body[data-vig-template="article"] .blog-body h3{font-size:1.28rem!important;margin-top:2.25rem!important}

/* Location pages — quieter, more premium cards and readable measure */
.county-hub-standard main,.county-hub-standard .section-inner{max-width:var(--vig-v23-max)!important}
.county-hub-standard .card,.county-hub-standard .resource-card,.county-hub-standard .issue-item{border-radius:14px!important;border-color:var(--vig-ui-line)!important;box-shadow:0 7px 22px rgba(12,32,56,.055)!important}

/* Universal focus/readability */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(177,139,75,.55)!important;outline-offset:3px!important}
@media(max-width:768px){
 body.home-v23 .hero-inner{min-height:auto;padding:5.2rem 1.15rem 2.25rem!important}
 body.home-v23 .hero h1{font-size:clamp(2.45rem,12vw,3.55rem)!important;line-height:1!important}
 body.home-v23 .hero-card-header,body.home-v23 .hero-card-form{padding-left:1.25rem!important;padding-right:1.25rem!important}
 body.home-v23 .home-toolkit-priority{padding:3rem 1rem!important}
 body.home-v23 .conversion-grid{grid-template-columns:1fr!important}
 body.home-v23 .conversion-card{min-height:auto;padding:1.35rem!important}
 body[data-vig-template="article"] .article-body,body[data-vig-template="article"] .blog-body,body[data-vig-template="article"] .vig-answer-content{font-size:1rem!important;line-height:1.82!important}
}

/* UI 2.4 — homepage final hierarchy */
body.home-v23 .home-trust-final{padding:.85rem 2rem!important;box-shadow:0 1px 0 rgba(12,32,56,.04)}
body.home-v23 .home-trust-final .trust-strip-inner{display:flex!important;align-items:center;justify-content:center;gap:.7rem 1.4rem;flex-wrap:wrap}
body.home-v23 .home-trust-final .trust-proof{font-size:.78rem!important;text-transform:uppercase;letter-spacing:.09em!important;color:#233a52!important}
body.home-v23 .home-trust-final .review-proof{flex-basis:100%;text-align:center;font-size:.83rem!important;color:#66788a!important;margin-top:.1rem}
body.home-v23 .home-situations-final{background:#fff!important;padding-top:5.25rem!important;padding-bottom:5.25rem!important}
body.home-v23 .home-situations-final .conversion-card{border-top:3px solid transparent!important}
body.home-v23 .home-situations-final .conversion-card:hover{border-top-color:var(--vig-ui-gold)!important}
body.home-v23 .home-quick-final{margin:0 auto 5rem!important;max-width:920px!important;background:#f8f6f1!important;box-shadow:none!important;border:1px solid #e4ded2!important;border-top:3px solid var(--vig-ui-gold)!important}
body.home-v23 .home-quick-final p{max-width:780px;color:#45596d!important}
body.home-v23 .home-quick-final>a{display:inline-flex;margin-top:.35rem;font-weight:800;text-decoration:none;color:#0c2038!important}
body.home-v23 .home-partnership-final .partnership-inner{max-width:1000px!important}
body.home-v23 .home-partnership-final .partnership-copy{max-width:780px;margin-left:auto;margin-right:auto}
body.home-v23 .home-partnership-final .partnership-eyebrow,body.home-v23 .home-partnership-final h2{text-align:center}
body.home-v23 .home-partnership-final .partnership-action{max-width:760px;margin:2rem auto 0!important;text-align:center}
body.home-v23 .home-risks-final{background:#f7f5f0!important}
body.home-v23 .home-risks-final .risk-card{box-shadow:none!important}
body.home-v23 .home-toolkit-final{background:#fff!important;padding-top:5rem!important;padding-bottom:5rem!important}
body.home-v23 .home-toolkit-final .toolkit-links{max-width:1080px;margin:1.15rem auto 0!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem!important}
body.home-v23 .home-toolkit-final .toolkit-links a{background:#f8f6f1;border:1px solid #e5e0d7;border-radius:10px;padding:.85rem 1rem;text-decoration:none!important;font-weight:700;font-size:.88rem;line-height:1.35}
body.home-v23 .vig-standalone-paths{max-width:1080px!important;margin:0 auto 5rem!important;padding:2rem!important;box-shadow:none!important}
body.home-v23 .vig-standalone-paths h2{text-align:center!important;color:var(--vig-ui-navy)!important}
body.home-v23 #faq{padding-top:5rem!important}
body.home-v23 .faq-item{border-color:#e4ded2!important}
body.home-v23 .final-cta-section{padding-top:5.5rem!important;padding-bottom:5.5rem!important}
@media(max-width:768px){
 body.home-v23 .home-trust-final{padding:.8rem 1rem!important}
 body.home-v23 .home-trust-final .trust-strip-inner{gap:.5rem .85rem}
 body.home-v23 .home-trust-final .trust-proof{font-size:.68rem!important}
 body.home-v23 .home-trust-final .review-proof{font-size:.76rem!important;line-height:1.5}
 body.home-v23 .home-situations-final{padding-top:3.5rem!important;padding-bottom:3.5rem!important}
 body.home-v23 .home-quick-final{margin:0 1rem 3rem!important}
 body.home-v23 .home-toolkit-final{padding-top:3.5rem!important;padding-bottom:3.5rem!important}
 body.home-v23 .home-toolkit-final .toolkit-links{grid-template-columns:1fr!important}
 body.home-v23 .vig-standalone-paths{margin:0 1rem 3rem!important;padding:1.35rem!important}
}
