/* LocksmithHub shared chrome — scoped, no dependency on other plugin styles */
.lshgn-header,.lshgn-footer{box-sizing:border-box;font-family:inherit}.lshgn-header *,.lshgn-footer *{box-sizing:border-box}
.lshgn-header{position:relative;z-index:99;background:#fff;border-bottom:1px solid #e5eaf0;color:#142b45}
.lshgn-inner{max-width:1220px;margin:auto;min-height:84px;padding:12px 24px;display:flex;align-items:center;gap:26px;justify-content:space-between}
.lshgn-brand{text-decoration:none!important;display:flex;align-items:center;gap:12px;color:#122a46!important;flex-shrink:0}
.lshgn-symbol{background:#f58220;border-radius:12px;color:#fff;width:46px;height:46px;display:grid;place-items:center;padding:11px}
.lshgn-symbol svg{width:100%;height:100%}.lshgn-word{font-size:25px;font-weight:800;letter-spacing:-.8px;line-height:1.1}.lshgn-word>span,.lshgn-footer-brand span{color:#ef7e19}.lshgn-word small{display:block;color:#617287;font-size:10px;font-weight:600;letter-spacing:.6px;margin-top:5px}
.lshgn-nav{display:flex;align-items:center;gap:23px}.lshgn-nav>a,.lshgn-menu>summary{font-size:14px;font-weight:650;color:#17334e;text-decoration:none!important;cursor:pointer;white-space:nowrap}.lshgn-nav>a:hover,.lshgn-menu>summary:hover{color:#e67715}.lshgn-menu{position:relative}.lshgn-menu summary{list-style:none;display:flex;align-items:center;gap:7px}.lshgn-menu summary::-webkit-details-marker{display:none}.lshgn-dropdown{position:absolute;left:0;top:calc(100% + 18px);min-width:240px;max-height:65vh;overflow-y:auto;background:#fff;border:1px solid #dbe3eb;box-shadow:0 15px 32px rgba(11,35,58,.15);padding:9px;border-radius:12px;display:grid;gap:2px;z-index:100}.lshgn-dropdown a{color:#203950!important;padding:9px 12px;font-size:13px;text-decoration:none!important;border-radius:6px}.lshgn-dropdown a:hover{background:#f5f8fb}
.lshgn-call{background:#f58220;color:#fff!important;border-radius:9px;padding:13px 16px;font-weight:750;text-decoration:none!important;white-space:nowrap;font-size:14px}.lshgn-call:hover{background:#dd7011}.lshgn-mobile{display:none}
.lshgn-footer{background:#10283f;color:#e7eef5;padding:52px 24px 0}.lshgn-footer-grid{max-width:1220px;margin:auto;display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:36px}.lshgn-footer-brand{font-size:27px;font-weight:800;letter-spacing:-.7px;color:#fff!important;text-decoration:none!important}.lshgn-footer-about p{line-height:1.65;font-size:14px;color:#c4d0dc;margin:16px 0}.lshgn-footer-phone{font-size:18px;font-weight:750;color:#fff!important;text-decoration:none!important}.lshgn-footer-col{display:flex;flex-direction:column;gap:11px}.lshgn-footer-col h2{font-size:15px!important;line-height:1.4;color:#fff!important;margin:4px 0 10px!important;font-weight:750}.lshgn-footer-col a{font-size:13px;line-height:1.5;color:#c4d0dc!important;text-decoration:none!important}.lshgn-footer-col a:hover{color:#fff!important;text-decoration:underline!important}.lshgn-footer-bottom{max-width:1220px;margin:40px auto 0;padding:20px 0;border-top:1px solid #345066;font-size:12px;color:#b3c2d1}
@media(max-width:1020px){.lshgn-nav{gap:12px}.lshgn-nav>a,.lshgn-menu>summary{font-size:12px}.lshgn-word{font-size:21px}.lshgn-inner{gap:14px}.lshgn-call{font-size:12px;padding:11px}}
@media(max-width:800px){.lshgn-inner{min-height:72px;padding:10px 16px}.lshgn-nav{display:none}.lshgn-call{margin-left:auto}.lshgn-mobile{display:block;position:relative}.lshgn-mobile>summary{list-style:none;font-size:23px;cursor:pointer;display:flex;align-items:center;gap:5px;color:#122a46}.lshgn-mobile>summary span{font-size:12px}.lshgn-mobile>summary::-webkit-details-marker{display:none}.lshgn-mobile nav{position:absolute;right:0;top:calc(100% + 18px);background:#fff;border:1px solid #e3e9f0;box-shadow:0 14px 28px rgba(10,25,40,.18);border-radius:12px;padding:12px;display:flex;flex-direction:column;min-width:235px;max-height:75vh;overflow:auto;z-index:110}.lshgn-mobile nav a,.lshgn-mobile nav strong{padding:9px 10px;font-size:13px;text-decoration:none!important;color:#183650}.lshgn-mobile nav strong{border-top:1px solid #e6edf3;margin-top:6px}.lshgn-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}}
@media(max-width:480px){.lshgn-symbol{width:37px;height:37px;border-radius:9px;padding:9px}.lshgn-word{font-size:19px}.lshgn-word small{font-size:8px}.lshgn-call{font-size:0;padding:11px}.lshgn-call:before{content:'Call Now';font-size:12px}.lshgn-footer-grid{grid-template-columns:1fr;gap:26px}.lshgn-footer{padding:38px 20px 0}}

/* v1.1.0 — clean white header; footer design preserved */
.lshgn-header{background:#fff!important;border-bottom:1px solid #edf0f4;box-shadow:0 2px 12px rgba(13,39,63,.035)}
.lshgn-inner{max-width:1240px;min-height:74px;padding:10px 22px;gap:20px;display:grid;grid-template-columns:minmax(225px,1fr) auto minmax(225px,1fr);align-items:center}
.lshgn-brand{gap:10px;justify-self:start}
.lshgn-symbol{width:42px;height:42px;border-radius:11px;padding:10px}
.lshgn-word{font-size:23px;letter-spacing:-.85px;font-weight:800}
.lshgn-word small{font-size:9px;letter-spacing:.45px;margin-top:4px}
.lshgn-nav{justify-self:center;gap:32px}
.lshgn-nav>a,.lshgn-menu>summary{font-size:14px;font-weight:650;line-height:1.5}
.lshgn-menu summary span{font-size:0;display:inline-flex;align-items:center;justify-content:center}
.lshgn-menu summary span:after{content:'';width:6px;height:6px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg) translateY(-2px);display:block}
.lshgn-menu[open] summary span:after{transform:rotate(225deg) translateY(-1px)}
.lshgn-menu>details:not([open]) .lshgn-dropdown,.lshgn-mobile:not([open]) nav{display:none!important}
.lshgn-dropdown{top:calc(100% + 14px);min-width:235px}
.lshgn-call{justify-self:end;display:inline-flex;align-items:center;gap:9px;padding:12px 16px;border-radius:9px;font-size:13px;box-shadow:0 3px 8px rgba(245,130,32,.12)}
.lshgn-call svg{flex-shrink:0}
@media(max-width:1000px){.lshgn-inner{grid-template-columns:auto 1fr auto;gap:16px}.lshgn-nav{gap:16px}.lshgn-word{font-size:20px}.lshgn-call{padding:11px 12px;font-size:12px}}
@media(max-width:800px){.lshgn-inner{display:flex;min-height:68px;padding:10px 16px}.lshgn-nav{display:none}.lshgn-mobile{margin-left:0}.lshgn-call{margin-left:auto}.lshgn-word{font-size:20px}}
@media(max-width:480px){.lshgn-call{font-size:12px;padding:10px 11px}.lshgn-call span{display:none}.lshgn-call:before{content:'Call Now';font-size:12px}.lshgn-call svg{width:14px;height:14px}.lshgn-word{font-size:18px}}

/* v1.2.0: refreshed wordmark, clickable Service Areas link, independent dropdown toggle */
.lshgn-word{font-size:25px!important;letter-spacing:-.75px}.lshgn-word small{font-size:10px!important;letter-spacing:.35px}.lshgn-symbol{width:45px;height:45px;padding:7px;border-radius:13px;background:#f58220;color:#fff}.lshgn-symbol svg{width:100%;height:100%}
.lshgn-nav>a,.lshgn-menu-main{font-size:15px!important;font-weight:700!important;color:#17334e!important;text-decoration:none!important;white-space:nowrap}.lshgn-menu{display:flex;align-items:center;gap:7px;position:relative}.lshgn-menu-main:hover{color:#e67715!important}.lshgn-menu>details{position:static}.lshgn-menu>details>summary{list-style:none;display:flex;align-items:center;justify-content:center;width:23px;height:28px;cursor:pointer;color:#17334e}.lshgn-menu>details>summary::-webkit-details-marker{display:none}.lshgn-menu>details>summary span{font-size:0}.lshgn-menu>details>summary span:after{content:'';width:7px;height:7px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg) translateY(-2px);display:block}.lshgn-menu>details[open]>summary span:after{transform:rotate(225deg) translateY(-1px)}.lshgn-menu>details:not([open]) .lshgn-dropdown{display:none!important}.lshgn-dropdown{top:calc(100% + 15px)}
@media(max-width:1000px){.lshgn-word{font-size:22px!important}.lshgn-nav>a,.lshgn-menu-main{font-size:13px!important}.lshgn-nav{gap:12px}}
@media(max-width:800px){.lshgn-word{font-size:21px!important}}
@media(max-width:480px){.lshgn-word{font-size:19px!important}.lshgn-symbol{width:39px;height:39px}}

/* v1.2.1: ensure open dropdowns display above page content */
.lshgn-menu>details[open] .lshgn-dropdown{display:flex!important;flex-direction:column;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
.lshgn-menu>details[open]{z-index:101}
.lshgn-header,.lshgn-inner,.lshgn-nav{overflow:visible!important}

/* v1.3.0: simple reliable navigation, no dropdowns */
.lshgn-nav{gap:34px!important}
.lshgn-areas-page{padding:75px 24px 90px;background:#f5f8fb;color:#142b45;min-height:60vh;font-family:inherit}
.lshgn-areas-wrap{max-width:1140px;margin:0 auto}
.lshgn-eyebrow{color:#e77716;font-size:12px;font-weight:800;letter-spacing:1.5px}
.lshgn-areas-page h1{font-size:clamp(32px,4vw,48px);line-height:1.15;margin:12px 0 18px;color:#122a46;font-weight:800}
.lshgn-areas-intro{max-width:720px;font-size:17px;line-height:1.7;color:#52677a;margin-bottom:35px}
.lshgn-states-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.lshgn-states-grid a{background:#fff;border:1px solid #e0e8ef;border-radius:10px;padding:18px;color:#14314e!important;text-decoration:none!important;font-weight:700;display:flex;justify-content:space-between;gap:10px;align-items:center;box-shadow:0 3px 12px rgba(15,40,60,.035)}
.lshgn-states-grid a span{color:#ef7e19}.lshgn-states-grid a:hover{border-color:#ef7e19;box-shadow:0 5px 16px rgba(15,40,60,.09)}
.lshgn-areas-note{margin-top:34px;color:#52677a}.lshgn-areas-note a{color:#dd7011}
@media(max-width:800px){.lshgn-states-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.lshgn-states-grid{grid-template-columns:1fr}.lshgn-areas-page{padding:46px 18px 60px}}

/* v1.3.2: dedicated service-area template and slightly stronger header typography */
.lshgn-inner{max-width:1240px!important}
.lshgn-symbol{width:49px!important;height:49px!important}
.lshgn-word{font-size:27px!important}
.lshgn-word small{font-size:10.5px!important}
.lshgn-nav>a{font-size:16px!important}
.lshgn-service-areas-body{margin:0;background:#fff}
.lshgn-service-areas-main{display:block;min-height:55vh}
.lshgn-service-areas-main .lshgn-areas-page{margin:0;padding-top:64px}
@media(max-width:1000px){.lshgn-word{font-size:23px!important}.lshgn-nav>a{font-size:14px!important}}
@media(max-width:800px){.lshgn-symbol{width:43px!important;height:43px!important}.lshgn-word{font-size:21px!important}}
@media(max-width:480px){.lshgn-word{font-size:19px!important}}

/* v1.3.3: lighter, consistent navigation typography across custom page shells. */
.lshgn-header .lshgn-word{font-weight:600!important;letter-spacing:-.65px!important}
.lshgn-header .lshgn-word small{font-weight:500!important;letter-spacing:.45px!important}
.lshgn-header .lshgn-nav>a{font-weight:500!important;font-size:16px!important}
.lshgn-header .lshgn-call{font-weight:650!important}
.lshgn-header .lshgn-mobile>summary{font-weight:500!important}
.lshgn-header .lshgn-mobile nav a{font-weight:500!important}
@media(max-width:1000px){.lshgn-header .lshgn-nav>a{font-size:14px!important}}

/* v1.3.4: fully isolated header typography and geometry. Do not inherit
   typography, sizing, or grid placement from individual page plugins. */
.lshgn-header{font-family:Arial,Helvetica,sans-serif!important;font-size:16px!important;font-weight:400!important;line-height:normal!important;letter-spacing:normal!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;text-align:left!important}
.lshgn-header .lshgn-inner{font-family:Arial,Helvetica,sans-serif!important;display:grid!important;grid-template-columns:minmax(245px,1fr) auto minmax(245px,1fr)!important;align-items:center!important;max-width:1240px!important;width:100%!important;min-height:76px!important;margin:0 auto!important;padding:10px 24px!important;gap:24px!important}
.lshgn-header .lshgn-brand{display:flex!important;align-items:center!important;gap:11px!important;justify-self:start!important;text-decoration:none!important}
.lshgn-header .lshgn-symbol{display:grid!important;place-items:center!important;width:48px!important;height:48px!important;min-width:48px!important;padding:8px!important;border-radius:12px!important}
.lshgn-header .lshgn-word{display:block!important;font-family:Arial,Helvetica,sans-serif!important;font-size:25px!important;line-height:1.08!important;font-weight:600!important;letter-spacing:-.65px!important;text-transform:none!important;white-space:nowrap!important}
.lshgn-header .lshgn-word>span{font:inherit!important;color:#ef7e19!important}
.lshgn-header .lshgn-word small{display:block!important;font-family:Arial,Helvetica,sans-serif!important;font-size:10px!important;line-height:1.3!important;font-weight:400!important;letter-spacing:.35px!important;margin-top:4px!important;text-transform:none!important}
.lshgn-header .lshgn-nav{display:flex!important;align-items:center!important;justify-self:center!important;gap:34px!important;margin:0!important;padding:0!important}
.lshgn-header .lshgn-nav>a{font-family:Arial,Helvetica,sans-serif!important;font-size:15px!important;line-height:1.4!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important;margin:0!important;padding:0!important}
.lshgn-header .lshgn-call{justify-self:end!important;font-family:Arial,Helvetica,sans-serif!important;font-size:13px!important;line-height:1.4!important;font-weight:600!important}
@media(max-width:1000px){.lshgn-header .lshgn-inner{grid-template-columns:auto 1fr auto!important;gap:15px!important}.lshgn-header .lshgn-nav{gap:17px!important}.lshgn-header .lshgn-nav>a{font-size:14px!important}}
@media(max-width:800px){.lshgn-header .lshgn-inner{display:flex!important;min-height:68px!important;padding:10px 16px!important}.lshgn-header .lshgn-nav{display:none!important}.lshgn-header .lshgn-call{margin-left:auto!important}.lshgn-header .lshgn-symbol{width:42px!important;height:42px!important;min-width:42px!important}.lshgn-header .lshgn-word{font-size:21px!important}}
@media(max-width:480px){.lshgn-header .lshgn-word{font-size:19px!important}.lshgn-header .lshgn-word small{font-size:9px!important}.lshgn-header .lshgn-symbol{width:39px!important;height:39px!important;min-width:39px!important}}

/* v1.3.5: lock approved reference screenshot geometry and typography on every template. */
.lshgn-header .lshgn-inner{min-height:70px!important;padding:8px 24px!important;max-width:1240px!important}
.lshgn-header .lshgn-symbol{width:48px!important;height:48px!important;min-width:48px!important}
.lshgn-header .lshgn-word{font-size:25px!important;font-weight:600!important;letter-spacing:-.65px!important}
.lshgn-header .lshgn-word small{font-size:10px!important;font-weight:400!important}
.lshgn-header .lshgn-nav{gap:34px!important}
.lshgn-header .lshgn-nav>a{font-size:16px!important;font-weight:400!important}
@media(max-width:1000px){.lshgn-header .lshgn-nav>a{font-size:14px!important}}
@media(max-width:800px){.lshgn-header .lshgn-inner{min-height:68px!important;padding:10px 16px!important}.lshgn-header .lshgn-word{font-size:21px!important}}
@media(max-width:480px){.lshgn-header .lshgn-word{font-size:19px!important}}
