.elementor-1176 .elementor-element.elementor-element-4e6afece{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1176 .elementor-element.elementor-element-45535bf{--display:flex;}.elementor-1176 .elementor-element.elementor-element-95479e1{--display:flex;}/* Start custom CSS for text-editor, class: .elementor-element-5c53a6d */<!DOCTYPE html> 
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Locksmith Service in Michigan</title>
<style>
  :root{
    /* Core palette (updated) */
    --teal:#309A96;          /* headings, primary btn */
    --peach:#FEB061;         /* backgrounds & accents */

    /* Friendly complementary accents */
    --sage:#309A96;          /* accent buttons, links */
    --sage-ink:#1f6462;      /* darker teal for text/icons */
    --cream:#fffaf6;         /* paper background */
    --ink:#2f2f2f;           /* body text */
    --card:#ffffff;
    --line:rgba(48,154,150,.18);
    --shadow:0 10px 28px rgba(34,27,20,.08);
  }

  *{box-sizing:border-box}
  body{
    margin:0; font-family:"Segoe UI",system-ui,-apple-system,Arial,sans-serif; color:var(--ink);
    background:
      radial-gradient(1200px 600px at -15% -10%, rgba(254,176,97,.25), transparent 55%),
      radial-gradient(900px 500px at 110% 110%, rgba(48,154,150,.18), transparent 60%),
      linear-gradient(180deg, #faf7f3 0%, var(--cream) 100%);
  }

  .wrap{max-width:1200px; margin:0 auto; padding:24px}
  .section{margin:52px 0}
  .kicker{font-size:.9rem; text-transform:uppercase; letter-spacing:.12em; color:var(--sage-ink)}
  .title{margin:6px 0 14px; font-size:2rem; line-height:1.2; color:var(--teal)}
  .lead{font-size:1.06rem; line-height:1.75}

  /* Hero */
  .hero{
    background:
      linear-gradient(180deg, rgba(48,154,150,.10), rgba(254,176,97,.22));
    border-bottom:1px solid var(--line);
  }
  .hero-inner{display:grid; gap:22px; grid-template-columns:1.35fr .65fr; align-items:center}
  .pill{
    display:inline-flex; align-items:center; gap:8px;
    padding:8px 12px; border-radius:999px; background:#fff; border:1px dashed var(--teal);
    color:var(--teal); font-weight:600; font-size:.92rem;
  }
  .cta-inline a{
    display:inline-block; margin-top:14px; padding:12px 18px; border-radius:14px; text-decoration:none;
    background:var(--teal); color:#fff; box-shadow:var(--shadow);
  }
  .cta-inline a:hover{filter:brightness(.95)}

  /* Cards & grids */
  .grid{display:grid; gap:18px}
  .grid.cols-3{grid-template-columns:repeat(3,1fr)}
  .grid.cols-4{grid-template-columns:repeat(4,1fr)}
  .card{
    background:var(--card); border:1px solid var(--line); border-radius:16px; padding:18px;
    box-shadow:var(--shadow);
  }
  .card h3, .card h4{margin:0 0 8px; color:var(--teal)}
  .card p{margin:0; line-height:1.65}

  /* Soft icon tag */
  .tag{
    display:inline-flex; align-items:center; gap:8px;
    background:linear-gradient(180deg, #fff, #fffaf6);
    border:1px solid var(--line); padding:8px 12px; border-radius:12px;
  }

  /* Testimonials */
  .testi{
    background:
      linear-gradient(180deg, rgba(254,176,97,.25), rgba(48,154,150,.20));
    border:1px solid var(--line); border-radius:18px; padding:22px;
  }
  .quote{font-style:italic; line-height:1.75}
  .stars{color:#FEB061; letter-spacing:2px}

  /* Areas */
  .area-tag{
    display:flex; align-items:center; gap:8px;
    background:#fff; border:1px solid var(--line); padding:10px 12px; border-radius:12px;
    box-shadow:0 6px 18px rgba(58,51,45,.05);
    font-size:.98rem;
  }
  .pin{color:var(--sage-ink)}

  /* Big CTA */
  .cta{
    background:
      linear-gradient(180deg, rgba(48,154,150,.12), rgba(254,176,97,.28));
    border:1px solid var(--line); border-radius:20px; padding:26px;
    text-align:center;
  }
  .cta .btn{
    display:inline-block; margin-top:12px; padding:14px 22px; border-radius:14px; text-decoration:none;
    background:linear-gradient(180deg, var(--peach), var(--teal)); color:#fff; font-weight:700; box-shadow:var(--shadow);
  }
  .cta .btn:hover{filter:brightness(.97)}

  /* Footer */
  footer{margin:42px 0 12px; text-align:center; color:#5a5856; font-size:.95rem}

  /* Responsive */
  @media (max-width:1000px){
    .hero-inner{grid-template-columns:1fr}
    .grid.cols-3{grid-template-columns:repeat(2,1fr)}
    .grid.cols-4{grid-template-columns:repeat(3,1fr)}
  }
  @media (max-width:680px){
    .grid.cols-3,.grid.cols-4{grid-template-columns:1fr}
    .title{font-size:1.7rem}
  }
</style>
</head>/* End custom CSS */