.elementor-kit-12256{--e-global-color-primary:#FF00AC;--e-global-color-secondary:#0A0A0A;--e-global-color-text:#1A1A1A;--e-global-color-accent:#EE00A0;--e-global-color-a39e2b1:#FFE8F1;--e-global-color-d0ea55a:#FFFFFF;--e-global-color-093227a:#0A0A0A;--e-global-color-ae44ad9:#FAF8F9;--e-global-color-941f737:#F5F0F2;--e-global-color-vppink:#FF00AC;--e-global-color-vppinklight:#FF4DC4;--e-global-color-vppinkpale:#FFE6F6;--e-global-color-vppinkdeep:#F800A7;--e-global-color-vpblack:#0A0A0A;--e-global-color-vpcharcoal:#1A1A1A;--e-global-color-vpoffwhite:#FAF8F9;--e-global-color-vpgraylight:#F5F0F2;--e-global-color-vpfooter:#060606;--e-global-typography-primary-font-family:"Playfair Display";--e-global-typography-primary-font-weight:800;--e-global-typography-secondary-font-family:"Playfair Display";--e-global-typography-secondary-font-weight:900;--e-global-typography-text-font-family:"DM Sans";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.75em;--e-global-typography-accent-font-family:"DM Sans";--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-vplabel-font-family:"DM Sans";--e-global-typography-vplabel-font-size:11px;--e-global-typography-vplabel-font-weight:700;--e-global-typography-vplabel-text-transform:uppercase;--e-global-typography-vplabel-line-height:1.2em;--e-global-typography-vplabel-letter-spacing:2.2px;--e-global-typography-vph1-font-family:"Playfair Display";--e-global-typography-vph1-font-size:76px;--e-global-typography-vph1-font-weight:900;--e-global-typography-vph1-line-height:1.05em;--e-global-typography-vph1-letter-spacing:-1.5px;--e-global-typography-vptitle-font-family:"Playfair Display";--e-global-typography-vptitle-font-size:44px;--e-global-typography-vptitle-font-weight:800;--e-global-typography-vptitle-line-height:1.12em;--e-global-typography-vptitle-letter-spacing:-0.9px;background-color:#FFFFFF;color:#1A1A1A;font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;line-height:1.75em;}.elementor-kit-12256 button,.elementor-kit-12256 input[type="button"],.elementor-kit-12256 input[type="submit"],.elementor-kit-12256 .elementor-button{background-color:var( --e-global-color-vppink );font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:1.1px;color:#FFFFFF;border-radius:4px 4px 4px 4px;padding:15px 30px 15px 30px;}.elementor-kit-12256 button:hover,.elementor-kit-12256 button:focus,.elementor-kit-12256 input[type="button"]:hover,.elementor-kit-12256 input[type="button"]:focus,.elementor-kit-12256 input[type="submit"]:hover,.elementor-kit-12256 input[type="submit"]:focus,.elementor-kit-12256 .elementor-button:hover,.elementor-kit-12256 .elementor-button:focus{background-color:#CC0089;color:#FFFFFF;}.elementor-kit-12256 e-page-transition{background-color:#FFBC7D;}.elementor-kit-12256 a{color:var( --e-global-color-vppink );}.elementor-kit-12256 a:hover{color:var( --e-global-color-vppinkdeep );}.elementor-kit-12256 h1{color:#0A0A0A;font-family:"Playfair Display", Sans-serif;font-size:56px;font-weight:900;text-transform:capitalize;}.elementor-kit-12256 h2{color:#0A0A0A;font-family:"Playfair Display", Sans-serif;font-size:44px;font-weight:800;}.elementor-kit-12256 h3{color:#0A0A0A;font-family:"Playfair Display", Sans-serif;font-size:24px;font-weight:700;text-transform:capitalize;}.elementor-kit-12256 h4{color:#0A0A0A;font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:700;text-transform:capitalize;}.elementor-kit-12256 h5{color:#0A0A0A;font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:700;text-transform:capitalize;}.elementor-kit-12256 h6{color:#0A0A0A;font-family:"DM Sans", Sans-serif;font-size:12px;font-weight:700;text-transform:capitalize;}.elementor-kit-12256 label{color:#666666;font-family:"DM Sans", Sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1.3px;}.elementor-kit-12256 input:not([type="button"]):not([type="submit"]),.elementor-kit-12256 textarea,.elementor-kit-12256 .elementor-field-textual{font-family:"DM Sans", Sans-serif;font-size:14px;color:#1A1A1A;background-color:#FFFFFF;border-radius:6px 6px 6px 6px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1100px){.elementor-kit-12256{font-size:15px;}.elementor-kit-12256 h1{font-size:55px;}.elementor-kit-12256 h3{font-size:25px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-12256{font-size:15px;}.elementor-kit-12256 h1{font-size:45px;}.elementor-kit-12256 h3{font-size:30px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* VP Law — kit enhancement CSS. Core styling lives in Elementor element settings. */
.vp-label .elementor-heading-title{display:inline-flex;align-items:center;gap:10px}
.vp-label .elementor-heading-title::before{content:'';display:block;width:24px;height:2px;background:currentColor}
.vp-label-center .elementor-heading-title::before{display:none}
.section-title em,.cta-strip-h em,.hero-h1 em,.page-hero-h1 em{font-style:italic}
.section-title em{color:#FF00AC}
.section-title-white em,.page-hero-h1 em,.hero-h1 em{color:#FF4DC4}
.hero-h1 em{display:block}
.vp-accent-top{position:relative}
.vp-accent-top::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#FF00AC,#FF4DC4,#CC0089);z-index:3}
.vp-hero-glow::after,.page-hero::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 55% 65% at 68% 50%,rgba(255,0,172,0.14) 0%,transparent 65%);pointer-events:none;z-index:0}
.page-hero{position:relative;overflow:hidden}
.page-hero > .e-con-inner,.vp-hero > .e-con-inner{position:relative;z-index:1}
.cta-strip{position:relative;overflow:hidden}
.cta-strip::before{content:'VIP';position:absolute;right:-40px;top:50%;transform:translateY(-50%);font-family:'Playfair Display',serif;font-size:20rem;font-weight:900;color:rgba(255,255,255,0.05);line-height:1;pointer-events:none}
.trust-bar{overflow:hidden}
.trust-ticker{animation:vpticker 32s linear infinite;width:max-content}
@keyframes vpticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes vppulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}
.sticky-call .elementor-button{border-radius:100px;box-shadow:0 8px 30px rgba(255,0,172,0.4)}
.sticky-call .elementor-button-text::before{content:'';display:inline-block;width:8px;height:8px;background:#fff;border-radius:50%;margin-right:10px;animation:vppulse 1.5s infinite;vertical-align:middle}
.sticky-call .elementor-button:hover{transform:translateY(-3px);box-shadow:0 12px 40px rgba(255,0,172,0.5)}
.btn-primary .elementor-button:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(255,0,172,0.3)}
.why-pt{transition:all .25s}
.why-pt:hover{border-color:rgba(255,0,172,.22)!important;box-shadow:0 4px 20px rgba(255,0,172,.07)}
.testi-card{transition:all .3s;position:relative}
.testi-card:hover{box-shadow:0 12px 40px rgba(0,0,0,.09);transform:translateY(-4px)}
.g-badge{position:absolute;top:18px;right:18px;background:#f5f5f5;border-radius:5px;padding:3px 8px;font-size:0.62rem;font-weight:700;color:#888;letter-spacing:0.05em}
.pa-card{transition:background .3s,border-color .3s;position:relative;overflow:hidden}
.pa-card::after{content:'';position:absolute;bottom:0;left:0;width:0;height:3px;background:#FF00AC;transition:width .4s ease}
.pa-card:hover::after{width:100%}
.pa-card:hover{background:rgba(255,0,172,0.07)!important;border-color:rgba(255,0,172,0.18)!important}
.pa-card-img img{filter:grayscale(20%);transition:filter .3s;height:160px;object-fit:cover;width:100%}
.pa-card:hover .pa-card-img img{filter:grayscale(0)}
.atty-quote{position:relative;padding-left:26px}
.atty-quote::before{content:'\201C';position:absolute;left:0;top:-8px;font-size:5rem;line-height:1;color:#FF00AC;opacity:.22;font-style:normal;font-family:'Playfair Display',serif}
.hero-name-badge{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);z-index:3;backdrop-filter:blur(16px);white-space:nowrap}
.why-img-badge{position:absolute;bottom:-16px;left:-16px;box-shadow:0 10px 40px rgba(255,0,172,.38);z-index:2}
.why-img-col,.atty-photo-col{position:relative}
.why-img-decor{position:absolute;top:-12px;right:-12px;width:70px;height:70px;border:2px solid rgba(255,0,172,.28);border-radius:50%;z-index:2}
.atty-badge{position:absolute;bottom:-18px;right:-18px;z-index:2}
.hero-video .elementor-video,.hero-video video{border-radius:14px;overflow:hidden}
.hero-video{box-shadow:0 30px 80px rgba(0,0,0,.5);border:1px solid rgba(255,0,172,.18);border-radius:14px;overflow:hidden}
.footer-links a:hover,.footer-bottom a:hover{color:#FF4DC4!important}
.topbar a:hover{color:#FF4DC4}
@media(max-width:767px){.trust-bar{display:none}.cta-strip::before{font-size:11rem;right:-20px}}/* End custom CSS */