/* Voss: unified headings - Lexend 600; navy on light backgrounds, white on dark */
body.cp-site :is(h1,h2,h3,h4,h5,h6),body.cp-site .elementor-heading-title,body.cp-site .elementor-slide-heading,body.cp-site .elementor-post__title,body.cp-site .elementor-post__title a,body.cp-site .cp3-tile-t strong,body.cp-site a.cp3-loc strong{font-family:'Lexend',sans-serif!important;font-weight:600!important;letter-spacing:-.01em}
body.cp-site :is(h1,h2,h3,h4,h5,h6),body.cp-site .elementor-heading-title,body.cp-site .elementor-post__title a{color:#0F3557!important}
body.cp-site .cp3-grad{background:none!important;-webkit-text-fill-color:currentColor!important;color:inherit!important}
body.cp-site :is(.voss-slider-wrap,.cpc-hero,.cpc-cta,.cpc-faq-card,.cp-footer,.cp-topbar,.cp-hero,.cp-cta,.cp-dark,.cp3-band,.cp3-callout,.cp-rvp-hero,.cplg-hero,.cplg-help,.cpl-modal .cpl-card-dark) :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title,.elementor-slide-heading){color:#fff!important}
/* overrides of older !important rules */
html body.cp-site .cp-eyebrow .elementor-heading-title,html body.cp-site.home .cp-h-eye .elementor-heading-title,html body.cp-site.home .cp3-age h3 a,html body.cp-site.home .cp3-blog .elementor-post__title a,html body.cp-site .cpc-blog .elementor-post__title a{font-family:'Lexend',sans-serif!important;color:#0F3557!important}
html body.cp-site :is(.voss-slider-wrap,.cpc-hero,.cpc-cta,.cpc-faq-card,.cp-footer,.cp-topbar,.cp-hero,.cp-cta,.cp-dark,.cp3-band,.cp3-callout,.cp-rvp-hero,.cplg-hero,.cplg-help) .cp-eyebrow .elementor-heading-title{color:#fff!important}

/* Quick links card (home hero) */
html body.cp-site .vz-treat{text-align:left}
html body.cp-site .vz-treat h3{text-align:left;font-size:19px;margin:0 0 12px}
html body.cp-site ul.vz-treat-list{display:grid;grid-template-columns:1fr 1fr;gap:4px 20px;list-style:none;margin:0;padding:0}
html body.cp-site ul.vz-treat-list li{margin:0;padding:7px 0 7px 22px!important;border:0!important;position:relative;text-align:left;font-size:16px!important;line-height:1.35}
html body.cp-site ul.vz-treat-list li:before{content:'';position:absolute;left:0;top:13px;width:8px;height:8px;border-radius:50%;background:#C1272D}
html body.cp-site ul.vz-treat-list a{color:#0F3557!important;font-weight:600;text-decoration:none}
html body.cp-site ul.vz-treat-list a:hover{color:#C1272D!important}
html body.cp-site .vz-treat-all{margin:12px 0 0;text-align:left}
html body.cp-site .vz-treat-all a{color:#C1272D;font-weight:700;text-decoration:none}
@media(max-width:767px){html body.cp-site ul.vz-treat-list{grid-template-columns:1fr}}
/* Appointment CTA buttons (sitewide) */
body.cp-site .vz-appt-wrap{margin:18px 0 6px}
body.cp-site .vz-appt-wrap.vz-center{text-align:center;margin-top:28px}
body.cp-site a.vz-appt-btn{display:inline-flex;align-items:center;gap:8px;background:#C1272D;color:#fff!important;font-family:Lexend,sans-serif;font-weight:600;font-size:16px;padding:14px 28px;border-radius:999px;text-decoration:none;box-shadow:0 8px 20px rgba(193,39,45,.22);transition:background .2s,transform .2s}
body.cp-site a.vz-appt-btn:hover{background:#a31f25;transform:translateY(-1px)}
/* Body text: 16px, dark; light text kept on dark backgrounds */
html body.cp-site{font-size:16px}
html body.cp-site :is(.elementor-widget-text-editor,.elementor-tab-content,.entry-content,.page-content,.elementor-post__excerpt) :is(p:not([class]),li:not([class]),dd,td){font-size:16px!important;line-height:1.65;color:#1E2B37!important}
html body.cp-site :is(.cp3-agecard-p,.cp3-lead,.cpc-intro p,.cpc-card p,.cpc-why p,.cp3-facts3>div,ol.cp3-steps p,.cp-rv-card blockquote,.elementor-post__excerpt p){font-size:16px!important;color:#1E2B37!important}
html body.cp-site :is(.voss-slider-wrap,.cpc-hero,.cpc-cta,.cpc-faq-card,.cp-footer,.cp-topbar,.cp-hero,.cp-cta,.cp-dark,.cp3-band,.cp3-callout,.cp-rvp-hero,.cplg-hero,.cplg-help) :is(p,li,dd,dt,td,blockquote,.cp3-lead,.cpc-lead):not(#vz){color:rgba(255,255,255,.92)!important}

/* Header full width */
html body.cp-site .cp-header>.e-con-inner,html body.cp-site .cp-topbar>.e-con-inner{max-width:100%!important;width:100%!important}
html body.cp-site .cp-header .elementor-nav-menu--main .elementor-nav-menu{flex-wrap:nowrap!important}
html body.cp-site .cp-header .elementor-nav-menu--main .elementor-item{white-space:nowrap}
html body.cp-site .cp-header .elementor-widget-button .elementor-button{white-space:nowrap}
html body.cp-site .cp-header .elementor-widget-image img{max-height:70px;width:auto}

/* Header rows span full width */
html body.cp-site :is(.cp-header,.cp-topbar)>.e-con,html body.cp-site :is(.cp-header,.cp-topbar)>.e-con-inner>.e-con{width:100%!important;max-width:100%!important;flex:1 1 100%!important}
html body.cp-site .cp-header .elementor-widget-nav-menu{flex:1 1 auto!important}
html body.cp-site .cp-header .elementor-nav-menu--main>.elementor-nav-menu{justify-content:center!important}
html body.cp-site .cp-topbar .cp-top-right{width:auto!important;margin-left:auto!important;justify-content:flex-end!important}
