/* Locked Out Site Kit. One cached stylesheet for header, footer and every section widget.
   Light scheme: white, black and brand orange. Font Jost (self hosted). Class prefix lo- */
@font-face{font-family:'Jost';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/jost-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Jost';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/jost-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Jost';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/jost-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Jost';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/jost-latin-700-normal.woff2) format('woff2')}

:root{--lo-o:#ec582d;--lo-o2:#c4441b;--lo-ink:#0d0d0d;--lo-tx:#2f2f33;--lo-mu:#66666d;--lo-lt:#f6f6f6;--lo-ln:#e4e4e6;--lo-r:14px;--lo-w:1200px;--lo-f:'Jost',Helvetica,Arial,sans-serif}
body.losk{font-family:var(--lo-f);color:var(--lo-tx);font-size:18px;line-height:1.65;background:#fff;margin:0;-webkit-font-smoothing:antialiased}
.losk *,.losk *:before,.losk *:after{box-sizing:border-box}
.losk img{max-width:100%;height:auto}
.lo-wrap{max-width:var(--lo-w);margin:0 auto;padding:0 20px}
.lo-narrow .lo-wrap,.lo-wrap.lo-narrow{max-width:840px}

/* Type scale: H1 is the largest painted text, each level smaller and lighter */
.lo-w h1,.lo-w h2,.lo-w h3,.lo-w h4{font-family:var(--lo-f);color:var(--lo-ink);line-height:1.18;margin:0 0 14px;letter-spacing:-.005em}
.lo-w h1{font-size:46px;font-weight:700}
.lo-w h2{font-size:38px;font-weight:600}
.lo-w h3{font-size:29px;font-weight:500}
.lo-w h4{font-size:23px;font-weight:500}
.lo-w p{margin:0 0 14px}
.lo-w ul,.lo-w ol{margin:0 0 16px;padding-left:22px}
.lo-w li{margin:0 0 7px}
.lo-w a{color:var(--lo-o2);text-decoration:underline;text-underline-offset:2px}
.lo-w a:hover{color:var(--lo-ink)}
.lo-w strong{color:var(--lo-ink);font-weight:600}
.lo-kick{display:inline-block;color:var(--lo-o2);font-weight:600;font-size:14px;letter-spacing:.09em;text-transform:uppercase;margin:0 0 10px}
.lo-bar{display:block;width:72px;height:4px;border-radius:2px;background:var(--lo-o);margin:-4px 0 18px}
.lo-center{text-align:center}
.lo-center .lo-bar{margin-left:auto;margin-right:auto}
.lo-intro{max-width:760px;color:var(--lo-mu)}
.lo-center .lo-intro{margin-left:auto;margin-right:auto}

/* Section tones */
.lo-w{padding:46px 0}
.lo-w.lo-tight{padding:22px 0}
.lo-tone-light{background:var(--lo-lt)}
.lo-tone-dark{background:var(--lo-ink);color:#d9d9de}
.lo-tone-dark h1,.lo-tone-dark h2,.lo-tone-dark h3,.lo-tone-dark h4,.lo-tone-dark strong{color:#fff}
.lo-tone-dark .lo-intro{color:#b9b9c0}
.lo-tone-dark a{color:#ff9a76}
.lo-tone-border .lo-wrap>.lo-inner{border-top:4px solid var(--lo-o);padding-top:28px}

/* Buttons */
.lo-btns{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0 0}
.lo-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:12px 24px;border-radius:40px;font-weight:600;font-size:17px;line-height:1.2;text-decoration:none!important;border:2px solid var(--lo-o);background:var(--lo-o);color:#fff!important;transition:background .15s,color .15s}
.lo-btn:hover{background:var(--lo-o2);border-color:var(--lo-o2)}
.lo-btn.lo-alt{background:#fff;color:var(--lo-ink)!important;border-color:var(--lo-ink)}
.lo-btn.lo-alt:hover{background:var(--lo-ink);color:#fff!important}
.lo-tone-dark .lo-btn.lo-alt{background:transparent;color:#fff!important;border-color:#fff}
.lo-btn svg{width:18px;height:18px;flex:none}

/* Header */
.lo-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;padding:0;margin:-1px}
.lo-skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--lo-ink);color:#fff;padding:10px 16px;border-radius:8px;text-decoration:none;font-weight:600}
.lo-skip:focus{top:12px}
#lo-main{display:block;scroll-margin-top:140px}
.lo-hd{position:relative;z-index:50;background:#fff;font-family:var(--lo-f)}
.lo-hd-shell.lo-sticky{position:sticky;top:var(--wp-admin--admin-bar--height,0);z-index:60}
.lo-hd-shell .elementor,.lo-hd-shell .e-con{position:static}
.lo-hd-top{background:var(--lo-ink);color:#e6e6ea;font-size:14px;line-height:1.3}
.lo-hd-top .lo-wrap{padding-top:9px;padding-bottom:9px}
.lo-top-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:nowrap;justify-content:space-between;gap:6px 22px;overflow:hidden}
.lo-top-list li{white-space:nowrap}
.lo-top-list li{display:flex;align-items:center;gap:7px;margin:0}
.lo-top-list svg{width:15px;height:15px;color:var(--lo-o);flex:none}
.lo-top-m{display:none;margin:0;text-align:center}
.lo-hd-main{border-bottom:1px solid var(--lo-ln);background:#fff}
.lo-hd-main .lo-wrap{display:flex;align-items:center;gap:20px;min-height:78px;position:relative}
.lo-brand{display:flex;flex-direction:column;justify-content:center;margin-right:auto;min-width:0}
.lo-logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--lo-ink);font-weight:700;font-size:21px;line-height:1.05}
.lo-logo img{max-height:52px;width:auto}
.lo-logo span b{color:var(--lo-o)}
.lo-tagline{font-size:13px;color:var(--lo-mu);letter-spacing:.02em;margin-top:4px;line-height:1.2}
.lo-nav-t{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.lo-nav ul{list-style:none;margin:0;padding:0}
.lo-nav>ul{display:flex;align-items:center;gap:2px}
.lo-nav li{position:relative;margin:0}
.lo-nav a{display:flex;align-items:center;gap:6px;padding:10px 12px;border-radius:8px;color:var(--lo-ink);text-decoration:none;font-weight:500;font-size:16px;line-height:1.2;white-space:nowrap}
.lo-nav>ul>.menu-item-has-children>a:after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-3px);opacity:.6}
.lo-nav a:hover,.lo-nav a:focus-visible,.lo-nav .current-menu-item>a,.lo-nav .current-menu-ancestor>a{color:var(--lo-o2);background:var(--lo-lt);outline:0}
.lo-nav .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:250px;background:#fff;border:1px solid var(--lo-ln);border-top:3px solid var(--lo-o);border-radius:0 0 12px 12px;padding:8px;box-shadow:0 14px 34px rgba(0,0,0,.1);z-index:5}
.lo-nav .sub-menu.lo-sub-cols{display:none;min-width:400px;grid-template-columns:1fr 1fr;gap:0 6px}
.lo-nav .sub-menu a{font-size:15px;padding:9px 12px}
.lo-nav li:hover>.sub-menu,.lo-nav li:focus-within>.sub-menu{display:block}
.lo-nav li:hover>.sub-menu.lo-sub-cols,.lo-nav li:focus-within>.sub-menu.lo-sub-cols{display:grid}
.lo-sub-t{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.lo-sub-l{display:none}
.lo-hd-cta{white-space:nowrap;min-height:54px;padding:8px 22px 8px 18px;border-radius:14px;gap:12px}
.lo-hd-cta svg{width:22px;height:22px}
.lo-cta-tx{display:flex;flex-direction:column;line-height:1.1;text-align:left}
.lo-cta-tx small{font-size:12px;font-weight:500;opacity:.9;letter-spacing:.03em;text-transform:uppercase}
.lo-cta-tx .lo-cta-label{font-size:19px;font-weight:700}
.lo-nav-b{display:none;cursor:pointer;place-items:center;width:48px;height:48px;border-radius:12px;border:1px solid var(--lo-ln);flex:none}
.lo-nav-b span,.lo-nav-b span:before,.lo-nav-b span:after{display:block;width:20px;height:2px;background:var(--lo-ink);position:relative;content:"";transition:transform .15s}
.lo-nav-b span:before{position:absolute;top:-6px}.lo-nav-b span:after{position:absolute;top:6px}
.lo-nav-t:checked~.lo-nav-b span{background:transparent}
.lo-nav-t:checked~.lo-nav-b span:before{transform:translateY(6px) rotate(45deg)}
.lo-nav-t:checked~.lo-nav-b span:after{transform:translateY(-6px) rotate(-45deg)}
.lo-nav-t:focus-visible~.lo-nav-b{box-shadow:0 0 0 3px rgba(236,88,45,.35)}
.lo-callbar{display:none}

/* Hero */
.lo-hero{padding:34px 0 30px;background:linear-gradient(180deg,#fff 0,var(--lo-lt) 100%)}
.lo-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:36px;align-items:center}
.lo-hero.lo-noimg .lo-hero-grid{grid-template-columns:1fr}
.lo-hero h1{font-size:50px}
.lo-hero .lo-lead{font-size:19px;color:var(--lo-tx)}
.lo-hero-img{position:relative}
.lo-hero-img img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:20px}
.lo-rate{position:absolute;left:16px;bottom:16px;background:#fff;border-radius:12px;padding:10px 14px;box-shadow:0 8px 24px rgba(0,0,0,.12);font-size:15px;line-height:1.3;color:var(--lo-ink)}
.lo-rate b{font-size:20px}
.lo-stars{color:#f5a623;letter-spacing:1px}
.lo-ticks{list-style:none;padding:0!important;margin:18px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;font-size:16px}
.lo-ticks li{position:relative;padding-left:28px;margin:0}
.lo-ticks li:before{content:"";position:absolute;left:0;top:4px;width:18px;height:18px;border-radius:50%;background:var(--lo-o) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center/12px no-repeat}

/* Trust strip */
.lo-strip{background:var(--lo-ink);padding:18px 0}
.lo-strip ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}
.lo-strip li{margin:0;color:#d9d9de;font-size:15px;line-height:1.3;border-left:3px solid var(--lo-o);padding:2px 0 2px 12px}
.lo-strip b{display:block;color:#fff;font-size:22px;font-weight:600}

/* Answer section */
.lo-sec-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start}
.lo-sec-grid.lo-img-left .lo-sec-img{order:-1}
.lo-sec-img img{display:block;width:100%;max-height:420px;object-fit:cover;border-radius:var(--lo-r)}
.lo-sec-img figcaption{font-size:14px;color:var(--lo-mu);margin-top:8px}
.lo-img-below{margin-top:6px}

/* Tables */
.lo-tbl-wrap{overflow-x:auto;margin:6px 0 16px;border:1px solid var(--lo-ln);border-radius:var(--lo-r);background:#fff}
.lo-tbl{width:100%;border-collapse:collapse;font-size:16px;min-width:560px}
.lo-tbl th{background:var(--lo-ink);color:#fff;text-align:left;padding:12px 14px;font-weight:600;vertical-align:bottom}
.lo-tbl td{padding:12px 14px;border-top:1px solid var(--lo-ln);vertical-align:top;color:var(--lo-tx)}
.lo-tbl tr:nth-child(even) td{background:#fafafa}
.lo-tbl.lo-first td:first-child{font-weight:600;color:var(--lo-ink)}
.lo-tbl .lo-hl{background:#fff4ef!important}

/* Cards */
.lo-cards{display:grid;gap:16px;margin:8px 0 6px}
.lo-cols-2{grid-template-columns:repeat(2,1fr)}.lo-cols-3{grid-template-columns:repeat(3,1fr)}.lo-cols-4{grid-template-columns:repeat(4,1fr)}
.lo-card{background:#fff;border:1px solid var(--lo-ln);border-radius:var(--lo-r);padding:20px 20px 16px;display:flex;flex-direction:column}
.lo-tone-light .lo-card{border-color:#e9e9eb}
.lo-tone-dark .lo-card{background:#18181b;border-color:#2a2a2e}
.lo-card h3,.lo-card h4{font-size:21px;font-weight:600;margin:0 0 6px}
.lo-card p{font-size:16px;margin:0 0 10px;color:var(--lo-tx)}
.lo-tone-dark .lo-card p{color:#c9c9cf}
.lo-card .lo-price{font-size:22px;font-weight:700;color:var(--lo-o2);margin:2px 0 8px}
.lo-tone-dark .lo-card .lo-price{color:#ff9a76}
.lo-card .lo-more{margin-top:auto;font-weight:600;font-size:16px;text-decoration:none}
.lo-card .lo-more:after{content:" \2192"}
.lo-card-img{margin:-20px -20px 14px;border-radius:var(--lo-r) var(--lo-r) 0 0;overflow:hidden}
.lo-card-img img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}
.lo-card .lo-meta{font-size:14px;color:var(--lo-mu);margin:0 0 6px}
.lo-tone-dark .lo-card .lo-meta{color:#a8a8b0}

/* Steps */
.lo-steps-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start}
.lo-steps-grid.lo-noimg{grid-template-columns:1fr}
.lo-steps{list-style:none;margin:0;padding:0!important;counter-reset:s}
.lo-steps li{counter-increment:s;position:relative;padding:4px 0 14px 60px;margin:0}
.lo-steps li:before{content:counter(s);position:absolute;left:0;top:0;width:42px;height:42px;border-radius:50%;background:var(--lo-o);color:#fff;font-weight:700;display:grid;place-items:center;font-size:18px}
.lo-steps li:not(:last-child):after{content:"";position:absolute;left:20px;top:46px;bottom:4px;width:2px;background:var(--lo-ln)}
.lo-steps h3,.lo-steps h4{font-size:21px;font-weight:600;margin:6px 0 4px}
.lo-steps p{margin:0;font-size:16px}

/* Owner */
.lo-owner-grid{display:grid;grid-template-columns:340px 1fr;gap:36px;align-items:center}
.lo-owner-img img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:20px}
.lo-owner-name{font-weight:600;color:var(--lo-ink);margin:-6px 0 12px}
.lo-tone-dark .lo-owner-name{color:#fff}

/* Makes */
.lo-makes{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}
.lo-make-group{background:#fff;border:1px solid var(--lo-ln);border-radius:var(--lo-r);padding:16px 18px}
.lo-make-group h3,.lo-make-group h4{font-size:15px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--lo-o2);margin:0 0 8px}
.lo-make-group ul{list-style:none;padding:0;margin:0;columns:2;column-gap:12px;font-size:16px}
.lo-make-group li{margin:0 0 4px}

/* Areas */
.lo-areas-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start}
.lo-areas-grid.lo-noimg{grid-template-columns:1fr}
.lo-chips{list-style:none;padding:0!important;margin:6px 0 0;display:flex;flex-wrap:wrap;gap:10px}
.lo-chips li{margin:0}
.lo-chips a,.lo-chips span{display:inline-block;padding:9px 16px;border:1px solid var(--lo-ln);border-radius:30px;background:#fff;color:var(--lo-ink);text-decoration:none;font-weight:500;font-size:16px}
.lo-chips a:hover{border-color:var(--lo-o);color:var(--lo-o2)}
.lo-chips em{font-style:normal;color:var(--lo-mu);font-size:14px;margin-left:6px}

/* Reviews */
.lo-rv-sum{display:flex;align-items:center;gap:14px;justify-content:center;margin:0 0 20px;font-size:17px}
.lo-rv-sum b{font-size:30px;color:var(--lo-ink)}
.lo-tone-dark .lo-rv-sum b{color:#fff}
.lo-rv{background:#fff;border:1px solid var(--lo-ln);border-radius:var(--lo-r);padding:18px 20px;margin:0}
.lo-tone-dark .lo-rv{background:#18181b;border-color:#2a2a2e}
.lo-rv blockquote{margin:6px 0 10px;font-size:16px}
.lo-rv figcaption{font-size:15px;color:var(--lo-mu)}
.lo-rv figcaption b{color:var(--lo-ink)}
.lo-tone-dark .lo-rv figcaption b{color:#fff}

/* FAQ */
.lo-faq-list{max-width:900px}
.lo-center .lo-faq-list{margin:0 auto}
.lo-faq-item{border-bottom:1px solid var(--lo-ln);padding:16px 0 4px}
.lo-faq-item h3{font-size:22px;font-weight:600;margin:0 0 8px}
details.lo-faq-item summary{list-style:none;cursor:pointer;position:relative;padding-right:36px}
details.lo-faq-item summary::-webkit-details-marker{display:none}
details.lo-faq-item summary:after{content:"+";position:absolute;right:4px;top:0;font-size:26px;line-height:1;color:var(--lo-o)}
details.lo-faq-item[open] summary:after{content:"\2212"}
details.lo-faq-item summary h3{display:inline}

/* CTA band */
.lo-cta{background:var(--lo-o);color:#fff;padding:40px 0}
.lo-cta .lo-wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px}
.lo-cta h2{color:#fff;margin:0 0 6px;font-size:34px}
.lo-cta p{margin:0;color:#fff;opacity:.95}
.lo-cta .lo-btn{background:#fff;color:var(--lo-ink)!important;border-color:#fff}
.lo-cta .lo-btn.lo-alt{background:transparent;color:#fff!important}
.lo-cta.lo-tone-dark{background:var(--lo-ink)}
.lo-cta.lo-tone-dark .lo-btn{background:var(--lo-o);border-color:var(--lo-o);color:#fff!important}

/* Locksmith answers */
.lo-say-box{border-left:5px solid var(--lo-o);background:var(--lo-lt);border-radius:0 var(--lo-r) var(--lo-r) 0;padding:20px 24px 8px}
.lo-say-t{display:block;font-weight:700;color:var(--lo-ink);margin-bottom:6px}

/* Article head and breadcrumbs */
.lo-crumbs{font-size:14px;color:var(--lo-mu);padding:14px 0 0}
.lo-crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.lo-crumbs li{margin:0}
.lo-crumbs li:not(:last-child):after{content:"/";margin-left:6px;color:#b5b5bb}
.lo-crumbs a{color:var(--lo-mu);text-decoration:none}
.lo-art-head h1{font-size:44px}
.lo-art-meta{font-size:15px;color:var(--lo-mu);margin:-4px 0 16px}
.lo-art-img img{display:block;width:100%;max-height:440px;object-fit:cover;border-radius:var(--lo-r)}

/* Estimator */
.lo-est{background:#fff;border:2px solid var(--lo-ink);border-radius:var(--lo-r);padding:22px;max-width:760px}
.lo-est label{display:block;font-weight:600;color:var(--lo-ink);margin:8px 0 4px}
.lo-est select{width:100%;padding:12px;border-radius:10px;border:1px solid #bbb;font:inherit;background:#fff}
.lo-est output{display:block;margin-top:14px;font-size:21px;font-weight:600;color:var(--lo-ink)}
.lo-est small{display:block;margin-top:8px;font-size:15px;color:var(--lo-mu)}

/* Footer */

/* Small screens */
@media (max-width:1024px){
 .lo-hd-main .lo-wrap{gap:12px;min-height:70px}
 .lo-nav-b{display:grid}
 .lo-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid var(--lo-ln);box-shadow:0 18px 34px rgba(0,0,0,.12);max-height:calc(100vh - 150px);overflow-y:auto;padding:6px 20px 18px}
 .lo-nav-t:checked~.lo-nav{display:block}
 .lo-nav>ul{display:block}
 .lo-nav li{border-bottom:1px solid var(--lo-ln);display:flex;flex-wrap:wrap;align-items:center}
 .lo-nav li>a{flex:1;padding:14px 4px;border-radius:0;font-size:17px;background:none!important}
 .lo-nav>ul>.menu-item-has-children>a:after{display:none}
 .lo-sub-l{display:grid;place-items:center;width:46px;height:46px;cursor:pointer;border-left:1px solid var(--lo-ln)}
 .lo-sub-l:before{content:"";width:9px;height:9px;border-right:2px solid var(--lo-ink);border-bottom:2px solid var(--lo-ink);transform:rotate(45deg) translateY(-3px);transition:transform .15s}
 .lo-sub-t:checked+.lo-sub-l:before{transform:rotate(225deg) translateY(-3px)}
 .lo-sub-t:focus-visible+.lo-sub-l{box-shadow:inset 0 0 0 3px rgba(236,88,45,.35)}
 .lo-nav .sub-menu,.lo-nav .sub-menu.lo-sub-cols{position:static;display:none;flex-basis:100%;min-width:0;border:0;border-radius:0;box-shadow:none;padding:0 0 8px 12px;background:none}
 .lo-nav li:hover>.sub-menu,.lo-nav li:focus-within>.sub-menu{display:none}
 .lo-nav li:hover>.sub-menu.lo-sub-cols,.lo-nav li:focus-within>.sub-menu.lo-sub-cols{display:none}
 .lo-nav .lo-sub-t:checked~.sub-menu{display:block}
 .lo-nav .lo-sub-t:checked~.sub-menu.lo-sub-cols{display:grid}
 .lo-nav .sub-menu li{border:0}
 .lo-nav .sub-menu a{padding:10px 4px;font-size:16px;font-weight:400}
 .lo-hero-grid,.lo-sec-grid,.lo-steps-grid,.lo-areas-grid,.lo-owner-grid{grid-template-columns:1fr}
 .lo-hero-img img{aspect-ratio:16/10}
 .lo-cols-4{grid-template-columns:repeat(2,1fr)}
 .lo-cols-3{grid-template-columns:repeat(2,1fr)}
 .lo-owner-img{max-width:360px}
}
@media (max-width:640px){
 body.losk{font-size:17px}
 .lo-w{padding:32px 0}
 .lo-w h1,.lo-hero h1,.lo-art-head h1{font-size:33px}
 .lo-w h2{font-size:28px}
 .lo-w h3{font-size:23px}
 .lo-w h4{font-size:19px}
 .lo-cols-2,.lo-cols-3,.lo-cols-4,.lo-ticks{grid-template-columns:1fr}
 .lo-top-list{display:none}
 .lo-top-m{display:block;font-size:13px}
 .lo-hd-top .lo-wrap{padding-top:7px;padding-bottom:7px}
 .lo-cta-tx{display:none}
 .lo-hd-cta{min-height:48px;width:48px;padding:0;border-radius:12px;gap:0}
 .lo-logo{font-size:18px}
 .lo-tagline{font-size:12px}
 .lo-callbar{display:flex;position:fixed;left:12px;right:12px;bottom:12px;z-index:70;align-items:center;justify-content:center;gap:12px;min-height:56px;padding:8px 18px;border-radius:16px;background:var(--lo-o);color:#fff;text-decoration:none;box-shadow:0 10px 26px rgba(0,0,0,.25)}
 .lo-callbar svg{width:22px;height:22px;flex:none}
 .lo-callbar span{display:flex;flex-direction:column;line-height:1.15}
 .lo-callbar b{font-size:18px;font-weight:700}
 .lo-callbar small{font-size:12px;opacity:.92}
 .lo-ft-bottom{padding-bottom:96px}
 .lo-cta h2{font-size:27px}
 .lo-btns .lo-btn{flex:1 1 100%}
}
@media (prefers-reduced-motion:reduce){.lo-btn{transition:none}}
.lo-h-p{font-size:22px;font-weight:600;color:var(--lo-ink);margin:0 0 10px}
.lo-body>*:last-child{margin-bottom:0}
.lo-inner>*:last-child{margin-bottom:0}

/* ===== Callback form widget and WPForms (the kit replaces the WPForms stylesheet) ===== */
.lo-form-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:24px;align-items:start;margin-top:8px}
.lo-form-grid.lo-form-solo{grid-template-columns:minmax(0,760px)}
.lo-form-box{background:#fff;border:1px solid var(--lo-ln);border-radius:var(--lo-r);padding:26px 26px 24px;box-shadow:0 8px 28px rgba(13,13,13,.06)}
.lo-tone-white .lo-form-box{background:var(--lo-lt);box-shadow:none}
.lo-form-t{font-size:22px;font-weight:600;line-height:1.25;color:var(--lo-ink);margin:0 0 12px}
.lo-form-side{background:var(--lo-ink);color:#d9d9de;border-radius:var(--lo-r);padding:26px}
.lo-form-side .lo-form-t{color:#fff}
.lo-form-side p{margin:0 0 16px}
.lo-form-side .lo-btn{width:100%}
.lo-form-side .lo-ticks{margin:18px 0 0}
.lo-form-side .lo-ticks li{color:#e6e6ea}
.lo-form-note{background:#fff4ef;border:1px dashed var(--lo-o);border-radius:10px;padding:12px 14px;font-size:15px}
.lo-hero-side-form .lo-form-box{padding:22px}
.lo-hero-side-form .lo-form-t{font-size:20px}

.wpforms-container{font-family:var(--lo-f);margin:0;color:var(--lo-tx)}
.wpforms-container *,.wpforms-container *:before,.wpforms-container *:after{box-sizing:border-box}
.wpforms-container .wpforms-field-container{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}
.wpforms-container .wpforms-field{padding:0;margin:0;grid-column:1/-1;min-width:0}
.lo-form-box .wpforms-field-name,.lo-form-box .wpforms-field-text,.lo-form-box .wpforms-field-email,.lo-form-box .wpforms-field-phone,.lo-form-box .wpforms-field-number,.lo-form-box .wpforms-field-select{grid-column:auto}
.lo-hero-side-form .wpforms-field{grid-column:1/-1!important}
.wpforms-container .wpforms-field-label,.wpforms-container legend.wpforms-field-label{display:block;font-size:15px;font-weight:600;color:var(--lo-ink);line-height:1.3;margin:0 0 6px;padding:0}
.wpforms-container .wpforms-required-label{color:var(--lo-o2);font-weight:600}
.wpforms-container .wpforms-field-sublabel,.wpforms-container .wpforms-field-description{font-size:13px;color:var(--lo-mu);margin:5px 0 0;line-height:1.4}
.wpforms-container fieldset{border:0;margin:0;padding:0;min-width:0}
.wpforms-container input[type=text],.wpforms-container input[type=email],.wpforms-container input[type=tel],.wpforms-container input[type=number],.wpforms-container input[type=url],.wpforms-container input[type=date],.wpforms-container select,.wpforms-container textarea{display:block;width:100%;max-width:100%;min-height:50px;padding:12px 14px;font:inherit;font-size:16px;line-height:1.3;color:var(--lo-ink);background:#fff;border:1.5px solid #cfcfd4;border-radius:10px;box-shadow:none;outline:0;transition:border-color .15s,box-shadow .15s;-webkit-appearance:none;appearance:none}
.wpforms-container textarea{min-height:110px;resize:vertical}
.wpforms-container select{padding-right:42px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%230d0d0d' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 15px center;cursor:pointer}
.wpforms-container input::placeholder,.wpforms-container textarea::placeholder{color:#9a9aa1;opacity:1}
.wpforms-container input:focus,.wpforms-container select:focus,.wpforms-container textarea:focus{border-color:var(--lo-o);box-shadow:0 0 0 3px rgba(236,88,45,.18)}
.wpforms-container ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 10px}
.wpforms-container ul li{margin:0;padding:0;display:flex;align-items:center}
.wpforms-container input[type=radio],.wpforms-container input[type=checkbox]{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.wpforms-container .wpforms-field-label-inline{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 16px;border:1.5px solid #cfcfd4;border-radius:40px;background:#fff;font-size:15px;font-weight:500;color:var(--lo-ink);cursor:pointer;line-height:1.2;transition:border-color .15s,background .15s}
.wpforms-container .wpforms-field-label-inline:before{content:"";width:16px;height:16px;border:2px solid #b5b5bb;border-radius:50%;flex:none;background:#fff}
.wpforms-container .wpforms-field-checkbox .wpforms-field-label-inline:before,.wpforms-container .wpforms-field-gdpr-checkbox .wpforms-field-label-inline:before{border-radius:4px}
.wpforms-container input:checked+.wpforms-field-label-inline{border-color:var(--lo-o);background:#fff4ef}
.wpforms-container input:checked+.wpforms-field-label-inline:before{border-color:var(--lo-o);background:var(--lo-o);box-shadow:inset 0 0 0 3px #fff}
.wpforms-container input:focus-visible+.wpforms-field-label-inline{box-shadow:0 0 0 3px rgba(236,88,45,.25)}
.wpforms-container .wpforms-field-gdpr-checkbox ul,.wpforms-container .wpforms-field-gdpr-checkbox .wpforms-field-label-inline{border:0;padding:0;background:none;min-height:0;font-size:14px;align-items:flex-start}
.wpforms-container .wpforms-field-row{display:flex;gap:12px}
.wpforms-container .wpforms-field-row-block{flex:1;min-width:0}
.wpforms-container .wpforms-submit-container{margin:18px 0 0;padding:0;display:flex;align-items:center;gap:12px}
.wpforms-container button.wpforms-submit,.wpforms-container .wpforms-submit{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:54px;padding:14px 26px;border:2px solid var(--lo-o);border-radius:40px;background:var(--lo-o);color:#fff;font:inherit;font-size:18px;font-weight:600;line-height:1.2;cursor:pointer;transition:background .15s;box-shadow:none}
.wpforms-container .wpforms-submit:hover,.wpforms-container .wpforms-submit:focus{background:var(--lo-o2);border-color:var(--lo-o2);outline:0}
.wpforms-container .wpforms-submit:focus-visible{box-shadow:0 0 0 3px rgba(236,88,45,.3)}
.wpforms-container .wpforms-submit[disabled]{opacity:.7;cursor:wait}
.wpforms-container .wpforms-submit-spinner{width:26px;height:26px;margin:0}
.wpforms-container .wpforms-error,.wpforms-container label.wpforms-error,.wpforms-container em.wpforms-error{display:block;color:#c0261b;font-size:14px;font-style:normal;font-weight:500;margin:6px 0 0;padding:0}
.wpforms-container .wpforms-has-error input,.wpforms-container .wpforms-has-error select,.wpforms-container .wpforms-has-error textarea,.wpforms-container input.wpforms-error,.wpforms-container select.wpforms-error,.wpforms-container textarea.wpforms-error{border-color:#c0261b}
.wpforms-container .wpforms-error-container,.wpforms-container .wpforms-error-alert{background:#fdecea;border:1px solid #f3b8b2;color:#8a1c13;border-radius:10px;padding:12px 14px;margin:0 0 14px;font-size:15px}
.wpforms-confirmation-container-full,.wpforms-confirmation-container{background:#fff4ef;border:1.5px solid var(--lo-o);border-left-width:5px;border-radius:10px;padding:18px 20px;color:var(--lo-ink);font-weight:500;margin:0}
.wpforms-confirmation-container-full p:last-child{margin:0}
.wpforms-container .wpforms-field-hp,.wpforms-container .wpforms-hidden,.wpforms-container .wpforms-field-hidden,#wpforms-error-noscript{display:none!important}
.wpforms-container .wpforms-screen-reader-element,.wpforms-container .wpforms-screen-reader{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;padding:0;margin:-1px}
.wpforms-container .wpforms-field-limit-text{font-size:13px;color:var(--lo-mu);margin-top:4px}
.wpforms-container .wpforms-recaptcha-container{padding:0;margin:14px 0 0}
.wpforms-container noscript.wpforms-error-noscript{display:block;color:#c0261b;font-size:14px;margin:0 0 10px}
.lo-tone-dark .wpforms-container .wpforms-field-label{color:#fff}

@media (max-width:1024px){.lo-form-grid{grid-template-columns:1fr}.lo-form-side{order:-1}}
@media (max-width:640px){
.lo-form-box,.lo-form-side{padding:20px 16px}
.wpforms-container .wpforms-field-container{grid-template-columns:1fr;gap:12px}
.lo-form-box .wpforms-field{grid-column:1/-1}
.wpforms-container .wpforms-field-row{flex-direction:column;gap:12px}
.lo-form-t{font-size:20px}
}
.lo-form-side .lo-ticks{grid-template-columns:1fr}
.lo-hero-formside .lo-hero-grid{align-items:start}.lo-hero-formside .lo-hero-tx{padding-top:24px}
@media (min-width:1025px) and (max-width:1260px){.lo-nav a{padding:10px 8px;font-size:15px}.lo-hd-main .lo-wrap{gap:12px}.lo-hd-cta{padding:8px 16px 8px 14px}.lo-cta-tx .lo-cta-label{font-size:17px}.lo-tagline{display:none}}
@media (max-width:1260px){.lo-top-list li:nth-child(n+4){display:none}}
@media (max-width:1024px){.lo-top-list li:nth-child(n+3){display:none}}
@media (max-width:420px){.lo-logo{font-size:16px;white-space:nowrap}.lo-tagline{font-size:11.5px}}
.lo-nav-t:checked~.lo-callbar,body:has(.lo-nav-t:checked) .lo-callbar{display:none}

/* ===== Footer ===== */
.lo-ft{background:var(--lo-ink);color:#c9c9cf;font-family:var(--lo-f);font-size:16px;line-height:1.6;padding:52px 0 0;border-top:4px solid var(--lo-o)}
.lo-ft-grid{display:grid;grid-template-columns:1.35fr 1fr 1.25fr 1fr;gap:32px}
.lo-ft-logo{display:block;color:#fff;font-weight:700;font-size:21px;line-height:1.1;margin:0 0 12px}
.lo-ft-logo b{color:var(--lo-o)}
.lo-ft p{margin:0 0 14px}
.lo-ft-h{display:block;color:#fff;font-size:17px;font-weight:600;margin:0 0 14px;letter-spacing:.01em}
.lo-ft ul{list-style:none;margin:0;padding:0}
.lo-ft li{margin:0 0 9px}
.lo-ft a{color:#d6d6db;text-decoration:none}
.lo-ft a:hover,.lo-ft a:focus-visible{color:#fff;text-decoration:underline;text-underline-offset:3px}
.lo-ft .current-menu-item>a{color:#fff}
.lo-ft-2col{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.lo-ft-note{font-size:14px;color:#9a9aa2;margin:6px 0 0}
.lo-ft address{font-style:normal;display:grid;gap:10px}
.lo-ft-row{display:flex;gap:10px;align-items:flex-start}
.lo-ft-row svg,.lo-ft-trust svg{width:17px;height:17px;flex:none;color:var(--lo-o);margin-top:4px}
.lo-ft-trust{margin-top:20px!important;padding-top:16px!important;border-top:1px solid #2a2a2e!important}
.lo-ft-trust li{display:flex;gap:9px;align-items:flex-start;color:#e6e6ea;font-size:15px}
.lo-ft-bottom{border-top:1px solid #2a2a2e;margin-top:40px;padding:18px 0;font-size:14px;color:#9a9aa2}
.lo-ft-bottom .lo-wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}
.lo-ft-bottom ul{display:flex;flex-wrap:wrap;gap:16px}
.lo-ft-bottom li{margin:0}
.lo-mbar{display:none}
@media (max-width:1024px){.lo-ft-grid{grid-template-columns:1fr 1fr;gap:30px}}
@media (max-width:640px){
 .lo-ft{padding-top:40px}
 .lo-ft-grid{grid-template-columns:1fr;gap:28px}
 .lo-ft-col{border-top:1px solid #2a2a2e;padding-top:22px}
 .lo-ft-bottom .lo-wrap{flex-direction:column}
 .lo-mbar{display:grid;grid-template-columns:1fr 1fr;gap:10px;position:fixed;left:10px;right:10px;bottom:10px;z-index:70}
 .lo-mbar a{display:flex;align-items:center;justify-content:center;gap:10px;min-height:58px;padding:8px 12px;border-radius:16px;color:#fff;text-decoration:none;box-shadow:0 10px 26px rgba(0,0,0,.28)}
 .lo-mbar-call{background:var(--lo-o)}
 .lo-mbar-wa{background:#128c4a}
 .lo-mbar svg{width:22px;height:22px;flex:none}
 .lo-mbar span{display:flex;flex-direction:column;line-height:1.15;min-width:0}
 .lo-mbar b{font-size:17px;font-weight:700}
 .lo-mbar small{font-size:12px;opacity:.92;white-space:nowrap}
 .lo-ft-bottom{padding-bottom:96px}
 body:has(.lo-mbar) .lo-callbar{display:none}
 body:has(.lo-nav-t:checked) .lo-mbar{display:none}
}
/* Dark hero */
.lo-hero.lo-hero-dark{background:radial-gradient(120% 90% at 85% 10%,#26262b 0,var(--lo-ink) 60%);color:#d9d9de;padding:30px 0 0}
.lo-hero.lo-hero-dark h1{color:#fff}
.lo-hero.lo-hero-dark .lo-lead,.lo-hero.lo-hero-dark .lo-lead p{color:#d9d9de}
.lo-hero.lo-hero-dark .lo-kick{color:#ff8a63}
.lo-hero.lo-hero-dark .lo-ticks li{color:#ececf0}
.lo-hero.lo-hero-dark .lo-btn.lo-alt{background:transparent;color:#fff!important;border-color:#fff}
.lo-hero.lo-hero-dark .lo-btn.lo-alt:hover{background:#fff;color:var(--lo-ink)!important}
.lo-hero.lo-hero-dark .lo-hero-img img{box-shadow:0 18px 50px rgba(0,0,0,.45)}
.lo-hero.lo-hero-dark a:not(.lo-btn){color:#ff8a63}
.elementor-widget-lo-hero+.elementor-widget-lo-strip .lo-strip{border-top:1px solid #2a2a2e}
.lo-hd-shell .e-con,.losk .elementor .e-con{display:block;padding:0;margin:0}.losk .elementor-widget{margin:0}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;padding:0;margin:-1px}.screen-reader-text:focus{clip:auto;width:auto;height:auto;z-index:100;top:12px;left:12px;background:#0d0d0d;color:#fff;padding:10px 16px;border-radius:8px}
@media (max-width:1024px){.lo-owner-img{order:2;max-width:100%!important}.lo-owner-img img{aspect-ratio:16/10;object-fit:cover;width:100%}}
/* Elementor section markup: the kit sections style themselves, so the wrappers stay plain blocks
   whether the container (flexbox) experiment is on or off, and with or without the Elementor stylesheet. */
.losk .elementor-section,.losk .elementor-container,.losk .elementor-column,.losk .elementor-column-wrap,.losk .elementor-widget-wrap,.losk .elementor-widget-container,.losk .e-con,.losk .e-con-inner{display:block;width:100%;max-width:none;margin:0;padding:0;flex:none}
.losk .elementor-widget{width:100%;margin:0}
.losk .elementor-section.elementor-section-boxed>.elementor-container{max-width:none}

/* ===== Compact hero, price bar, and the layouts that keep this site apart from the usual locksmith grid ===== */
.lo-hero{padding:30px 0 0}
.lo-hero-grid{gap:30px;align-items:center}
.lo-hero h1{font-size:44px;margin-bottom:10px}
.lo-hero .lo-lead{font-size:17.5px;line-height:1.6}
.lo-hero .lo-lead p{margin:0 0 10px}
.lo-hero .lo-btns{margin-top:16px}
.lo-hero .lo-ticks{margin-top:14px;gap:6px 18px;font-size:15px}
.lo-hero-img img{aspect-ratio:5/4;max-height:366px;border-radius:18px}
.lo-hero .lo-rate{left:14px;bottom:14px;padding:8px 12px;font-size:14px}
.lo-hero .lo-rate b{font-size:18px}
.lo-hero-bar{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0;margin:26px 0 0;padding:0;border-top:1px solid rgba(255,255,255,.14)}
.lo-hero-bar li{margin:0;padding:14px 20px 16px;position:relative}
.lo-hero-bar li+li{border-left:1px solid rgba(255,255,255,.14)}
.lo-hero-bar li:first-child{padding-left:0}
.lo-hero-bar b{display:block;font-size:23px;font-weight:600;color:#fff;line-height:1.1}
.lo-hero-bar span{font-size:14px;color:#a9a9b2}
.lo-hero.lo-hero-dark .lo-hero-bar b{color:var(--lo-o)}
.lo-hero:not(.lo-hero-dark) .lo-hero-bar{border-top-color:var(--lo-ln)}
.lo-hero:not(.lo-hero-dark) .lo-hero-bar li+li{border-left-color:var(--lo-ln)}
.lo-hero:not(.lo-hero-dark) .lo-hero-bar b{color:var(--lo-ink)}
.lo-hero:not(.lo-hero-dark) .lo-hero-bar span{color:var(--lo-mu)}

/* Price rows: a price list rather than another card grid */
.lo-rows{display:grid;grid-template-columns:1fr 1fr;gap:0 38px;margin-top:6px}
.lo-row{padding:16px 0;border-bottom:1px solid var(--lo-ln)}
.lo-row-h{display:flex;align-items:baseline;justify-content:space-between;gap:14px}
.lo-row-h h3,.lo-row-h h4,.lo-row-h p{margin:0;font-size:20px;line-height:1.25}
.lo-row .lo-price{margin:0;white-space:nowrap;font-size:16px;font-weight:600;color:var(--lo-o2);background:#fff4ef;border-radius:30px;padding:4px 12px}
.lo-tone-dark .lo-row .lo-price{background:rgba(236,88,45,.16);color:#ff9272}
.lo-row p{margin:6px 0 0;font-size:16px;color:var(--lo-mu)}
.lo-row .lo-more{margin-top:6px}

/* Steps across the page */
.lo-steps-across{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;counter-reset:lo-step;padding:0;margin-top:6px}
.lo-steps-across li{margin:0;padding:22px 20px 20px;border:1px solid var(--lo-ln);border-radius:var(--lo-r);background:#fff;position:relative}
.lo-steps-across li:before{position:static;display:grid;place-items:center;width:40px;height:40px;margin:0 0 14px;font-size:17px}
.lo-steps-across li:not(:last-child):after,.lo-steps-across li:after{content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:var(--lo-o);border-radius:var(--lo-r) var(--lo-r) 0 0;bottom:auto}
.lo-steps-across h3,.lo-steps-across h4{margin:0 0 6px}
.lo-tone-light .lo-steps-across li{background:#fff}

/* Embedded review widget */
.lo-embed{margin-top:10px}
.lo-embed .ti-widget{margin:0!important}

@media (max-width:1024px){
 .lo-hero{padding-top:24px}
 .lo-hero h1{font-size:38px}
 .lo-rows{grid-template-columns:1fr;gap:0}
 .lo-steps-across{grid-template-columns:1fr}
 .lo-hero-bar li:first-child{padding-left:20px}
 .lo-hero-bar li+li{border-left:0;border-top:1px solid rgba(255,255,255,.14)}
}
@media (max-width:640px){
 .lo-hero h1{font-size:31px}
 .lo-hero .lo-lead{font-size:17px}
 .lo-hero-img img{aspect-ratio:16/10;max-height:none}
 .lo-hero-bar{grid-template-columns:1fr 1fr;margin-top:20px}
 .lo-hero-bar li,.lo-hero-bar li:first-child{padding:12px 10px}
 .lo-hero-bar li:nth-child(2n){border-left:1px solid rgba(255,255,255,.14)}
 .lo-hero-bar li:nth-child(n+3){border-top:1px solid rgba(255,255,255,.14)}
 .lo-hero-bar b{font-size:19px}
 .lo-row-h{flex-direction:column;gap:6px}
}

@media (max-width:640px){.lo-hero.lo-hero-dark{padding-top:22px}.lo-hero .lo-ticks{display:none}.lo-hero-img img{max-height:230px;object-position:center 40%}}

/* Taller hero with room to breathe, and the approval badge on the photo */
.lo-hero.lo-hero-dark{padding:46px 0 0}
.lo-hero h1{font-size:46px;margin-bottom:12px}
.lo-hero-grid{gap:38px}
.lo-hero .lo-lead{font-size:18px}
.lo-hero .lo-btns{margin-top:20px}
.lo-hero .lo-ticks{margin-top:18px;gap:9px 18px}
.lo-hero-img img{aspect-ratio:4/3;max-height:420px}
.lo-hero-bar{margin-top:34px}
.lo-hero-bar li{padding:18px 20px 22px}
.lo-hero-bar b{font-size:25px}
.lo-badge{position:absolute;left:14px;top:14px;display:inline-flex;align-items:center;gap:7px;background:var(--lo-o);color:#fff;border-radius:30px;padding:7px 14px 7px 11px;font-size:14px;font-weight:600;line-height:1.1;box-shadow:0 8px 22px rgba(0,0,0,.28)}
.lo-badge svg{width:15px;height:15px;stroke-width:3}
.lo-hero.lo-hero-dark:before{content:"";position:absolute;inset:0;background:radial-gradient(38% 55% at 8% -12%,rgba(236,88,45,.13) 0,transparent 72%);pointer-events:none}
.lo-hero{position:relative;overflow:hidden}
.lo-hero .lo-wrap{position:relative;z-index:1}
@media (max-width:1024px){.lo-hero.lo-hero-dark{padding-top:34px}.lo-hero h1{font-size:39px}.lo-hero-img img{max-height:340px}}
@media (max-width:640px){.lo-hero.lo-hero-dark{padding-top:24px}.lo-hero h1{font-size:32px}.lo-hero-img img{max-height:240px}.lo-badge{font-size:13px;padding:6px 12px 6px 10px}.lo-hero-bar{margin-top:22px}.lo-hero-bar b{font-size:20px}}

/* LOCKED-OUT-DESIGN-V2:START - written by Locked Out Site Update, removed by its Undo button */
/* ==========================================================================
   LOCKED OUT DESIGN v3
   Appended to lo.css. Puts every page built with the site kit widgets, plus the
   header and the footer, into the same language as the new home page: warm
   neutrals, Locked Out orange, 18px cards that lift on hover with a brand bar,
   12px buttons, tinted icon tiles and a 68px section rhythm.
   Markup is unchanged, so no page needs rebuilding.
   ========================================================================== */

:root{
  --lo-o:#ec5a22; --lo-o-hi:#f87a45; --lo-o2:#bb3f0e; --lo-otint:#fdeee8;
  --lo-ink:#15191d; --lo-tx:#414b54; --lo-mu:#6c757e;
  --lo-ln:#e7e2db; --lo-ln2:#ded7cd; --lo-lt:#f8f6f2;
  --lo-dark:#11161b; --lo-dark2:#1b232b; --lo-gold:#f0a93c;
  --lo-r:18px; --lo-r-sm:14px; --lo-w:1240px;
  --lo-cell:#ffffff; --lo-rule:var(--lo-ln);
}

body.losk{background:#fff;color:var(--lo-tx);font-size:16.5px;line-height:1.65}
.losk .lo-wrap{max-width:var(--lo-w);padding-inline:24px}

/* ---------- Type ---------- */
.lo-w h1,.lo-w h2,.lo-w h3,.lo-w h4{color:var(--lo-ink);font-weight:600;line-height:1.18;letter-spacing:-.01em;text-wrap:balance}
.lo-w h1{font-size:clamp(32px,3.5vw,47px);line-height:1.08;letter-spacing:-.02em}
.lo-w h2{font-size:clamp(27px,2.7vw,38px);margin:0 0 12px}
.lo-w h3{font-size:19px;line-height:1.3;letter-spacing:0}
.lo-w h4{font-size:17px}
.lo-w p{margin:0 0 14px}
.lo-intro{color:var(--lo-mu);font-size:17px;max-width:720px}
.lo-w a{color:var(--lo-o2)}

/* Section rhythm */
.lo-w{padding:68px 0}
.lo-w.lo-tight{padding:48px 0}
.lo-tone-white{background:#fff}
.lo-tone-light{background:var(--lo-lt)}
.lo-tone-dark{background:linear-gradient(170deg,var(--lo-dark) 0%,var(--lo-dark2) 100%);color:#b9c0c7;--lo-cell:rgba(255,255,255,.03);--lo-rule:rgba(255,255,255,.1)}
.lo-tone-dark .lo-intro{color:#9aa2a9}
.lo-tone-dark a{color:var(--lo-o-hi)}
@media(max-width:860px){.lo-w{padding:52px 0}}

/* The bar under a heading reads as the eyebrow rule */
.lo-bar{width:22px;height:2px;border-radius:2px;background:var(--lo-o);margin:-2px 0 16px}
.lo-kick{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--lo-o2);margin:0 0 12px}
.lo-tone-dark .lo-kick{color:var(--lo-o-hi)}

/* ---------- Buttons ---------- */
.lo-btn{min-height:54px;padding:12px 24px;border-radius:12px;font-size:17px;font-weight:600;border:0;background:var(--lo-o);color:#fff!important;box-shadow:0 10px 24px rgba(236,90,34,.30);transition:transform .2s,background .2s,box-shadow .2s,border-color .2s}
.lo-btn:hover{background:var(--lo-o-hi);transform:translateY(-2px)}
.lo-btn.lo-alt{background:#fff;color:var(--lo-ink)!important;border:1.5px solid var(--lo-ln2);box-shadow:none}
.lo-btn.lo-alt:hover{background:#fff;border-color:var(--lo-ink);transform:translateY(-2px)}
.lo-hd .lo-btn,.lo-hd-cta{min-height:48px;padding:10px 20px;font-size:16px;border-radius:12px}

/* ---------- Header ---------- */
.lo-hd{background:#fff;border-bottom:1px solid var(--lo-ln)}
.lo-hd-top{background:var(--lo-dark);color:#9aa2a9;font-size:13px}
.lo-hd-top a{color:#9aa2a9}
.lo-hd-top b,.lo-hd-top strong{color:#fff}
.lo-nav a{font-weight:500;color:var(--lo-ink)}
.lo-nav a:hover{color:var(--lo-o2)}

/* ---------- Hero ---------- */
.lo-w.lo-hero,.lo-hero.lo-hero-dark{position:relative;overflow:hidden;padding:46px 0 52px;color:var(--lo-tx);
  background:radial-gradient(640px 420px at 88% 28%,rgba(236,90,34,.14),transparent 70%),radial-gradient(520px 360px at 0% 100%,rgba(236,90,34,.08),transparent 70%),linear-gradient(180deg,#fdfbf8 0%,#f6f1ea 100%)}
/* v1 painted an orange radial on .lo-hero-dark:before, replaced here with the dot field */
.lo-w.lo-hero:before,.lo-hero.lo-hero-dark:before{content:"";position:absolute;inset:0;left:auto;right:0;top:0;bottom:0;width:100%;height:auto;border-radius:0;opacity:1;background:none;
  background-image:radial-gradient(rgba(187,63,14,.12) 1px,transparent 1.2px);background-size:22px 22px;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 55%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 55%,transparent 100%);pointer-events:none}
.lo-hero>.lo-wrap{position:relative;z-index:1}
.lo-hero.lo-hero-dark h1,.lo-hero.lo-hero-dark h2,.lo-hero.lo-hero-dark h3,.lo-hero.lo-hero-dark strong{color:var(--lo-ink)}
.lo-hero .lo-lead,.lo-hero .lo-lead p,
.lo-hero.lo-hero-dark .lo-lead,.lo-hero.lo-hero-dark .lo-lead p{color:var(--lo-tx);font-size:17.5px;line-height:1.62}
.lo-hero.lo-hero-dark a{color:var(--lo-o2)}
.lo-hero.lo-hero-dark .lo-kick{color:var(--lo-o2)}
.lo-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:44px;align-items:center}
.lo-hero-img img{border-radius:22px;box-shadow:0 26px 54px rgba(21,25,29,.20)}
.lo-hero .lo-hero-img img{aspect-ratio:4/3.4;max-height:none;height:auto;object-fit:cover}
/* v1 forced the secondary button white for the dark hero */
.lo-hero .lo-btn.lo-alt,.lo-hero.lo-hero-dark .lo-btn.lo-alt{background:#fff;color:var(--lo-ink)!important;border:1.5px solid var(--lo-ln2)}
.lo-hero .lo-btn.lo-alt:hover,.lo-hero.lo-hero-dark .lo-btn.lo-alt:hover{background:#fff;border-color:var(--lo-ink);color:var(--lo-ink)!important}
/* v1 paints the tick as an absolute li:before, so its 28px of room is kept */
.lo-hero .lo-ticks{display:grid;grid-template-columns:auto auto;justify-content:start;gap:12px 40px;margin:24px 0 0;padding:0!important}
.lo-hero .lo-ticks li{position:relative;padding:0 0 0 28px;border:0;background:none;font-size:14.5px;font-weight:500;color:var(--lo-ink)}
.lo-hero.lo-hero-dark .lo-ticks li{color:var(--lo-ink)}
.lo-form-box,.lo-hero-form{background:#fff;border:1px solid var(--lo-ln);border-radius:22px;box-shadow:0 22px 46px rgba(21,25,29,.14)}

/* ---------- Cards, from the flat row list v1 rendered ---------- */
.lo-cardsec .lo-rows{counter-reset:lorow;display:grid;grid-template-columns:repeat(auto-fit,minmax(252px,1fr));gap:18px;margin:0;border:0}
.lo-cardsec .lo-row{counter-increment:lorow;position:relative;display:flex;flex-direction:column;background:#fff;padding:24px 22px;margin:0;border:1px solid var(--lo-ln);border-radius:var(--lo-r);transition:transform .25s,box-shadow .25s,border-color .25s}
.lo-cardsec .lo-row:before{content:"";position:absolute;left:22px;right:22px;top:-1px;height:3px;border-radius:0 0 3px 3px;background:var(--lo-o);transform:scaleX(0);transform-origin:left;transition:transform .3s}
.lo-cardsec .lo-row:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(21,25,29,.09);border-color:var(--lo-ln2)}
.lo-cardsec .lo-row:hover:before{transform:scaleX(1)}
.lo-cardsec .lo-row:after{content:counter(lorow,decimal-leading-zero);position:absolute;top:22px;right:22px;font-size:11.5px;font-weight:600;letter-spacing:.12em;color:var(--lo-ln2)}
/* Lifts the heading and the price out of their wrapper so the price can sit at the foot */
.lo-cardsec .lo-row-h{display:contents}
.lo-cardsec .lo-row h3{order:1;margin:0 0 8px;padding-right:34px;font-size:19px}
.lo-cardsec .lo-row>p{order:2;color:var(--lo-mu);font-size:15px;line-height:1.6;margin:0 0 20px}
/* v1 drew the price as a pink pill, so the pill properties are cleared */
.lo-cardsec .lo-row .lo-price,.lo-tone-dark .lo-cardsec .lo-row .lo-price{order:3;margin:auto 0 0;padding:16px 0 0;background:none;border-radius:0;border-top:1px solid var(--lo-ln);font-size:18px;font-weight:700;color:var(--lo-ink);white-space:normal;display:block;width:auto}
.lo-tone-dark .lo-cardsec .lo-row{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.1)}
.lo-tone-dark .lo-cardsec .lo-row h3,.lo-tone-dark .lo-cardsec .lo-row .lo-price{color:#fff}

/* ---------- Steps as numbered tiles ---------- */
.lo-stepsec ol.lo-steps{counter-reset:lostep;display:grid;grid-template-columns:repeat(auto-fit,minmax(252px,1fr));gap:18px;list-style:none;margin:0;padding:0;border:0}
.lo-stepsec ol.lo-steps>li{counter-increment:lostep;background:#fff;padding:26px 24px;margin:0;border:1px solid var(--lo-ln);border-radius:var(--lo-r)}
/* v1 drew a round orange badge and an orange cap rule, both replaced here */
.lo-stepsec ol.lo-steps>li:before{content:counter(lostep,decimal-leading-zero);position:static;display:inline-grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--lo-o);color:#fff;font-size:15px;font-weight:700;margin:0 0 16px;box-shadow:0 8px 18px rgba(236,90,34,.28);line-height:1}
.lo-stepsec ol.lo-steps>li:after{content:none;display:none}
.lo-stepsec ol.lo-steps>li h3{margin:0 0 8px}
.lo-stepsec ol.lo-steps>li p{color:var(--lo-mu);font-size:15px;margin:0}
.lo-tone-dark .lo-stepsec ol.lo-steps>li,.lo-stepsec.lo-tone-dark ol.lo-steps>li{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.1)}

/* ---------- Tables ---------- */
.lo-tbl-wrap{overflow-x:auto;border:1px solid var(--lo-ln);border-radius:var(--lo-r);box-shadow:0 10px 26px rgba(21,25,29,.05);background:#fff}
table.lo-tbl{border:0;border-collapse:collapse;background:transparent;font-size:15px;width:100%}
table.lo-tbl th,table.lo-tbl td{padding:15px 18px;text-align:left;border-bottom:1px solid var(--lo-ln);vertical-align:top}
table.lo-tbl thead th{background:var(--lo-dark);color:#fff;font-weight:600;font-size:14px;border-bottom:0}
table.lo-tbl tbody tr:last-child td,table.lo-tbl tbody tr:last-child th{border-bottom:0}
table.lo-tbl.lo-first tbody td:first-child{font-weight:600;color:var(--lo-ink);background:var(--lo-lt)}

/* ---------- Car makes as a chip panel ---------- */
.lo-makesec .lo-makes{display:block;border:0;padding:26px;border-radius:22px;background:linear-gradient(160deg,#fdf1ea 0%,#fbf8f4 100%);border:1px solid #f1ded1}
.lo-makesec .lo-make-group{background:none;border:0;border-radius:0;padding:0}
.lo-makesec .lo-make-group+.lo-make-group{margin-top:18px;padding-top:18px;border-top:1px solid #f1ded1}
.lo-makesec .lo-make-group>h3,.lo-makesec .lo-make-group>h4{font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--lo-o2);margin:0 0 11px;font-weight:600}
/* v1 split each group into two inner columns */
.lo-makesec .lo-make-group ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0;columns:1}
.lo-makesec .lo-make-group li{margin:0;padding:7px 14px;border-radius:999px;background:#fff;border:1px solid var(--lo-ln);font-size:14px;font-weight:500;color:var(--lo-ink);box-shadow:0 3px 10px rgba(21,25,29,.04)}
.lo-tone-dark .lo-makesec .lo-makes,.lo-makesec.lo-tone-dark .lo-makes{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.1)}

/* ---------- Areas as rounded cards ---------- */
.lo-areasec ul.lo-chips{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;list-style:none;margin:18px 0 0;padding:0;border:0}
.lo-areasec ul.lo-chips li{display:flex;margin:0;padding:0;background:none;border:0}
.lo-areasec ul.lo-chips li a{display:flex;align-items:center;flex:1;padding:16px 18px;border:1px solid var(--lo-ln);border-radius:var(--lo-r-sm);background:#fff;box-shadow:none;font-size:16px;font-weight:600;color:var(--lo-ink);text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s,background .2s,color .2s}
.lo-areasec ul.lo-chips li a:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(21,25,29,.08);border-color:#f0ddd1;background:var(--lo-otint);color:var(--lo-o2)}

/* ---------- Owner ---------- */
.lo-owner-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:52px;align-items:center}
.lo-owner-img img{border-radius:22px;box-shadow:0 22px 46px rgba(21,25,29,.16)}
.lo-owner-name{font-size:12.5px;letter-spacing:.15em;text-transform:uppercase;color:var(--lo-o2);font-weight:600;margin:0 0 14px}

/* ---------- Jobs and reviews ---------- */
.lo-job,.lo-say,.lo-reviews .lo-say{border:1px solid var(--lo-rule);border-radius:var(--lo-r);background:var(--lo-cell);overflow:hidden}
.lo-rv-sum{border:1px solid var(--lo-ln);border-radius:var(--lo-r);background:var(--lo-lt);padding:18px 24px}
.lo-stars svg,.lo-stars i{color:var(--lo-gold)}

/* ---------- FAQ ---------- */
.lo-faq .lo-faq-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:12px;max-width:none;width:100%;margin-inline:0}
.lo-faq .lo-faq-item{background:#fff;border:1px solid var(--lo-ln);border-radius:var(--lo-r-sm);padding:22px;margin:0;transition:border-color .2s,box-shadow .2s}
.lo-faq .lo-faq-item:hover{border-color:#f0ddd1;box-shadow:0 12px 28px rgba(21,25,29,.07)}
.lo-faq .lo-faq-item h3{font-size:16.5px;margin:0 0 9px;padding-left:19px;position:relative;line-height:1.4}
.lo-faq .lo-faq-item h3:before{content:"";position:absolute;left:0;top:8px;width:8px;height:8px;border-radius:2px;background:var(--lo-o)}
.lo-faq .lo-faq-item .lo-body{color:var(--lo-mu);font-size:15.5px;line-height:1.66}
.lo-faq .lo-faq-item .lo-body p:last-child{margin-bottom:0}

/* ---------- Contextual border and link lists ---------- */
.lo-tone-border .lo-wrap>.lo-inner{border-top:3px solid var(--lo-o);padding-top:40px}
.lo-section .lo-body ul{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 44px}
.lo-section .lo-body li{padding:14px 0;border-bottom:1px solid var(--lo-ln);font-size:16px;color:var(--lo-mu);margin:0}
.lo-section .lo-body li a{color:var(--lo-ink);font-weight:600;text-decoration:none;border-bottom:1.5px solid #f0ddd1;transition:border-color .2s,color .2s}
.lo-section .lo-body li a:hover{color:var(--lo-o2);border-color:var(--lo-o)}
@media(max-width:860px){.lo-section .lo-body ul{grid-template-columns:1fr}}

/* ---------- CTA ---------- */
.lo-cta{position:relative;overflow:hidden;background:linear-gradient(120deg,var(--lo-dark) 0%,var(--lo-dark2) 55%,#2a1a12 100%);border:0}
.lo-cta:before{content:"";position:absolute;inset:0;background:radial-gradient(520px 340px at 88% 20%,rgba(236,90,34,.22),transparent 70%);pointer-events:none}
.lo-cta .lo-wrap{position:relative;padding-top:58px;padding-bottom:58px}
.lo-cta .lo-cta-h{color:#fff}
.lo-cta p{color:#9aa2a9}

/* ---------- Footer ---------- */
.lo-ft{background:var(--lo-dark);color:#8f979e;font-size:15px}
.lo-ft .lo-ft-grid{grid-template-columns:1.7fr 1fr 1fr 1fr;gap:44px;padding:56px 0 44px}
.lo-ft .lo-ft-h{color:#fff;font-size:12px;letter-spacing:.15em;text-transform:uppercase;margin:0 0 18px;font-weight:600;display:block}
.lo-ft a{color:#8f979e;text-decoration:none;transition:color .2s}
.lo-ft a:hover{color:var(--lo-o)}
.lo-ft .lo-ft-logo{color:#fff;font-size:20px;font-weight:700;letter-spacing:-.02em}
.lo-ft .lo-ft-logo b{color:var(--lo-o)}
.lo-ft .lo-ft-brand p{max-width:40ch;font-size:14.5px;line-height:1.65;margin:14px 0 20px}
.lo-ft address{border-top:1px solid rgba(255,255,255,.09);padding-top:18px;font-style:normal;display:block}
.lo-ft .lo-ft-row{display:flex;gap:11px;align-items:flex-start;font-size:14.5px;line-height:1.55;margin:0 0 11px}
.lo-ft .lo-ft-row svg{width:15px;height:15px;color:var(--lo-o);flex:none;margin-top:4px}
.lo-ft li{margin:0 0 11px}
.lo-ft ul.lo-ft-trust{list-style:none;margin:22px 0 0;padding:20px 0 0;border-top:1px solid rgba(255,255,255,.09)}
.lo-ft ul.lo-ft-trust li{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:#ddd9d3;margin:0 0 10px}
.lo-ft ul.lo-ft-trust svg{width:15px;height:15px;color:var(--lo-o);flex:none;margin-top:3px}
.lo-ft .lo-ft-note{font-size:13.5px;color:#6f787f;margin-top:14px}
.lo-ft-bottom{border-top:1px solid rgba(255,255,255,.09);font-size:13.5px}
.lo-ft-bottom .lo-wrap{padding-top:22px;padding-bottom:22px}

/* ---------- Home page hero fills the fold down to the stats strip.
   194px is the sticky header at 115 and the stats strip at 79. ---------- */
@media(min-width:1041px){
  body.home .loh-hero{display:flex;align-items:center;min-height:calc(100vh - 194px);min-height:calc(100svh - 194px)}
  body.home .loh-hero>.loh-wrap{width:100%}
  body.home .loh-hero .loh-hero-in{width:100%;padding-block:24px}
}

/* ---------- Responsive ---------- */
@media(max-width:1040px){
  .lo-w.lo-hero:before,.lo-hero.lo-hero-dark:before{display:none}
  .lo-hero-grid,.lo-owner-grid{grid-template-columns:1fr;gap:34px}
}
@media(max-width:680px){
  body.losk{font-size:16px}
  .losk .lo-wrap{padding-inline:18px}
  .lo-cardsec .lo-rows,.lo-stepsec ol.lo-steps,.lo-areasec ul.lo-chips,.lo-faq .lo-faq-list{grid-template-columns:1fr}
  .lo-ft .lo-ft-grid{grid-template-columns:1fr;gap:32px}
  .lo-hero .lo-ticks{grid-template-columns:1fr;gap:11px 0}
}

/* LOCKED-OUT-DESIGN-V2:END */
