.contact-module__YKf90G__page{--shell-width:min(1120px, calc(100% - 32px));width:var(--shell-width);color:#1f2a3d;letter-spacing:-.01em;margin:18px auto 0;padding:0 0 64px}.contact-module__YKf90G__hero{background-image:linear-gradient(90deg,#071121f0 0%,#071121ad 45%,#0711211f 100%),url(/img/contact-id-locksmith-dispatch.png);background-position:50%;background-size:cover;border-radius:12px;align-items:flex-end;min-height:500px;padding:clamp(24px,5vw,54px);display:flex;position:relative;overflow:hidden;box-shadow:0 18px 48px #0a193029}.contact-module__YKf90G__heroContent{z-index:1;max-width:720px;position:relative}.contact-module__YKf90G__heroContent h1{color:#fff;letter-spacing:-.035em;margin:8px 0 0;font-size:clamp(2.1rem,5vw,4rem);font-weight:700;line-height:1.03}.contact-module__YKf90G__heroContent p:not(.contact-module__YKf90G__eyebrow){color:#d8e3f5;max-width:650px;margin:18px 0 0;font-size:clamp(.98rem,1.6vw,1.12rem);font-weight:500;line-height:1.58}.contact-module__YKf90G__eyebrow{color:#f3a764;text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:.76rem;font-weight:800;line-height:1.2}.contact-module__YKf90G__heroBadge{z-index:2;color:#eef4ff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#071121ad;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:9px;padding:10px 14px;font-size:.8rem;font-weight:700;display:inline-flex;position:absolute;top:18px;right:18px}.contact-module__YKf90G__heroBadge svg{color:#ff8a2d}.contact-module__YKf90G__heroActions,.contact-module__YKf90G__mapActions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.contact-module__YKf90G__primaryButton,.contact-module__YKf90G__secondaryButton,.contact-module__YKf90G__callButton,.contact-module__YKf90G__mapButton,.contact-module__YKf90G__mapButtonSecondary{border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-size:.9rem;font-weight:800;text-decoration:none;transition:transform .22s,box-shadow .22s,filter .22s;display:inline-flex}.contact-module__YKf90G__primaryButton,.contact-module__YKf90G__mapButton{color:#fff;background:linear-gradient(135deg,#ff8a2d 0%,#ff6a00 100%);box-shadow:0 12px 28px #ff6a0057}.contact-module__YKf90G__secondaryButton{color:#fff;background:#ffffff1f;box-shadow:inset 0 0 0 1px #ffffff24}.contact-module__YKf90G__callButton,.contact-module__YKf90G__mapButtonSecondary{color:#225fc0;background:#edf2ff}.contact-module__YKf90G__primaryButton:hover,.contact-module__YKf90G__secondaryButton:hover,.contact-module__YKf90G__callButton:hover,.contact-module__YKf90G__mapButton:hover,.contact-module__YKf90G__mapButtonSecondary:hover{filter:brightness(1.04);transform:translateY(-2px)}.contact-module__YKf90G__contactGrid{grid-template-columns:1fr;gap:14px;margin-top:64px;display:grid}.contact-module__YKf90G__contactItem{grid-template-columns:auto 1fr;align-items:start;gap:14px;min-width:0;padding:8px 0;display:grid}.contact-module__YKf90G__contactIcon,.contact-module__YKf90G__mapIcon{color:#2b79f1;background:#eef4ff;border-radius:13px;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.1rem;display:inline-flex}.contact-module__YKf90G__cardLabel{color:#be6b2d;text-transform:uppercase;letter-spacing:.09em;margin:0;font-size:.74rem;font-weight:800;line-height:1.2}.contact-module__YKf90G__cardValue{color:#142033;letter-spacing:-.015em;margin-top:7px;font-size:1.12rem;font-weight:800;line-height:1.28;text-decoration:none}a.contact-module__YKf90G__cardValue:hover{color:#225fc0}.contact-module__YKf90G__cardText{color:#5f6f87;margin:10px 0 0;font-size:.93rem;font-weight:500;line-height:1.5}.contact-module__YKf90G__mapIntro h2,.contact-module__YKf90G__serviceNote h2{color:#101a2b;letter-spacing:-.025em;margin:7px 0 0;font-size:clamp(1.5rem,3vw,2.3rem);font-weight:700;line-height:1.14}.contact-module__YKf90G__mapIntro p:not(.contact-module__YKf90G__eyebrow){color:#5f6f87;margin:14px 0 0;font-size:1rem;font-weight:500;line-height:1.62}.contact-module__YKf90G__mapSection{align-items:start;gap:18px;margin-top:64px;display:grid}.contact-module__YKf90G__mapIntro{min-width:0}.contact-module__YKf90G__mapIcon{color:#ff7a18;background:#fff5eb;margin-bottom:16px}.contact-module__YKf90G__areaList{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.contact-module__YKf90G__areaList span{color:#233149;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:10px 13px;font-size:.9rem;font-weight:800;line-height:1;display:inline-flex;box-shadow:0 8px 20px #101f380f}.contact-module__YKf90G__areaList svg{color:#ff7a18;font-size:.86rem}.contact-module__YKf90G__mapCard{background:0 0;border-radius:18px;padding:0;overflow:hidden}.contact-module__YKf90G__mapFrame{filter:saturate(.95)contrast(1.02);border:0;border-radius:18px;width:100%;min-height:420px;display:block}.contact-module__YKf90G__mapActions{margin-top:12px}.contact-module__YKf90G__mapButton,.contact-module__YKf90G__mapButtonSecondary{padding:10px 14px;font-size:.84rem}@media (min-width:720px){.contact-module__YKf90G__contactGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.contact-module__YKf90G__contactGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.contact-module__YKf90G__mapSection{grid-template-columns:minmax(0,.84fr) minmax(520px,1.16fr)}}@media (max-width:640px){.contact-module__YKf90G__hero{background-position:65%;min-height:560px;padding-top:78px}.contact-module__YKf90G__heroBadge{justify-content:center;left:16px;right:16px}}
