.lshs{font-family:Arial,Helvetica,sans-serif;color:#162c45;line-height:1.6}.lshs *{box-sizing:border-box}.lshs-container{width:min(1180px,calc(100% - 40px));margin:auto}.lshs h1,.lshs h2,.lshs h3{font-weight:800;line-height:1.17;letter-spacing:-.035em}.lshs h1{font-size:clamp(38px,5vw,66px);margin:16px 0 22px}.lshs h2{font-size:clamp(28px,3.3vw,42px);margin:12px 0 20px}.lshs h3{font-size:23px;margin:0 0 12px}.lshs p{font-size:17px;color:#506077}.lshs-hero{position:relative;isolation:isolate;background:#102a46;color:#fff;overflow:hidden}.lshs-hero-photo{position:absolute;inset:0;z-index:-2;background:center/cover no-repeat var(--lshs-hero)}.lshs-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(8,28,51,.96),rgba(8,28,51,.85) 52%,rgba(8,28,51,.35))}.lshs-hero-inner{padding:108px 0 112px;max-width:1180px}.lshs-hero-inner>p{color:#e3eaf1;max-width:660px;font-size:19px}.lshs-hero h1{max-width:800px}.lshs-hero h1 span{color:#ff9b37}.lshs-kicker,.lshs-heading>span,.lshs-final span{font-size:13px;font-weight:800;letter-spacing:.14em;color:#ff9b37}.lshs-kicker.dark,.lshs-heading>span{color:#1871b9}.lshs-tags{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0 30px}.lshs-tags span{background:rgba(255,255,255,.13);padding:8px 13px;border:1px solid rgba(255,255,255,.2);border-radius:30px;font-size:14px;font-weight:700}.lshs-button{display:inline-flex;align-items:center;justify-content:center;gap:15px;background:#f28a28;color:#fff!important;padding:16px 25px;border-radius:8px;font-weight:800;text-decoration:none!important;box-shadow:0 9px 20px rgba(0,0,0,.13)}.lshs-button:hover{background:#db751a;color:#fff}.lshs-section{padding:82px 0}.lshs-heading{text-align:center;max-width:750px;margin:0 auto 35px}.lshs-heading p{margin:0}.lshs-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.lshs-cards article{background:#fff;border:1px solid #e3eaf0;border-radius:13px;overflow:hidden;box-shadow:0 8px 30px rgba(20,45,70,.06)}.lshs-photo{height:205px;background-position:center;background-size:cover}.lshs-photo.keys{background-image:var(--lshs-keys)}.lshs-photo.auto{background-image:var(--lshs-auto)}.lshs-card-copy{padding:27px}.lshs-card-copy p{margin:0}.lshs-soft{background:#f2f7fb}.lshs-split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.lshs-process{background:#fff;border-radius:16px;padding:30px;box-shadow:0 12px 36px rgba(20,45,70,.08)}.lshs-process>div{display:flex;gap:20px;padding:20px 0;border-bottom:1px solid #e5edf4}.lshs-process>div:last-child{border:0}.lshs-process b{color:#f28a28;font-size:26px}.lshs-process strong{display:block;font-size:18px}.lshs-process small{display:block;color:#637489;font-size:15px}.lshs-faq{max-width:900px;margin:auto}.lshs-faq details{border:1px solid #e1e8f0;border-radius:9px;padding:18px 24px;margin-bottom:12px}.lshs-faq summary{font-size:17px;font-weight:800;cursor:pointer}.lshs-faq p{margin:14px 0 0}.lshs-final{background:#102d4a;padding:62px 0;color:#fff}.lshs-final>.lshs-container{display:flex;align-items:center;justify-content:space-between;gap:25px}.lshs-final h2{color:#fff;margin:8px 0}.lshs-final p{color:#d3e1ed;margin:0}@media(max-width:780px){.lshs-container{width:min(100% - 30px,1180px)}.lshs-hero-inner{padding:78px 0 85px}.lshs-hero:before{background:rgba(8,28,51,.82)}.lshs-section{padding:54px 0}.lshs-cards,.lshs-split{grid-template-columns:1fr;gap:18px}.lshs-split{gap:28px}.lshs-final>.lshs-container{flex-direction:column;align-items:flex-start}.lshs-final .lshs-button{width:100%}}
.lshs-photo.fob{background-image:var(--lshs-fob)}
body.lsh-service-page{margin:0}body.lsh-service-page .lshs-container{width:min(1180px,calc(100% - 48px))}body.lsh-service-page .lshs-hero-inner{max-width:1180px}

.lshs-photo.lockout{background-image:var(--lshs-lockout)}
.lshs-service-list-section{background:#fff}
.lshs-service-list{list-style:none!important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px 18px;padding:0!important;margin:0!important}
.lshs-service-list li{position:relative;padding:15px 15px 15px 41px;border:1px solid #e0e9f1;background:#f7fafc;border-radius:9px;font-size:16px;font-weight:700;line-height:1.4;color:#163453}
.lshs-service-list li:before{content:"✓";position:absolute;left:16px;top:15px;color:#ef8b27;font-weight:900}
.lshs-service-note{text-align:center;max-width:750px;margin:25px auto 0!important;font-size:15px!important}
#automotive-services,#how-it-works,#automotive-faq{scroll-margin-top:75px}
@media(max-width:800px){.lshs-service-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.lshs-service-list{grid-template-columns:1fr}}

.lshs-directory-grid,.lshs-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.lshs-directory-card,.lshs-feature-grid article{display:block;text-decoration:none!important;background:#fff;border:1px solid #e1e9f1;border-radius:13px;padding:28px;box-shadow:0 8px 28px rgba(18,44,70,.055);color:#15304e}
.lshs-directory-card:hover{border-color:#f28a28;transform:translateY(-2px)}
.lshs-directory-card strong{font-size:21px;line-height:1.25;display:block}.lshs-directory-card p{font-size:15px;margin:12px 0 16px}.lshs-directory-card span{font-weight:800;color:#d8751c}
.lshs-feature-grid article h3{font-size:21px}.lshs-feature-grid article p{font-size:16px;margin:0}.lshs-feature-mark{color:#ef8b27;font-size:25px;font-weight:900;margin-bottom:10px}
.lshs-back-link{text-align:center;margin:28px 0 0}.lshs-back-link a{font-weight:800;color:#1871b9}
@media(max-width:800px){.lshs-directory-grid,.lshs-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:550px){.lshs-directory-grid,.lshs-feature-grid{grid-template-columns:1fr}}

.lshs-generic-hero{background:linear-gradient(115deg,#071d34,#123f68 68%,#21577b)}.lshs-generic-hero .lshs-hero-photo{background-image:none;background:radial-gradient(ellipse at 80% 45%,rgba(52,126,171,.35),transparent 55%)}

/* Service-specific responsive photography. */
.lshs-generic-hero.lshs-photographic-hero .lshs-hero-photo{background: center center/cover no-repeat var(--lshs-service-hero)}
.lshs-directory-photo{width:calc(100% + 56px);max-width:none!important;height:155px;object-fit:cover;display:block;margin:-28px -28px 22px;border-radius:12px 12px 0 0}
.lshs-feature-photo{width:calc(100% + 56px);max-width:none!important;height:180px;object-fit:cover;display:block;margin:-28px -28px 22px;border-radius:12px 12px 0 0}
.lshs-directory-card,.lshs-feature-grid article{overflow:hidden}
@media(max-width:780px){.lshs-directory-photo{height:145px}.lshs-feature-photo{height:160px}}

/* v1.2.3: Feature photography must remain unobstructed; remove any leftover overlay badge. */
.lshs-feature-grid .lshs-feature-mark{display:none!important}
.lshs-feature-grid .lshs-feature-photo{margin-bottom:22px!important}

/* v1.2.4: Rekey approved mockup, real separate WebP photographs, no overlay badges. */
.lshs-rekey .lshs-container{width:min(1250px,calc(100% - 44px))!important}
.lshs-rekey .lshs-hero-inner{padding:75px 0 82px}
.lshs-rekey .lshs-hero h1{font-size:clamp(40px,5vw,65px)}
.lshs-rekey .lshs-hero-inner>p{max-width:575px}
.lshs-rekey .lshs-feature-grid{gap:22px}
.lshs-rekey .lshs-feature-grid article{padding:0 0 24px;border-radius:12px;overflow:hidden;box-shadow:0 8px 22px rgba(22,52,78,.07)}
.lshs-rekey .lshs-feature-grid .lshs-feature-photo{width:100%;height:210px;margin:0 0 22px!important;max-width:100%!important;object-fit:cover;border-radius:0}
.lshs-rekey .lshs-feature-grid article h3{font-size:22px;padding:0 24px;margin:0 0 9px}
.lshs-rekey .lshs-feature-grid article p{padding:0 24px;margin:0;font-size:16px}
.lshs-rekey .lshs-feature-grid article:before,.lshs-rekey .lshs-feature-grid article:after{content:none!important}
.lshs-rekey .lshs-feature-grid .lshs-feature-mark{display:none!important}
.lshs-rekey .lshs-directory-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.lshs-rekey .lshs-directory-card{padding:0 0 20px;overflow:hidden}
.lshs-rekey .lshs-directory-photo{width:100%;height:145px;margin:0 0 17px;max-width:100%!important;border-radius:0}
.lshs-rekey .lshs-directory-card strong,.lshs-rekey .lshs-directory-card p,.lshs-rekey .lshs-directory-card span{margin-left:17px;margin-right:17px}
.lshs-rekey .lshs-directory-card strong{font-size:18px}
.lshs-rekey .lshs-directory-card p{font-size:14px;margin-top:8px;margin-bottom:10px}
@media(max-width:850px){.lshs-rekey .lshs-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.lshs-rekey .lshs-feature-grid,.lshs-rekey .lshs-directory-grid{grid-template-columns:1fr}.lshs-rekey .lshs-feature-grid .lshs-feature-photo{height:215px}.lshs-rekey .lshs-hero-inner{padding:65px 0}}

/* v1.3.0 - approved Rekey card treatment extended to service pages. */
.lshs-upgraded .lshs-container,.lshs-directory .lshs-container{width:min(1250px,calc(100% - 44px))!important}
.lshs-upgraded .lshs-hero-inner,.lshs-directory .lshs-hero-inner{padding:75px 0 82px}
.lshs-upgraded .lshs-feature-grid{gap:22px}
.lshs-upgraded .lshs-feature-grid article{padding:0 0 24px;border-radius:12px;overflow:hidden;box-shadow:0 8px 22px rgba(22,52,78,.07)}
.lshs-upgraded .lshs-feature-grid .lshs-feature-photo{width:100%;height:210px;margin:0 0 22px!important;max-width:100%!important;object-fit:cover;border-radius:0}
.lshs-upgraded .lshs-feature-grid article h3{font-size:21px;padding:0 24px;margin:0 0 9px}
.lshs-upgraded .lshs-feature-grid article p{padding:0 24px;margin:0;font-size:16px;line-height:1.55}
.lshs-upgraded .lshs-feature-grid article:before,.lshs-upgraded .lshs-feature-grid article:after{content:none!important}
.lshs-upgraded .lshs-directory-grid,.lshs-directory .lshs-directory-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.lshs-upgraded .lshs-directory-card,.lshs-directory .lshs-directory-card{padding:0 0 20px;overflow:hidden;border-radius:11px}
.lshs-upgraded .lshs-directory-photo,.lshs-directory .lshs-directory-photo{width:100%;height:145px;margin:0 0 17px;max-width:100%!important;object-fit:cover;border-radius:0}
.lshs-upgraded .lshs-directory-card strong,.lshs-upgraded .lshs-directory-card p,.lshs-upgraded .lshs-directory-card span,.lshs-directory .lshs-directory-card strong,.lshs-directory .lshs-directory-card p,.lshs-directory .lshs-directory-card span{margin-left:17px;margin-right:17px}
.lshs-upgraded .lshs-directory-card strong,.lshs-directory .lshs-directory-card strong{font-size:18px}
.lshs-upgraded .lshs-directory-card p,.lshs-directory .lshs-directory-card p{font-size:14px;margin-top:8px;margin-bottom:10px;line-height:1.55}
@media(max-width:900px){.lshs-upgraded .lshs-directory-grid,.lshs-directory .lshs-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.lshs-upgraded .lshs-feature-grid,.lshs-upgraded .lshs-directory-grid,.lshs-directory .lshs-directory-grid{grid-template-columns:1fr}.lshs-upgraded .lshs-feature-grid .lshs-feature-photo{height:215px}.lshs-upgraded .lshs-hero-inner,.lshs-directory .lshs-hero-inner{padding:65px 0}}

/* v1.3.1: descriptive service-type lists */
.lshs-service-types-section{background:#fff}
.lshs-service-types{list-style:none!important;margin:0!important;padding:0!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 22px}
.lshs-service-types li{position:relative;padding:13px 15px 13px 42px;background:#f3f8fc;border:1px solid #e0eaf2;border-radius:9px;color:#143252;font-size:16px;font-weight:650;line-height:1.4}
.lshs-service-types li:before{content:'✓';position:absolute;left:17px;color:#f18a21;font-weight:800}
.lshs-service-types-note{text-align:center;margin:20px 0 0!important;font-size:14px!important;color:#536a82}
@media(max-width:650px){.lshs-service-types{grid-template-columns:1fr}}

/* v1.3.4 Mailbox hero: preserve readable text while revealing actual mailbox cylinder/key. */
.lshs-upgraded:has(.lshs-mailbox-marker) .lshs-hero:before{background:linear-gradient(90deg,rgba(5,24,43,.96) 0%,rgba(5,24,43,.88) 35%,rgba(5,24,43,.22) 63%,rgba(5,24,43,.02) 100%)!important}
.lshs-upgraded:has(.lshs-mailbox-marker) .lshs-generic-hero.lshs-photographic-hero .lshs-hero-photo{background-position:66% 48%!important}
@media(max-width:780px){.lshs-upgraded:has(.lshs-mailbox-marker) .lshs-hero:before{background:linear-gradient(90deg,rgba(5,24,43,.95),rgba(5,24,43,.78) 58%,rgba(5,24,43,.35))!important}}

/* v1.3.5: preserve image subject and consistent card layout */
.lshs-upgraded .lshs-feature-grid .lshs-feature-photo,.lshs-directory .lshs-directory-photo,.lshs-upgraded .lshs-directory-photo{object-position:center center!important}
.lshs-feature-grid article,.lshs-directory-grid .lshs-directory-card{min-width:0}

/* v1.4.0: text-only service pages until approved photography is supplied. */
.lshs .lshs-hero-photo,.lshs .lshs-photo,.lshs .lshs-feature-photo,.lshs .lshs-directory-photo{display:none!important;background-image:none!important}
.lshs .lshs-text-only-hero{background:linear-gradient(112deg,#091d32 0%,#123b5d 68%,#1b5674 100%)!important}
.lshs .lshs-text-only-hero:before{background:none!important}
.lshs .lshs-feature-grid article,.lshs .lshs-directory-card{padding-top:26px!important}
.lshs .lshs-directory-card strong{display:block;margin-top:0!important}
.lshs .lshs-feature-grid article h3{margin-top:0!important}
