.elementor-kit-6{--e-global-color-primary:#A3201B;--e-global-color-secondary:#141414;--e-global-color-text:#55524C;--e-global-color-accent:#E5483F;--e-global-color-vlbone:#F5F2EC;--e-global-color-vlwhite:#FFFFFF;--e-global-color-vlblack:#0B0B0B;--e-global-color-vlink2:#1C1C1C;--e-global-color-vlinkline:#2E2D2B;--e-global-color-vlline:#E6E1D7;--e-global-color-vlline2:#D9D3C7;--e-global-color-vlmuted2:#6A655C;--e-global-color-vlondark:#C9C4BA;--e-global-color-vlondark2:#A9A499;--e-global-color-vlbrass:#B8955A;--e-global-color-vllive:#3DDC84;--e-global-typography-primary-font-family:"Archivo";--e-global-typography-primary-font-weight:900;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-line-height:0.94em;--e-global-typography-primary-letter-spacing:-0.5px;--e-global-typography-secondary-font-family:"Instrument Sans";--e-global-typography-secondary-font-size:20px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:1.35em;--e-global-typography-text-font-family:"Instrument Sans";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.62em;--e-global-typography-accent-font-family:"JetBrains Mono";--e-global-typography-accent-font-size:11px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1.3em;--e-global-typography-accent-letter-spacing:0.9px;--e-global-typography-vlh1-font-family:"Archivo";--e-global-typography-vlh1-font-size:76px;--e-global-typography-vlh1-font-weight:900;--e-global-typography-vlh1-text-transform:uppercase;--e-global-typography-vlh1-line-height:0.94em;--e-global-typography-vlh1-letter-spacing:-0.5px;--e-global-typography-vlh2-font-family:"Archivo";--e-global-typography-vlh2-font-size:54px;--e-global-typography-vlh2-font-weight:900;--e-global-typography-vlh2-text-transform:uppercase;--e-global-typography-vlh2-line-height:0.94em;--e-global-typography-vlh2-letter-spacing:-0.5px;--e-global-typography-vlh3-font-family:"Archivo";--e-global-typography-vlh3-font-size:28px;--e-global-typography-vlh3-font-weight:800;--e-global-typography-vlh3-text-transform:uppercase;--e-global-typography-vlh3-line-height:1em;--e-global-typography-vlh3-letter-spacing:-0.5px;--e-global-typography-vlstat-font-family:"Archivo";--e-global-typography-vlstat-font-size:46px;--e-global-typography-vlstat-font-weight:800;--e-global-typography-vlstat-text-transform:uppercase;--e-global-typography-vlstat-line-height:1em;--e-global-typography-vlstat-letter-spacing:-0.5px;--e-global-typography-vlphone-font-family:"Archivo";--e-global-typography-vlphone-font-size:88px;--e-global-typography-vlphone-font-weight:900;--e-global-typography-vlphone-text-transform:uppercase;--e-global-typography-vlphone-line-height:1em;--e-global-typography-vlphone-letter-spacing:-0.5px;--e-global-typography-vlbtn-font-family:"Instrument Sans";--e-global-typography-vlbtn-font-size:16px;--e-global-typography-vlbtn-font-weight:600;--e-global-typography-vlbtn-text-transform:none;--e-global-typography-vlbtn-line-height:1em;--e-global-typography-vlbtn-letter-spacing:0px;--e-global-typography-vllead-font-family:"Instrument Sans";--e-global-typography-vllead-font-size:18px;--e-global-typography-vllead-font-weight:400;--e-global-typography-vllead-line-height:1.62em;--e-global-typography-vlsmall-font-family:"Instrument Sans";--e-global-typography-vlsmall-font-size:15px;--e-global-typography-vlsmall-font-weight:400;--e-global-typography-vlsmall-line-height:1.55em;background-color:#F5F2EC;color:#141414;font-family:"Instrument Sans", Sans-serif;font-size:16px;font-weight:400;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:#A3201B;}.elementor-kit-6 a:hover{color:#7E1814;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1248px;}.e-con{--container-max-width:1248px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-6{--e-global-typography-vlh1-font-size:60px;--e-global-typography-vlh2-font-size:44px;--e-global-typography-vlstat-font-size:40px;--e-global-typography-vlphone-font-size:64px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-text-font-size:16px;--e-global-typography-vlh1-font-size:46px;--e-global-typography-vlh2-font-size:36px;--e-global-typography-vlh3-font-size:24px;--e-global-typography-vlstat-font-size:34px;--e-global-typography-vlphone-font-size:46px;--e-global-typography-vllead-font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Veteran Locksmith – global tweaks */
.elementor-heading-title{font-stretch:78%}
.vl-d,.vl-d *{font-stretch:78%}
body{-webkit-font-smoothing:antialiased}
.vl-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#3DDC84;margin-right:8px;vertical-align:1px;animation:vlpulse 2s infinite}
@keyframes vlpulse{0%{box-shadow:0 0 0 0 rgba(61,220,132,.6)}70%{box-shadow:0 0 0 8px rgba(61,220,132,0)}100%{box-shadow:0 0 0 0 rgba(61,220,132,0)}}
.vl-card-link{transition:transform .25s ease,box-shadow .25s ease}
.vl-card-link:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(20,20,20,.12)}
.vl-zoom img{transition:transform .6s ease}.vl-zoom:hover img{transform:scale(1.04)}
.vl-logos img{filter:grayscale(1);opacity:.75;mix-blend-mode:multiply}
/* VL prose – page content */
.vl-prose{color:#55524C;font-size:17px;line-height:1.7}
.vl-prose>*:first-child{margin-top:0}
.vl-prose h2{font-family:'Archivo',sans-serif;font-stretch:78%;font-weight:900;text-transform:uppercase;letter-spacing:-.5px;line-height:.98;color:#141414;font-size:44px;margin:56px 0 18px}
.vl-prose h3{font-family:'Instrument Sans',sans-serif;font-weight:600;color:#141414;font-size:22px;line-height:1.3;margin:36px 0 10px}
.vl-prose p{margin:0 0 16px}
.vl-prose strong{color:#141414}
.vl-prose a{color:#A3201B;text-decoration:underline;text-underline-offset:3px}
.vl-prose ul,.vl-prose ol{margin:4px 0 20px;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.vl-prose li{position:relative;background:#fff;border:1px solid #E6E1D7;border-radius:6px;padding:14px 16px 14px 44px;color:#141414;font-weight:500;font-size:16px;line-height:1.45}
.vl-prose li:before{content:"";position:absolute;left:16px;top:17px;width:14px;height:8px;border-left:2.5px solid #A3201B;border-bottom:2.5px solid #A3201B;transform:rotate(-45deg)}
.vl-prose figure{margin:32px 0}
.vl-prose figure img{width:100%;height:auto;max-height:440px;object-fit:cover;border-radius:6px}
.vl-area-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}
.vl-area{position:relative;display:block;border-radius:6px;overflow:hidden;aspect-ratio:4/3;text-decoration:none!important}
.vl-area img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.vl-area:hover img{transform:scale(1.04)}
.vl-area:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.72))}
.vl-area span{position:absolute;left:18px;bottom:16px;z-index:1;color:#fff;font-family:'Archivo',sans-serif;font-stretch:78%;font-weight:800;text-transform:uppercase;font-size:24px;line-height:1}
.vl-map iframe{border-radius:6px;margin-top:24px}
@media(max-width:1024px){.vl-prose h2{font-size:38px}}
@media(max-width:767px){.vl-prose{font-size:16px}.vl-prose h2{font-size:32px;margin-top:44px}.vl-prose ul,.vl-prose ol,.vl-area-grid{grid-template-columns:1fr}}
/* VL blog */
.elementor-post__title,.elementor-post__title a{font-stretch:78%}
.elementor-post__card{transition:transform .25s ease,box-shadow .25s ease}
.elementor-post__card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(20,20,20,.12)}
.elementor-post__badge{font-stretch:normal}
.elementor-post-navigation .post-navigation__prev--title,.elementor-post-navigation .post-navigation__next--title{text-transform:none}
/* end VL blog *//* End custom CSS */