/* Vital Home Care — site design. Scoped to .vhc-site so the active theme cannot override it. */
body.vhc-site{margin:0;background:#F8F6F1;color:#282D31;font-family:'Source Sans 3',system-ui,sans-serif;font-size:18px;line-height:1.65;-webkit-font-smoothing:antialiased}
.vhc-site *,.vhc-site *::before,.vhc-site *::after{box-sizing:border-box}
.vhc-site img{max-width:100%;height:auto;display:block}
.vhc-site a{color:#17324D}
.vhc-site h1,.vhc-site h2,.vhc-site h3,.vhc-site p,.vhc-site ul,.vhc-site ol,.vhc-site blockquote,.vhc-site figure{margin:0}
.vhc-site{--navy:#17324D;--navy2:#20405E;--sage:#6F9383;--dsage:#557767;--ember:#A9612A;--rose:#C98B83;--char:#282D31;--ivory:#F8F6F1;--pale:#EEF4F1;--mute:#5C6670;--line:#E5E2DA;--arch:999px 999px 28px 28px;--fd:'Figtree',system-ui,sans-serif}
.vhc-site .vhc-wrap{max-width:1240px;margin:0 auto;padding:0 28px}
.vhc-site .vhc-sec{position:relative;overflow:hidden;padding:110px 0}
.vhc-site .vhc-sec.vhc-tight-top{padding-top:44px}.vhc-site .vhc-sec.vhc-no-top{padding-top:0}
.vhc-site .vhc-bg-white{background:#fff}.vhc-site .vhc-bg-ivory{background:#F8F6F1}.vhc-site .vhc-bg-pale{background:#EEF4F1}.vhc-site .vhc-bg-navy{background:#17324D}.vhc-site .vhc-bg-sage{background:#557767}
.vhc-site [class*="elementor-widget-vhc-"]{margin:0!important;width:100%}
.vhc-site .vhc-root.e-con,.vhc-site .vhc-root{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--gap:0px;--row-gap:0px;--column-gap:0px;padding:0!important;gap:0!important;max-width:none!important}
.vhc-site .vhc-root>.e-con-inner{max-width:none!important;padding:0!important;gap:0!important}
.vhc-site .vhc-label{display:flex;align-items:center;gap:14px;font-family:var(--fd);font-size:14px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--dsage)}
.vhc-site .vhc-label i{display:block;width:36px;height:2px;background:var(--rose)}
.vhc-site .vhc-center .vhc-label{justify-content:center}
.vhc-site .vhc-h1{font-family:var(--fd);font-weight:800;font-size:clamp(44px,6vw,90px);line-height:1;letter-spacing:-.035em;color:var(--navy)}
.vhc-site .vhc-h1.vhc-xl{font-size:clamp(48px,7.4vw,112px)}.vhc-site .vhc-h1.vhc-md{font-size:clamp(40px,5.2vw,78px)}
.vhc-site .vhc-h2{font-family:var(--fd);font-weight:800;font-size:clamp(32px,4vw,56px);line-height:1.06;letter-spacing:-.03em;color:var(--navy)}
.vhc-site .vhc-h2.vhc-md{font-size:clamp(30px,3.4vw,48px)}.vhc-site .vhc-h2.vhc-sm{font-size:clamp(26px,2.6vw,36px)}
.vhc-site .vhc-h3{font-family:var(--fd);font-weight:800;font-size:22px;line-height:1.25;letter-spacing:-.01em;color:var(--navy)}
.vhc-site .vhc-h1 em,.vhc-site .vhc-h2 em,.vhc-site .vhc-statement em,.vhc-site .vhc-pullquote em{font-style:italic;font-weight:500;color:var(--dsage)}
.vhc-site .vhc-lead,.vhc-site .vhc-lead p{font-size:clamp(18px,1.5vw,21px);line-height:1.65;color:var(--char)}
.vhc-site .vhc-p,.vhc-site .vhc-p p{font-size:18px;line-height:1.65;color:var(--char)}
.vhc-site .vhc-rich p+p{margin-top:16px}
.vhc-site .vhc-muted{color:var(--mute)!important}.vhc-site .vhc-small{font-size:15px}
.vhc-site .vhc-mark{white-space:nowrap;background-image:linear-gradient(var(--rose),var(--rose));background-repeat:no-repeat;background-position:0 92%;background-size:0 5px;animation:vhcMark 1.4s .5s ease forwards}
@keyframes vhcMark{to{background-size:100% 5px}}
.vhc-site .vhc-dark .vhc-h1,.vhc-site .vhc-dark .vhc-h2,.vhc-site .vhc-dark .vhc-h3{color:#fff}
.vhc-site .vhc-dark .vhc-h1 em,.vhc-site .vhc-dark .vhc-h2 em,.vhc-site .vhc-dark .vhc-statement em{color:#9FC0B1}
.vhc-site .vhc-dark .vhc-label{color:#F1D9D5}
.vhc-site .vhc-dark .vhc-p,.vhc-site .vhc-dark .vhc-p p,.vhc-site .vhc-dark .vhc-lead,.vhc-site .vhc-dark .vhc-lead p{color:#C9D3DC}
.vhc-site .vhc-sage .vhc-h2{color:#fff}.vhc-site .vhc-sage .vhc-h2 em{color:#F1D9D5}.vhc-site .vhc-sage .vhc-lead{color:#E8F0EC}
.vhc-site .vhc-btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--fd);font-weight:700;font-size:18px;line-height:1.1;border-radius:999px;padding:18px 30px;text-decoration:none;transition:filter .25s ease;border:2px solid transparent}
.vhc-site .vhc-btn svg,.vhc-site .vhc-link svg{transition:transform .25s ease;flex-shrink:0}
.vhc-site .vhc-btn:hover svg,.vhc-site .vhc-link:hover svg{transform:translateX(5px)}
.vhc-site .vhc-btn-ember{background:var(--ember);color:#fff}.vhc-site .vhc-btn-ember:hover{filter:brightness(1.08);color:#fff}
.vhc-site .vhc-btn-outline{border-color:var(--navy);color:var(--navy);padding:16px 28px}
.vhc-site .vhc-btn-light{border-color:rgba(255,255,255,.7);color:#fff;padding:16px 28px}
.vhc-site .vhc-link{display:inline-flex;align-items:center;gap:8px;font-family:var(--fd);font-weight:700;font-size:18px;color:var(--ember);text-decoration:none}
.vhc-site .vhc-dark .vhc-link{color:#F1D9D5}
.vhc-site .vhc-phone-link{display:inline-flex;align-items:center;gap:10px;font-family:var(--fd);font-weight:700;font-size:18px;color:var(--navy);text-decoration:none}
.vhc-site .vhc-btns{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center}
.vhc-site .vhc-center .vhc-btns{justify-content:center}
.vhc-site .vhc-split{display:flex;flex-wrap:wrap;gap:56px 72px;align-items:center}
.vhc-site .vhc-split.vhc-rev{flex-direction:row-reverse}.vhc-site .vhc-split.vhc-top{align-items:flex-start}.vhc-site .vhc-split.vhc-bottom{align-items:flex-end}
.vhc-site .vhc-col{flex:1 1 420px;display:flex;flex-direction:column;gap:20px;min-width:0}
.vhc-site .vhc-col.vhc-narrow{flex:.7 1 300px}.vhc-site .vhc-col.vhc-wide{flex:1.4 1 520px}
.vhc-site .vhc-head{display:flex;flex-wrap:wrap;gap:24px 64px;justify-content:space-between;align-items:flex-end;margin-bottom:52px}
.vhc-site .vhc-head>div{display:flex;flex-direction:column;gap:18px;max-width:760px}
.vhc-site .vhc-grid{display:grid;gap:24px}
.vhc-site .vhc-g2{grid-template-columns:repeat(2,minmax(0,1fr))}.vhc-site .vhc-g3{grid-template-columns:repeat(3,minmax(0,1fr))}
.vhc-site .vhc-g4{grid-template-columns:repeat(4,minmax(0,1fr))}
.vhc-site .vhc-stack{display:flex;flex-direction:column;gap:18px}
.vhc-site .vhc-center{text-align:center;align-items:center}
.vhc-site .vhc-media{position:relative;overflow:hidden;background:#DCE6E0}
.vhc-site .vhc-media img,.vhc-site .vhc-media video{width:100%;height:100%;object-fit:cover;object-position:center 30%;display:block}
.vhc-site .vhc-arch{border-radius:var(--arch)}.vhc-site .vhc-round{border-radius:28px}
.vhc-site .vhc-corner-bl{border-radius:28px 28px 28px 220px}.vhc-site .vhc-corner-tr{border-radius:28px 240px 28px 28px}
.vhc-site .vhc-card{background:#fff;border:1px solid #ECE6DA;border-radius:28px;padding:32px}
.vhc-site .vhc-lift{transition:transform .35s ease,box-shadow .35s ease}
.vhc-site .vhc-lift:hover{transform:translateY(-6px);box-shadow:0 24px 54px rgba(23,50,77,.16)}
.vhc-js .vhc-reveal{opacity:0;transform:translateY(28px);transition:opacity .9s ease,transform .9s ease}
.vhc-js .vhc-reveal.is-in{opacity:1;transform:none}
.elementor-editor-active .vhc-reveal,.elementor-editor-preview .vhc-reveal{opacity:1!important;transform:none!important}
.vhc-site .vhc-ring{position:absolute;border-radius:var(--arch);border:2px solid #E4DCCF;pointer-events:none}
.vhc-site .vhc-icon{width:64px;height:64px;border-radius:50%;background:var(--pale);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--dsage)}
.vhc-site .vhc-icon svg{stroke:currentColor}
.vhc-site .vhc-num{font-family:var(--fd);font-weight:800;font-size:40px;line-height:1;color:var(--rose)}
.vhc-site .vhc-stars{color:var(--ember);letter-spacing:3px;font-size:20px;line-height:1}
.vhc-site .vhc-hero .vhc-ring{left:-180px;top:60px;width:460px;height:600px}
.vhc-site .vhc-hero-media{position:relative;flex:.9 1 400px}
.vhc-site .vhc-hero-media .vhc-media{height:640px;margin-left:40px;z-index:1}
.vhc-site .vhc-hero-media::after{content:"";position:absolute;right:-10px;top:40px;width:120px;height:120px;border-radius:50%;background:var(--rose);opacity:.9;z-index:0}
.vhc-site .vhc-float{position:absolute;left:0;bottom:54px;z-index:2;background:#fff;border-radius:22px;padding:22px 24px;max-width:300px;box-shadow:0 24px 60px rgba(23,50,77,.18);display:flex;gap:14px;align-items:flex-start;animation:vhcFloat 6s ease-in-out infinite}
.vhc-site .vhc-float .vhc-icon{width:46px;height:46px}
.vhc-site .vhc-float b{display:block;font-family:var(--fd);font-weight:800;font-size:18px;color:var(--navy);margin-bottom:4px}
.vhc-site .vhc-float span{font-size:15px;line-height:1.45;color:var(--mute)}
.vhc-site .vhc-float.vhc-stat{background:var(--navy);display:block;left:-30px;bottom:40px}
.vhc-site .vhc-float.vhc-stat b{color:#fff;font-size:64px;line-height:1;margin:0}.vhc-site .vhc-float.vhc-stat span{color:#C9D3DC;font-size:16px}
@keyframes vhcFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.vhc-site .vhc-trust{display:flex;flex-wrap:wrap;gap:10px 24px;list-style:none;padding:0;font-size:16px;color:var(--mute)}
.vhc-site .vhc-trust li{display:flex;align-items:center;gap:8px}.vhc-site .vhc-trust svg{stroke:var(--dsage)}
.vhc-site .vhc-marquee{background:var(--navy);padding:30px 0;overflow:hidden}
.vhc-site .vhc-marquee-track{display:flex;width:max-content;gap:36px;align-items:center;font-family:var(--fd);font-weight:800;font-size:clamp(30px,3.4vw,46px);letter-spacing:-.02em;color:#fff;white-space:nowrap;animation:vhcDrift 46s linear infinite}
.vhc-site .vhc-marquee-track span:nth-of-type(even){font-style:italic;font-weight:500}
.vhc-site .vhc-marquee-track i{color:var(--rose);font-style:normal;font-size:.5em}
@keyframes vhcDrift{to{transform:translateX(-50%)}}
.vhc-site .vhc-door{background:#fff;border:1px solid #ECE6DA;border-radius:var(--arch);padding:70px 30px 34px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;text-decoration:none}
.vhc-site .vhc-door .vhc-icon{width:74px;height:74px}
.vhc-site .vhc-door p,.vhc-site .vhc-cardx p{font-size:17px;line-height:1.55;color:var(--mute)}
.vhc-site .vhc-door .vhc-arrow{color:var(--ember)}.vhc-site .vhc-door .vhc-arrow svg{stroke:currentColor}
.vhc-site .vhc-cardx{display:flex;flex-direction:column;gap:14px;text-decoration:none}
.vhc-site .vhc-cardx.vhc-topline{border-top:2px solid var(--navy);padding-top:26px}
.vhc-site .vhc-cardx.vhc-darkcard{background:var(--navy2);border-radius:26px;padding:30px}
.vhc-site .vhc-cardx.vhc-darkcard .vhc-h3{color:#fff}.vhc-site .vhc-cardx.vhc-darkcard p{color:#C9D3DC}
.vhc-site .vhc-cardx.vhc-darkcard .vhc-icon{background:rgba(255,255,255,.1);color:var(--rose)}
.vhc-site .vhc-feature-media{position:relative;flex:1 1 420px}
.vhc-site .vhc-feature-media .vhc-media{height:560px}
.vhc-site .vhc-feature-media.vhc-has-quote{padding-bottom:70px}
.vhc-site .vhc-quote-card{position:absolute;right:-20px;bottom:0;max-width:340px;background:var(--navy);color:#fff;border-radius:26px;padding:30px;box-shadow:0 24px 60px rgba(23,50,77,.2);z-index:2}
.vhc-site .vhc-quote-card svg{stroke:var(--rose)}
.vhc-site .vhc-quote-card p{font-family:var(--fd);font-weight:600;font-size:20px;line-height:1.45;color:#fff;margin-top:10px}
.vhc-site .vhc-watermark{position:absolute;right:2%;top:30px;font-family:var(--fd);font-weight:800;font-size:260px;line-height:1;color:#EFE9DE;pointer-events:none;z-index:0}
.vhc-site .vhc-rev-wm .vhc-watermark{left:2%;right:auto}
.vhc-site .vhc-sec>.vhc-wrap{position:relative;z-index:1}
.vhc-site .vhc-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 32px;padding-top:12px}
.vhc-site .vhc-benefits>div{border-top:1px solid var(--line);padding-top:18px;display:flex;flex-direction:column;gap:8px}
.vhc-site .vhc-checks,.vhc-site .vhc-numbers,.vhc-site .vhc-timeline{list-style:none;padding:0;margin-top:8px}
.vhc-site .vhc-checks li{display:flex;gap:14px;align-items:flex-start;padding:12px 0;border-top:1px solid var(--line);font-size:18px;line-height:1.5}
.vhc-site .vhc-checks li:last-child{border-bottom:1px solid var(--line)}.vhc-site .vhc-checks svg{stroke:var(--dsage);flex-shrink:0;margin-top:3px}
.vhc-site .vhc-numbers li{display:flex;gap:20px;align-items:center;padding:18px 0;border-top:1px solid var(--line);font-size:18px}
.vhc-site .vhc-numbers li b{font-family:var(--fd);font-weight:800;font-size:28px;color:var(--rose);width:40px;flex-shrink:0}
.vhc-site .vhc-timeline{position:relative}
.vhc-site .vhc-timeline::before{content:"";position:absolute;left:21px;top:22px;bottom:22px;width:2px;background:#E4DCCF}
.vhc-site .vhc-timeline li{position:relative;display:flex;gap:22px;padding:14px 0}
.vhc-site .vhc-timeline li>b{width:44px;height:44px;border-radius:50%;background:var(--ivory);border:2px solid var(--rose);color:var(--navy);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-family:var(--fd);font-weight:800;font-size:15px}
.vhc-site .vhc-timeline li>div,.vhc-site .vhc-steps-list li>div{display:flex;flex-direction:column;gap:4px;padding-top:6px}
.vhc-site .vhc-timeline strong,.vhc-site .vhc-steps-list strong{font-family:var(--fd);font-weight:800;font-size:21px;color:var(--navy)}
.vhc-site .vhc-steps-wrap{position:relative}
.vhc-site .vhc-thread{position:absolute;left:0;right:0;top:0;width:100%;height:120px}
.vhc-site .vhc-steps{position:relative;padding-top:34px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px}
.vhc-site .vhc-step{display:flex;flex-direction:column;gap:14px}
.vhc-site .vhc-step:nth-child(1){padding-top:40px}.vhc-site .vhc-step:nth-child(3){padding-top:50px}.vhc-site .vhc-step:nth-child(4){padding-top:10px}.vhc-site .vhc-step:nth-child(5){padding-top:30px}
.vhc-site .vhc-step>b{width:64px;height:64px;border-radius:50%;background:var(--ivory);color:var(--navy);display:flex;align-items:center;justify-content:center;font-family:var(--fd);font-weight:800;font-size:22px;box-shadow:0 0 0 8px var(--navy)}
.vhc-site .vhc-reviews{display:flex;flex-wrap:wrap;gap:24px;align-items:stretch}
.vhc-site .vhc-featured{flex:1.4 1 520px;background:var(--pale);border-radius:32px;padding:clamp(36px,4vw,60px);display:flex;flex-direction:column;gap:24px;position:relative;overflow:hidden}
.vhc-site .vhc-featured::before{content:"\201C";position:absolute;right:36px;top:-30px;font-family:var(--fd);font-weight:800;font-size:220px;line-height:1;color:var(--rose);opacity:.35}
.vhc-site .vhc-featured blockquote{font-family:var(--fd);font-weight:600;font-size:clamp(22px,2.3vw,30px);line-height:1.4;color:var(--navy);position:relative}
.vhc-site .vhc-reviewer{display:flex;align-items:center;gap:12px;margin-top:auto}
.vhc-site .vhc-avatar{width:46px;height:46px;border-radius:50%;background:var(--rose);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--fd);font-weight:800;flex-shrink:0}
.vhc-site .vhc-reviewer b{font-family:var(--fd);font-weight:700;color:var(--navy);display:block}.vhc-site .vhc-reviewer span{color:var(--mute);font-size:15px}
.vhc-site .vhc-review-side{flex:1 1 340px;display:flex;flex-direction:column;gap:24px}
.vhc-site .vhc-review{background:#fff;border-radius:24px;padding:28px;display:flex;flex-direction:column;gap:14px;border:1px solid #ECE6DA}
.vhc-site .vhc-wall{columns:3 330px;column-gap:22px}
.vhc-site .vhc-wall .vhc-review{break-inside:avoid;margin-bottom:22px}
.vhc-site .vhc-wall .vhc-review.vhc-big{background:var(--navy);border:0;padding:40px}
.vhc-site .vhc-wall .vhc-review.vhc-big p{font-family:var(--fd);font-weight:600;font-size:24px;line-height:1.45;color:#fff}
.vhc-site .vhc-wall .vhc-review.vhc-big .vhc-reviewer b{color:#fff}.vhc-site .vhc-wall .vhc-review.vhc-big .vhc-reviewer span{color:#C9D3DC}
.vhc-site .vhc-rating-side{position:relative;flex:.8 1 340px;display:flex;justify-content:center}
.vhc-site .vhc-rating-bg{position:absolute;inset:-20px 30px;border-radius:var(--arch);background:var(--pale)}
.vhc-site .vhc-rating-card{position:relative;margin:50px 0;background:#fff;border-radius:30px;padding:40px;display:flex;flex-direction:column;gap:12px;align-items:center;text-align:center;box-shadow:0 24px 60px rgba(23,50,77,.14);max-width:360px;z-index:1}
.vhc-site .vhc-rating-card strong{font-family:var(--fd);font-weight:800;font-size:88px;line-height:.9;letter-spacing:-.04em;color:var(--navy)}
.vhc-site .vhc-chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0}
.vhc-site .vhc-chips li{background:#fff;border:1px solid #D6E2DB;color:var(--navy);font-family:var(--fd);font-weight:600;font-size:15px;padding:7px 14px;border-radius:999px;display:inline-flex;align-items:center;gap:6px}
.vhc-site .vhc-chips li svg{stroke:var(--rose)}
.vhc-site .vhc-chips.vhc-lg li{font-size:17px;padding:10px 18px}
.vhc-site .vhc-region-label{font-family:var(--fd);font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--dsage);margin-bottom:10px}
.vhc-site .vhc-regions-card{background:var(--ivory);border-radius:32px;padding:36px;display:flex;flex-direction:column;gap:22px}
.vhc-site .vhc-region{border-radius:32px;padding:36px;display:flex;flex-direction:column;gap:22px;background:#fff;border:1px solid #ECE6DA}
.vhc-site .vhc-region:nth-child(1){background:var(--navy);border:0;grid-column:span 2}.vhc-site .vhc-region:nth-child(2){grid-column:span 2}
.vhc-site .vhc-region:nth-child(3){background:var(--pale)}.vhc-site .vhc-region:nth-child(5){background:#F3E7E4}
.vhc-site .vhc-region:nth-child(1) .vhc-h3{color:#fff}
.vhc-site .vhc-region:nth-child(1) .vhc-chips li{background:var(--navy2);border-color:#2F4A63;color:#fff}
.vhc-site .vhc-region-top{display:flex;justify-content:space-between;align-items:baseline;gap:16px}
.vhc-site .vhc-region-top .vhc-h3{font-size:30px;letter-spacing:-.02em}.vhc-site .vhc-region-top span{font-family:var(--fd);font-weight:700;font-size:15px;color:var(--rose)}
.vhc-site .vhc-preview .vhc-ring{right:-140px;bottom:-220px;width:520px;height:620px;border-color:#D6E2DB}
.vhc-site .vhc-faq details{border-bottom:1px solid var(--line);padding:22px 0}
.vhc-site .vhc-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:center;font-family:var(--fd);font-weight:700;font-size:21px;color:var(--navy)}
.vhc-site .vhc-faq summary::-webkit-details-marker{display:none}
.vhc-site .vhc-faq summary span{flex-shrink:0;width:40px;height:40px;border-radius:50%;background:var(--pale);display:flex;align-items:center;justify-content:center;transition:transform .25s ease;color:var(--ember)}
.vhc-site .vhc-faq summary span svg{stroke:currentColor}
.vhc-site .vhc-faq details[open] summary span{transform:rotate(45deg)}
.vhc-site .vhc-faq .vhc-answer{margin:12px 52px 0 0;font-size:18px;line-height:1.65}
.vhc-site .vhc-faq-media{flex:.8 1 340px}.vhc-site .vhc-faq-media .vhc-media{height:620px}
.vhc-site .vhc-post{display:flex;flex-direction:column;gap:20px;text-decoration:none}
.vhc-site .vhc-post .vhc-media{height:300px}
.vhc-site .vhc-post-cat{font-family:var(--fd);font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--dsage)}
.vhc-site .vhc-post-title{font-family:var(--fd);font-weight:800;font-size:24px;line-height:1.25;color:var(--navy)}
.vhc-site .vhc-post-ex{font-size:17px;color:var(--mute)}
.vhc-site .vhc-post>span{display:flex;flex-direction:column;gap:10px;padding:0 6px}
.vhc-site .vhc-post .vhc-link{font-size:16px}
.vhc-site .vhc-cta{position:relative;overflow:hidden;border-radius:40px;padding:clamp(44px,6vw,88px);display:flex;flex-wrap:wrap;gap:36px;justify-content:space-between;align-items:center}
.vhc-site .vhc-cta::after{content:"";position:absolute;right:60px;top:-120px;width:300px;height:420px;border-radius:var(--arch);border:2px solid rgba(255,255,255,.25);pointer-events:none}
.vhc-site .vhc-cta.vhc-bg-pale::after{border-color:#D6E2DB}
.vhc-site .vhc-cta>div{position:relative;display:flex;flex-direction:column;gap:14px;max-width:680px}
.vhc-site .vhc-cta .vhc-btns{position:relative}
.vhc-site .vhc-fan{display:flex;justify-content:center;align-items:flex-end;padding-top:40px;width:100%;max-width:980px;margin:0 auto}
.vhc-site .vhc-fan .vhc-media{flex:1;height:340px}
.vhc-site .vhc-fan .vhc-media:nth-child(1){transform:rotate(-6deg) translateY(30px);margin-right:-40px}
.vhc-site .vhc-fan .vhc-media:nth-child(2){flex:1.2;height:440px;position:relative;z-index:2}
.vhc-site .vhc-fan .vhc-media:nth-child(3){transform:rotate(6deg) translateY(30px);margin-left:-40px}
.vhc-site .vhc-index{border-bottom:1px solid #DCD6CB}
.vhc-site .vhc-index a{display:flex;align-items:center;gap:28px;padding:26px 0;border-top:1px solid #DCD6CB;text-decoration:none;color:var(--navy)}
.vhc-site .vhc-index a b{font-family:var(--fd);font-weight:800;font-size:20px;color:var(--rose);width:40px}
.vhc-site .vhc-index a span{flex-grow:1;font-family:var(--fd);font-weight:800;font-size:clamp(24px,2.6vw,36px);letter-spacing:-.02em}
.vhc-site .vhc-index a svg{stroke:var(--ember)}
.vhc-site .vhc-hscroll{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:14px}
.vhc-site .vhc-hcard{flex:0 0 300px;scroll-snap-align:start;background:var(--navy2);border-radius:28px;padding:32px;display:flex;flex-direction:column;gap:14px;color:#fff}
.vhc-site .vhc-hcard-top{display:flex;justify-content:space-between;align-items:center}
.vhc-site .vhc-hcard-top b{font-family:var(--fd);font-weight:800;color:var(--rose)}.vhc-site .vhc-hcard-top svg{stroke:#9FC0B1}
.vhc-site .vhc-hcard .vhc-h3{color:#fff;font-size:24px;margin-top:12px}.vhc-site .vhc-hcard p{color:#C9D3DC;font-size:17px}
.vhc-site .vhc-paydoor{border-radius:var(--arch);padding:96px 36px 40px;min-height:460px;display:flex;flex-direction:column;gap:18px}
.vhc-site .vhc-paydoor b{font-family:var(--fd);font-weight:800;font-size:15px;letter-spacing:.16em;color:var(--rose)}
.vhc-site .vhc-paydoor .vhc-h3{font-size:30px;letter-spacing:-.02em}
.vhc-site .vhc-paydoor.vhc-v-navy{background:var(--navy)}.vhc-site .vhc-paydoor.vhc-v-sage{background:var(--dsage)}.vhc-site .vhc-paydoor.vhc-v-dashed{background:#fff;border:2px dashed #C2D4CA}
.vhc-site .vhc-paydoor.vhc-v-navy .vhc-h3,.vhc-site .vhc-paydoor.vhc-v-sage .vhc-h3{color:#fff}
.vhc-site .vhc-paydoor.vhc-v-navy p{color:#C9D3DC}.vhc-site .vhc-paydoor.vhc-v-sage p{color:#E8F0EC}
.vhc-site .vhc-paydoor.vhc-v-navy .vhc-icon,.vhc-site .vhc-paydoor.vhc-v-sage .vhc-icon{background:rgba(255,255,255,.12);color:var(--rose)}
.vhc-site .vhc-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #2F4A63}
.vhc-site .vhc-compare>div{padding:34px 40px 10px 0;display:flex;flex-direction:column;gap:12px}
.vhc-site .vhc-compare>div+div{padding:34px 0 10px 40px;border-left:1px solid #2F4A63}
.vhc-site .vhc-compare small{font-family:var(--fd);font-weight:800;font-size:15px;letter-spacing:.14em;text-transform:uppercase;color:#9FC0B1}
.vhc-site .vhc-compare>div+div small{color:var(--rose)}
.vhc-site .vhc-compare .vhc-h3{color:#fff;font-size:28px}.vhc-site .vhc-compare p{color:#C9D3DC}
.vhc-site .vhc-statement-sec{position:relative;background:var(--navy);overflow:hidden}
.vhc-site .vhc-statement-sec .vhc-bgimg{position:absolute;inset:0}
.vhc-site .vhc-statement-sec .vhc-bgimg img{width:100%;height:100%;object-fit:cover}
.vhc-site .vhc-statement-sec .vhc-overlay{position:absolute;inset:0;background:rgba(23,50,77,.74)}
.vhc-site .vhc-statement-sec .vhc-wrap{position:relative;padding-top:150px;padding-bottom:150px;display:flex;flex-direction:column;gap:26px}
.vhc-site .vhc-statement{font-family:var(--fd);font-weight:800;font-size:clamp(30px,4.2vw,62px);line-height:1.12;letter-spacing:-.03em;color:#fff;max-width:1060px}
.vhc-site .vhc-values{border-bottom:1px solid #DCD6CB}
.vhc-site .vhc-value{display:flex;flex-wrap:wrap;gap:12px 40px;align-items:baseline;padding:30px 0;border-top:1px solid #DCD6CB}
.vhc-site .vhc-value b{font-family:var(--fd);font-weight:800;font-size:20px;color:var(--rose);width:50px}
.vhc-site .vhc-value strong{flex:1 1 360px;font-family:var(--fd);font-weight:800;font-size:clamp(38px,5vw,72px);line-height:1;letter-spacing:-.035em;color:var(--navy)}
.vhc-site .vhc-value p{flex:1 1 340px;font-size:18px}
.vhc-site .vhc-bento{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.vhc-site .vhc-bento>div{border-radius:30px;padding:34px;display:flex;flex-direction:column;gap:14px;min-height:220px}
.vhc-site .vhc-bento>div>svg{stroke:var(--rose)}
.vhc-site .vhc-bento .vhc-h3{margin-top:auto;font-size:26px;letter-spacing:-.02em}
.vhc-site .vhc-bento p{font-size:17px;line-height:1.55}
.vhc-site .vhc-c-navy{background:var(--navy);grid-column:span 2}.vhc-site .vhc-c-white{background:#fff;border:1px solid #ECE6DA}.vhc-site .vhc-c-rose{background:#F3E7E4}.vhc-site .vhc-c-pale{background:var(--pale)}.vhc-site .vhc-c-sage{background:var(--dsage);grid-column:span 2}
.vhc-site .vhc-c-navy .vhc-h3,.vhc-site .vhc-c-sage .vhc-h3{color:#fff}.vhc-site .vhc-c-navy p{color:#C9D3DC}.vhc-site .vhc-c-sage p{color:#E8F0EC}
.vhc-site .vhc-pullquote{font-family:var(--fd);font-weight:500;font-style:italic;font-size:clamp(28px,3vw,42px);line-height:1.3;letter-spacing:-.02em;color:var(--navy);padding-left:28px;border-left:4px solid var(--rose);margin-top:18px}
.vhc-site .vhc-mosaic{display:flex;flex-wrap:wrap;gap:22px;align-items:flex-end}
.vhc-site .vhc-mosaic>.vhc-stack{flex:1 1 260px;padding-bottom:20px;gap:22px}
.vhc-site .vhc-mosaic>.vhc-media{flex:1 1 260px}
.vhc-site .vhc-mosaic>.vhc-m1{height:360px}.vhc-site .vhc-mosaic>.vhc-m2{height:500px;flex-grow:1.1}.vhc-site .vhc-mosaic>.vhc-m3{height:300px;margin-bottom:60px}
.vhc-site .vhc-request .vhc-ring{right:3%;top:40px;width:46%;height:92%;border:0;background:var(--pale)}
.vhc-site .vhc-steps-list{list-style:none;padding:0;position:relative}
.vhc-site .vhc-steps-list::before{content:"";position:absolute;left:23px;top:34px;bottom:34px;width:2px;background:#E4DCCF}
.vhc-site .vhc-steps-list li{position:relative;display:flex;gap:20px;padding:14px 0}
.vhc-site .vhc-steps-list li>b{width:48px;height:48px;border-radius:50%;background:var(--navy);color:#fff;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-family:var(--fd);font-weight:800}
.vhc-site .vhc-steps-list span{color:var(--mute);font-size:17px}
.vhc-site .vhc-phone-card{align-self:flex-start;display:flex;align-items:center;gap:16px;text-decoration:none;background:#fff;border-radius:22px;padding:18px 24px 18px 18px;border:1px solid #ECE6DA}
.vhc-site .vhc-phone-card .vhc-icon{background:var(--ember);color:#fff;width:54px;height:54px}
.vhc-site .vhc-phone-card small{display:block;font-size:15px;color:var(--mute)}.vhc-site .vhc-phone-card strong{font-family:var(--fd);font-weight:800;font-size:24px;color:var(--navy)}
.vhc-site .vhc-form-card{flex:1.15 1 500px;background:#fff;border-radius:36px;padding:clamp(32px,4vw,54px);box-shadow:0 30px 80px rgba(23,50,77,.14);display:flex;flex-direction:column;gap:22px;margin-top:30px;position:relative}
.vhc-site .vhc-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.vhc-site .vhc-form .vhc-full{grid-column:1/-1}
.vhc-site .vhc-form label{display:flex;flex-direction:column;gap:8px;font-family:var(--fd);font-weight:700;font-size:16px;color:var(--navy)}
.vhc-site .vhc-form input,.vhc-site .vhc-form select,.vhc-site .vhc-form textarea{width:100%;min-height:56px;border:1px solid #CFCAC0;border-radius:14px;padding:0 18px;font-size:18px;font-family:'Source Sans 3',sans-serif;background:var(--ivory);color:var(--char);margin:0;box-shadow:none}
.vhc-site .vhc-form textarea{padding:16px 18px;min-height:140px;resize:vertical;line-height:1.55}
.vhc-site .vhc-form .vhc-hint{font-size:15px;color:var(--mute);font-weight:400;font-family:'Source Sans 3',sans-serif}
.vhc-site .vhc-form button{grid-column:1/-1;background:var(--ember);color:#fff;border:0;border-radius:999px;padding:20px;font-family:var(--fd);font-weight:700;font-size:19px;cursor:pointer}
.vhc-site .vhc-form .vhc-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.vhc-site .vhc-notice{border-radius:18px;padding:18px 22px;font-size:17px}
.vhc-site .vhc-notice.vhc-ok{background:var(--pale);color:#2E5A44}.vhc-site .vhc-notice.vhc-err{background:#F8E6E4;color:#7A2E2A}
.vhc-site .vhc-legal-nav{display:flex;flex-direction:column;gap:8px}
.vhc-site .vhc-legal-nav a{text-decoration:none;font-family:var(--fd);font-weight:600;font-size:17px;color:var(--navy);padding:14px 20px;border-radius:999px;background:var(--ivory)}
.vhc-site .vhc-legal-nav a.is-current{background:var(--navy);color:#fff;font-weight:700}
.vhc-site .vhc-prose h2{font-family:var(--fd);font-weight:800;font-size:30px;line-height:1.15;letter-spacing:-.02em;color:var(--navy);margin:44px 0 0}
.vhc-site .vhc-prose h3{font-family:var(--fd);font-weight:800;font-size:22px;color:var(--navy);margin:28px 0 0}
.vhc-site .vhc-prose p{font-size:19px;line-height:1.8;margin:18px 0 0}
.vhc-site .vhc-prose ul,.vhc-site .vhc-prose ol{margin:18px 0 0;padding-left:24px}
.vhc-site .vhc-prose li{font-size:19px;line-height:1.7;margin-bottom:10px}
.vhc-site .vhc-prose a{color:var(--navy);text-decoration:underline;text-decoration-color:var(--rose);text-decoration-thickness:2px;text-underline-offset:4px}
.vhc-site .vhc-prose>*:first-child{margin-top:0}
.vhc-site .vhc-callout{background:var(--pale);border-radius:32px;padding:40px 42px;margin-top:48px}
.vhc-site .vhc-callout h2{margin-top:0}
.vhc-site .vhc-toc{display:flex;flex-direction:column;gap:6px}
.vhc-site .vhc-toc small{font-family:var(--fd);font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--dsage);padding-bottom:8px}
.vhc-site .vhc-toc a{text-decoration:none;color:var(--navy);font-size:17px;line-height:1.4;padding:10px 0 10px 16px;border-left:2px solid #E4DCCF}
.vhc-site .vhc-aside-cta{margin-top:26px;background:var(--navy);border-radius:var(--arch);padding:70px 26px 28px;display:flex;flex-direction:column;gap:12px;color:#fff;text-align:center;align-items:center}
.vhc-site .vhc-aside-cta svg{stroke:var(--rose)}
.vhc-site .vhc-aside-cta b{font-family:var(--fd);font-weight:800;font-size:20px}.vhc-site .vhc-aside-cta p{font-size:16px;color:#C9D3DC}
.vhc-site .vhc-aside-cta a.vhc-tel{color:#fff;text-decoration:none;font-family:var(--fd);font-weight:800;font-size:21px}
.vhc-site .vhc-article-hero{text-align:center;display:flex;flex-direction:column;gap:22px;align-items:center;max-width:980px;margin:0 auto}
.vhc-site .vhc-article-img{max-width:1120px;margin:50px auto 0;padding:0 28px}
.vhc-site .vhc-article-img .vhc-media{height:520px}
.vhc-site .vhc-roles{border-bottom:1px solid #DCD6CB}
.vhc-site .vhc-role{display:flex;flex-wrap:wrap;gap:18px 40px;align-items:center;justify-content:space-between;padding:30px 0;border-top:1px solid #DCD6CB}
.vhc-site .vhc-role>b{font-family:var(--fd);font-weight:800;font-size:20px;color:var(--rose);width:40px}
.vhc-site .vhc-role>div{flex:1 1 420px;display:flex;flex-direction:column;gap:6px}
.vhc-site .vhc-role small{font-size:15px;font-weight:600;color:var(--dsage)}
.vhc-site .vhc-topbar{background:var(--navy);color:#fff;font-size:15px}
.vhc-site .vhc-topbar .vhc-wrap{display:flex;flex-wrap:wrap;gap:6px 24px;justify-content:space-between;align-items:center;padding-top:10px;padding-bottom:10px}
.vhc-site .vhc-topbar span{display:flex;align-items:center;gap:8px}.vhc-site .vhc-topbar svg{stroke:var(--rose)}
.vhc-site .vhc-topbar a{color:#fff;text-decoration:none}.vhc-site .vhc-tb-links{display:flex;gap:22px}.vhc-site .vhc-tb-phone{font-family:var(--fd);font-weight:700}
.vhc-site .vhc-header{background:var(--ivory);position:relative;z-index:50}
.vhc-site .vhc-header .vhc-wrap{display:flex;gap:14px 28px;justify-content:space-between;align-items:center;padding-top:18px;padding-bottom:18px}
.vhc-site .vhc-logo img{height:58px;width:auto}
.vhc-site .vhc-nav{display:flex;align-items:center;gap:26px;font-family:var(--fd);font-size:17px}
.vhc-site .vhc-nav ul{list-style:none;display:flex;gap:6px 26px;padding:0;margin:0;flex-wrap:wrap}
.vhc-site .vhc-nav ul a{text-decoration:none;color:var(--navy);font-weight:500;padding:6px 0;border-bottom:2px solid transparent}
.vhc-site .vhc-nav .current-menu-item>a,.vhc-site .vhc-nav .current_page_item>a{font-weight:700;border-bottom-color:var(--rose)}
.vhc-site .vhc-nav .vhc-btn{padding:13px 22px;font-size:17px}
.vhc-site .vhc-burger{display:none;background:none;border:2px solid var(--navy);border-radius:12px;width:48px;height:48px;align-items:center;justify-content:center;cursor:pointer;color:var(--navy);padding:0}
.vhc-site .vhc-burger svg{stroke:currentColor}
.vhc-site .vhc-footer{background:var(--navy);color:#fff;position:relative;overflow:hidden}
.vhc-site .vhc-footer .vhc-ring{right:-120px;top:-160px;width:520px;height:640px;border-color:#2A4864}
.vhc-site .vhc-footer>.vhc-wrap{position:relative;padding-top:88px;padding-bottom:36px;display:flex;flex-direction:column;gap:56px}
.vhc-site .vhc-footer-top{display:flex;flex-wrap:wrap;gap:28px;justify-content:space-between;align-items:flex-end}
.vhc-site .vhc-footer .vhc-h2{color:#fff;font-size:clamp(32px,4vw,54px);max-width:760px}.vhc-site .vhc-footer .vhc-h2 em{color:#9FC0B1}
.vhc-site .vhc-footer-cols{display:flex;flex-wrap:wrap;gap:40px 64px;justify-content:space-between;border-top:1px solid #2F4A63;padding-top:44px}
.vhc-site .vhc-footer-brand{flex:1 1 260px;max-width:320px;display:flex;flex-direction:column;gap:12px}
.vhc-site .vhc-footer-brand img{height:64px;width:auto}
.vhc-site .vhc-footer-brand a.vhc-tel{color:#fff;text-decoration:none;font-family:var(--fd);font-size:26px;font-weight:800}
.vhc-site .vhc-footer-brand span{font-size:16px;color:#A9B8C6}
.vhc-site .vhc-footer-col{display:flex;flex-direction:column;gap:12px;min-width:150px}
.vhc-site .vhc-footer-col strong{font-family:var(--fd);font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--rose)}
.vhc-site .vhc-footer-col a{color:#fff;text-decoration:none;font-size:17px}
.vhc-site .vhc-footer-bottom{border-top:1px solid #2F4A63;padding-top:22px;display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:space-between;font-size:15px;color:#A9B8C6}
.vhc-site .vhc-footer-bottom nav{display:flex;flex-wrap:wrap;gap:12px 24px}.vhc-site .vhc-footer-bottom a{color:#fff;text-decoration:none}
@media (max-width:1100px){
  .vhc-site .vhc-burger{display:inline-flex}
  .vhc-site .vhc-nav{position:absolute;left:0;right:0;top:100%;background:var(--ivory);flex-direction:column;align-items:flex-start;padding:10px 28px 28px;display:none;box-shadow:0 18px 40px rgba(23,50,77,.12)}
  .vhc-site .vhc-header.is-open .vhc-nav{display:flex}
  .vhc-site .vhc-nav ul{flex-direction:column;gap:4px;width:100%}.vhc-site .vhc-nav ul a{display:block;padding:12px 0;font-size:19px}
  .vhc-site .vhc-g4,.vhc-site .vhc-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:1024px){
  .vhc-site .vhc-g3,.vhc-site .vhc-bento{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vhc-site .vhc-hero-media .vhc-media{height:500px;margin-left:0}
  .vhc-site .vhc-float,.vhc-site .vhc-quote-card{position:relative;left:auto;right:auto;bottom:auto;margin-top:-50px;max-width:none}
  .vhc-site .vhc-feature-media.vhc-has-quote{padding-bottom:0}
  .vhc-site .vhc-watermark{font-size:160px}
  .vhc-site .vhc-c-navy,.vhc-site .vhc-c-sage,.vhc-site .vhc-region:nth-child(1),.vhc-site .vhc-region:nth-child(2){grid-column:auto}
}
@media (max-width:767px){
  .vhc-site .vhc-sec{padding:72px 0}.vhc-site .vhc-wrap{padding:0 20px}
  .vhc-site .vhc-g2,.vhc-site .vhc-g3,.vhc-site .vhc-g4,.vhc-site .vhc-steps,.vhc-site .vhc-bento,.vhc-site .vhc-benefits,.vhc-site .vhc-compare,.vhc-site .vhc-form{grid-template-columns:1fr}
  .vhc-site .vhc-compare>div+div{border-left:0;padding-left:0}
  .vhc-site .vhc-step{padding-top:0!important}.vhc-site .vhc-thread{display:none}
  .vhc-site .vhc-hero-media .vhc-media,.vhc-site .vhc-feature-media .vhc-media,.vhc-site .vhc-faq-media .vhc-media,.vhc-site .vhc-article-img .vhc-media{height:400px}
  .vhc-site .vhc-fan .vhc-media:nth-child(1),.vhc-site .vhc-fan .vhc-media:nth-child(3){display:none}
  .vhc-site .vhc-watermark,.vhc-site .vhc-hero-media::after{display:none}
  .vhc-site .vhc-cta{border-radius:28px}.vhc-site .vhc-paydoor{min-height:0}
  .vhc-site .vhc-mosaic>.vhc-media{height:300px!important;margin:0!important}
  .vhc-site .vhc-topbar .vhc-wrap{justify-content:center;text-align:center}
}
@media (prefers-reduced-motion:reduce){
  .vhc-site .vhc-marquee-track,.vhc-site .vhc-float,.vhc-site .vhc-mark{animation:none}.vhc-site .vhc-mark{background-size:100% 5px}
  .vhc-js .vhc-reveal{opacity:1;transform:none;transition:none}.vhc-site .vhc-lift{transition:none}
}

/* ---- layout hardening: deterministic columns, no unexpected wrapping ---- */
.vhc-site .vhc-btn,.vhc-site .vhc-link,.vhc-site .vhc-phone-link,.vhc-site .vhc-nav ul a,.vhc-site .vhc-topbar a,.vhc-site .vhc-tb-phone{white-space:nowrap}
.vhc-site .vhc-split{flex-wrap:nowrap}
.vhc-site .vhc-split>.vhc-col{flex:1 1 0}
.vhc-site .vhc-split>.vhc-col.vhc-wide{flex:1.4 1 0}
.vhc-site .vhc-split>.vhc-col.vhc-narrow{flex:.7 1 0}
.vhc-site .vhc-split>.vhc-hero-media{flex:.95 1 0;min-width:0}
.vhc-site .vhc-split>.vhc-feature-media{flex:1 1 0;min-width:0}
.vhc-site .vhc-split>.vhc-faq-media{flex:.8 1 0;min-width:0}
.vhc-site .vhc-split>.vhc-form-card{flex:1.15 1 0;min-width:0}
.vhc-site .vhc-split>.vhc-rating-side{flex:.8 1 0;min-width:0}
.vhc-site .vhc-reviews{flex-wrap:nowrap}
.vhc-site .vhc-reviews>.vhc-featured{flex:1.4 1 0;min-width:0}.vhc-site .vhc-reviews>.vhc-review-side{flex:1 1 0;min-width:0}
.vhc-site .vhc-head>div{flex:1 1 auto;min-width:0}
.vhc-site .vhc-head>a{flex-shrink:0}.vhc-site .vhc-head>p{flex:0 1 auto}
.vhc-site .vhc-header .vhc-wrap{flex-wrap:nowrap}
.vhc-site .vhc-logo{flex-shrink:0}
.vhc-site .vhc-nav ul{flex-wrap:nowrap}
.vhc-site .vhc-topbar .vhc-wrap>span:first-child{min-width:0}
.vhc-site .vhc-footer-top>.vhc-h2{flex:1 1 auto;min-width:0}
.vhc-site .vhc-footer-top>.vhc-btn{flex-shrink:0}
.vhc-site .vhc-footer-cols{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px}
.vhc-site .vhc-footer-brand{max-width:none}
.vhc-site .vhc-cta>div{flex:1 1 380px}
.vhc-site .vhc-cta>.vhc-btns{flex:0 0 auto}
@media (max-width:900px){
  .vhc-site .vhc-split,.vhc-site .vhc-split.vhc-rev,.vhc-site .vhc-reviews{flex-direction:column;align-items:stretch}
  .vhc-site .vhc-split>*{flex:1 1 auto!important;width:100%}
  .vhc-site .vhc-hero-media .vhc-media{margin-left:0}
  .vhc-site .vhc-footer-cols{grid-template-columns:1fr 1fr}
  .vhc-site .vhc-legal-nav,.vhc-site aside.vhc-col{max-width:none!important}
}
@media (max-width:560px){
  .vhc-site .vhc-footer-cols{grid-template-columns:1fr}
  .vhc-site .vhc-btn{white-space:normal}
}

/* footer logo: keep natural proportions on every screen */
.vhc-site .vhc-footer-brand img{align-self:flex-start;width:220px;max-width:100%;height:auto!important;object-fit:contain}
.vhc-site .vhc-logo img{width:auto;max-width:none;object-fit:contain}
.vhc-site .vhc-footer-contact{display:flex;flex-direction:column;gap:4px;font-size:16px}
.vhc-site .vhc-footer-contact a,.vhc-site .vhc-footer-contact span{color:#A9B8C6;text-decoration:none}
.vhc-site .vhc-footer-contact a:hover{color:#fff;text-decoration:underline}
@media (max-width:767px){.vhc-site .vhc-footer-brand img{width:190px}.vhc-site .vhc-logo img{height:48px}}

/* ===== 2.0.2 accessibility (WCAG 2.1 AA) ===== */
/* Text-safe shades: rose, sage and ember text on light backgrounds meet 4.5:1. Decorative uses keep the original colors. */
.vhc-site{--rose-text:#96574F;--sage-text:#4C6B5D;--ember-text:#9A5622}
.vhc-site .vhc-label,.vhc-site .vhc-region-label,.vhc-site .vhc-post-cat,.vhc-site .vhc-toc small,.vhc-site .vhc-role small{color:var(--sage-text)}
.vhc-site .vhc-num,.vhc-site .vhc-index a b,.vhc-site .vhc-numbers li b,.vhc-site .vhc-value b,.vhc-site .vhc-role>b,.vhc-site .vhc-region-top span,.vhc-site .vhc-paydoor.vhc-v-dashed b{color:var(--rose-text)}
.vhc-site .vhc-region:nth-child(1) .vhc-region-top span{color:var(--rose)}
.vhc-site .vhc-link,.vhc-site .vhc-post .vhc-link{color:var(--ember-text)}
.vhc-site .vhc-dark .vhc-link{color:#F1D9D5}
.vhc-site .vhc-sage .vhc-lead{color:#fff}
.vhc-site .vhc-cta.vhc-bg-pale .vhc-btn-outline{color:var(--navy)}
/* Visible keyboard focus on every interactive element */
.vhc-site a:focus-visible,.vhc-site button:focus-visible,.vhc-site summary:focus-visible,.vhc-site input:focus-visible,.vhc-site select:focus-visible,.vhc-site textarea:focus-visible,.vhc-site [tabindex]:focus-visible{outline:3px solid var(--ember-text);outline-offset:3px;border-radius:8px}
.vhc-site .vhc-dark :focus-visible,.vhc-site .vhc-footer :focus-visible,.vhc-site .vhc-topbar :focus-visible,.vhc-site .vhc-marquee :focus-visible,.vhc-site .vhc-sage :focus-visible,.vhc-site .vhc-bg-navy :focus-visible{outline-color:#F1D9D5}
.vhc-site main:focus{outline:none}
.vhc-site .vhc-skip{position:absolute;left:12px;top:-80px;z-index:1000;background:var(--navy);color:#fff;padding:12px 18px;border-radius:10px;font-family:var(--fd);font-weight:700;text-decoration:none;transition:top .2s ease}
.vhc-site .vhc-skip:focus{top:12px;outline:3px solid #F1D9D5}
.vhc-site .vhc-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Pause controls for moving content (WCAG 2.2.2) */
.vhc-site .vhc-marquee{position:relative}
.vhc-site .vhc-marquee:hover .vhc-marquee-track,.vhc-site .vhc-marquee:focus-within .vhc-marquee-track,.vhc-site .vhc-marquee.is-paused .vhc-marquee-track{animation-play-state:paused}
.vhc-site .vhc-pause{position:absolute;right:16px;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:2px solid rgba(255,255,255,.8);background:rgba(23,50,77,.85);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;z-index:3}
.vhc-site .vhc-pause-ico{display:block;width:12px;height:14px;border-left:4px solid #fff;border-right:4px solid #fff}
.vhc-site .vhc-pause[aria-pressed="true"] .vhc-pause-ico{width:0;height:0;border-style:solid;border-width:8px 0 8px 13px;border-color:transparent transparent transparent #fff;margin-left:4px}
.vhc-site .vhc-pause-video{top:auto;bottom:18px;right:18px;transform:none}
/* Stars: filled count is visible and announced; remaining stars are muted */
.vhc-site .vhc-star-off{color:#CFC8BC}
.vhc-site .vhc-wall .vhc-review.vhc-big .vhc-star-off{color:#4A6680}
/* Gentle float plays a few times, then rests */
.vhc-site .vhc-float{animation-iteration-count:3}
/* Footer hours */
.vhc-site .vhc-hours{margin-top:8px}
.vhc-site .vhc-hours strong{display:block;font-family:var(--fd);font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--rose);margin-bottom:6px}
.vhc-site .vhc-hours ul{list-style:none;padding:0;margin:0;font-size:16px;color:#C9D3DC;line-height:1.7}
.vhc-site .vhc-door h3,.vhc-site .vhc-cardx h3,.vhc-site .vhc-step h3,.vhc-site .vhc-hcard h3,.vhc-site .vhc-benefits h3{margin:0}
@media (prefers-reduced-motion:reduce){.vhc-site .vhc-pause{display:none}}

.vhc-site .vhc-hcard-top b,.vhc-site .vhc-paydoor.vhc-v-navy b,.vhc-site .vhc-paydoor.vhc-v-sage b{color:#F1D9D5}
.vhc-site .vhc-masthead{position:relative;z-index:50}
.vhc-site .vhc-paydoor.vhc-v-sage b,.vhc-site .vhc-paydoor.vhc-v-sage p,.vhc-site .vhc-c-sage p{color:#fff}

/* 2.0.3: second phone, second address, story signature */
.vhc-site .vhc-footer-brand a.vhc-tel2{font-size:20px;margin-top:-6px}
.vhc-site .vhc-footer-contact a+a,.vhc-site .vhc-footer-contact span+a{margin-top:4px}
.vhc-site .vhc-signature{margin-top:26px!important;font-family:var(--fd);font-weight:800;font-size:22px;color:var(--navy);line-height:1.3}
.vhc-site .vhc-signature span{display:block;font-weight:500;font-size:16px;color:var(--mute);letter-spacing:.02em;margin-top:4px}
@media (max-width:767px){.vhc-site .vhc-tb-links{flex-wrap:wrap;justify-content:center;gap:6px 16px}}

/* 2.0.4: labeled offices, white payment card */
.vhc-site .vhc-office{display:flex;flex-direction:column;gap:2px;margin-top:6px}
.vhc-site .vhc-office strong,.vhc-site .vhc-hours strong{display:block;font-family:var(--fd);font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--rose);margin-bottom:2px}
.vhc-site .vhc-footer-brand .vhc-office a.vhc-tel{font-size:22px}
.vhc-site .vhc-office .vhc-addr,.vhc-site .vhc-footer-brand .vhc-email{font-size:16px;color:#A9B8C6;text-decoration:none;line-height:1.5}
.vhc-site .vhc-office a.vhc-addr:hover,.vhc-site .vhc-footer-brand .vhc-email:hover{color:#fff;text-decoration:underline}
.vhc-site .vhc-footer-brand .vhc-email{margin-top:8px}
.vhc-site .vhc-tb-office{font-family:var(--fd);font-weight:500;color:#C9D3DC}
.vhc-site .vhc-paydoor.vhc-v-white{background:#fff;border:1px solid #ECE6DA}
.vhc-site .vhc-paydoor.vhc-v-white b{color:var(--rose-text)}
.vhc-site .vhc-topbar .vhc-tb-office{display:inline;margin-right:4px}
