.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-5140 .elementor-element.elementor-element-25fd596{font-family:"Arial", Sans-serif;font-weight:400;line-height:1.5em;color:#10150F;}.elementor-5140 .elementor-element.elementor-element-603267c{font-family:"Arial", Sans-serif;font-weight:400;line-height:1.5em;color:#10150F;}:root{--page-title-display:none;}/* Start custom CSS for text-editor, class: .elementor-element-25fd596 */:root {
    --wps-green: #3f842f;
    --wps-green-bright: #66b84a;
    --wps-deep:#112015;
    --wps-dark: #10150f;
    --wps-charcoal: #242a22;
    --wps-cream: #f6f2e9;
    --wps-soft: #fffaf0;
    --wps-orange: #f06f16;
    --wps-beige:#f6f1e8;
    --wps-white: #ffffff;
    --wps-muted: #626b5a;
    --wps-text:#1c241d;
    --wps-line: rgba(16, 21, 15, 0.12);
    --wps-border:#e5dfd3;
    --wps-shadow: 0 18px 45px rgba(0,0,0,.14);
  }
  a{ text-decoration:none !important;}
  .wps-hero {
    position: relative;
    min-height: 560px;
    display: flex;
    align-items: center;
    padding: 64px 5% 58px;
    overflow: hidden;
    background:
      linear-gradient(90deg,
        rgba(255,255,255,.97) 0%,
        rgba(255,255,255,.94) 31%,
        rgba(255,255,255,.76) 45%,
        rgba(255,255,255,.18) 66%,
        rgba(255,255,255,0) 100%),
      url("https://www.wolverinepestservices.com/wp-content/uploads/2026/05/wolverine-michigan-property-defense-hero.webp") center right / cover no-repeat;
  }

  .wps-hero-content {
    width: min(720px, 100%);
    position: relative;
    z-index: 2;
  }

  .wps-kicker {
    color: var(--wps-green);
    font-size: 15px;
    font-weight: 950;
    letter-spacing: .8px;
    text-transform: uppercase;
    margin-bottom: 12px;
  }

  .wps-hero h1 {
    font-size: clamp(42px, 5vw, 62px);
    line-height: 1.03;
    letter-spacing: -2px;
    margin: 0 0 22px;
    font-weight: 950;
    color: #1a1d18;
    max-width: 690px;
  }

  .wps-hero p {
    font-size: 18px;
    max-width: 670px;
    margin: 0 0 26px;
    color: #3e4539;
    line-height: 1.55;
  }

  .wps-hero strong {
    color: #171c16;
  }

  .wps-hero-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin: 28px 0 22px;
  }

  .wps-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;

    min-height: 56px;
    padding: 15px 24px;
    font-size: 16px;
    font-weight: 950;
    text-decoration: none;
    border-radius: 5px;
    transition: transform .2s ease, box-shadow .2s ease;
  }

  .wps-btn:hover {
    transform: translateY(-2px);
  }

  .wps-btn-primary {
    background: var(--wps-orange);
    color: #fff !important;
    box-shadow: 0 12px 25px rgba(240,111,22,.22);
  }

  .wps-btn-secondary {
    background: #fff;
    color: var(--wps-green) !important;
    border: 2px solid var(--wps-green);
  }

  .wps-hero-proof {
    display: flex;
    flex-wrap: wrap;
    gap: 11px 16px;
    margin-top: 16px;
  }

  .wps-proof-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #20251e;
    font-size: 14px;
    font-weight: 850;
  }

  .wps-check {
    width: 19px;
    height: 19px;
    border-radius: 50%;
    background: var(--wps-green);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 950;
    flex: 0 0 auto;
  }

  .wps-review-ticker {
    background: linear-gradient(90deg, #11160f, #20261d);
    color: #fff;
    overflow: hidden;
    border-top: 1px solid rgba(255,255,255,.12);
    border-bottom: 1px solid rgba(255,255,255,.12);
  }

  .wps-ticker-track {
    display: flex;
    width: max-content;
    animation: wpsTicker 36s linear infinite;
  }

  .wps-ticker-item {
    white-space: nowrap;
    padding: 18px 42px;
    font-size: 15px;
    font-weight: 850;
    border-right: 1px solid rgba(255,255,255,.14);
    text-align: center;
  }

  .wps-stars {
    display: block;
    color: #ffc942;
    letter-spacing: 2px;
    margin-bottom: 4px;
    font-size: 16px;
  }

  @keyframes wpsTicker {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
  }

  .wps-problem-strip {
    background: linear-gradient(180deg, var(--wps-cream), #fff);
    padding: 42px 5% 54px;
  }

  .wps-problem-grid {
    max-width: 1280px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 22px;
  }

  .wps-problem-card {
    background: #fff;
    border: 1px solid rgba(16,21,15,.08);
    box-shadow: 0 14px 32px rgba(0,0,0,.075);
    padding: 28px 24px 26px;
    min-height: 245px;
    position: relative;
    overflow: hidden;
    border-radius: 7px;
  }

  .wps-problem-card:before {
    content: "";
    position: absolute;
    inset: 0 auto auto 0;
    width: 100%;
    height: 5px;
    background: var(--wps-green);
  }

  .wps-icon {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--wps-green), #275f1f);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
    color: #fff;
    font-size: 28px;
    font-weight: 950;
  }

  .wps-problem-card h3 {
    font-size: 22px;
    line-height: 1.18;
    margin: 0 0 11px;
    font-weight: 950;
    color: #141914;
  }

  .wps-problem-card p {
    margin: 0 0 18px;
    font-size: 15.5px;
    color: #50584b;
    line-height: 1.5;
  }

  .wps-problem-card a {
    color: var(--wps-orange);
    font-weight: 950;
    text-decoration: none;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: .2px;
  }

  .wps-problem-card a:hover {
    text-decoration: underline;
  }

  .wps-mobile-call {
    display: none;
  }

  @media (max-width: 1120px) {
    .wps-header {
      align-items: flex-start;
      flex-direction: column;
    }

    .wps-nav {
      flex-wrap: wrap;
      gap: 14px 18px;
    }

    .wps-problem-grid {
      grid-template-columns: repeat(2, 1fr);
    }
  }

  @media (max-width: 760px) {
    .wps-topbar {
      flex-direction: column;
      align-items: flex-start;
      gap: 4px;
      font-size: 13px;
    }

    .wps-logo-main {
      font-size: 26px;
    }

    .wps-logo-mark {
      width: 54px;
      height: 54px;
      font-size: 28px;
    }

    .wps-nav {
      display: none;
    }

    .wps-header {
      min-height: auto;
      padding: 16px 6%;
    }

    .wps-hero {
      min-height: 640px;
      padding: 52px 6% 62px;
      align-items: flex-start;
      background:
        linear-gradient(180deg,
          rgba(255,255,255,.97) 0%,
          rgba(255,255,255,.92) 54%,
          rgba(255,255,255,.40) 100%),
        url("https://www.wolverinepestservices.com/wp-content/uploads/2026/05/wolverine-michigan-property-defense-hero.webp") center right / cover no-repeat;
    }

    .wps-hero h1 {
      letter-spacing: -1.2px;
    }

    .wps-hero p {
      font-size: 17px;
    }

    .wps-btn {
      width: 100%;
    }

    .wps-problem-grid {
      grid-template-columns: 1fr;
    }

    .wps-ticker-item {
      padding: 15px 28px;
      font-size: 14px;
    }

    .wps-mobile-call {
      position: fixed;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 9999;
      display: flex;
      justify-content: center;
      align-items: center;
      min-height: 56px;
      background: var(--wps-orange);
      color: #fff;
      text-decoration: none;
      font-size: 17px;
      font-weight: 950;
      box-shadow: 0 -8px 24px rgba(0,0,0,.18);
    }
  }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-603267c */.wps-home {
	font-family: Inter, Arial, sans-serif;
	color: var(--wps-text);
	background: var(--wps-soft);
	line-height: 1.6;
}
.wps-home h2,  .wps-home h3,  .wps-home h4 {
	font-family: Montserrat, Arial, sans-serif;
	margin: 0 0 14px;
	line-height: 1.12;
	color: #101810;
	font-weight: 800;
}
.wps-wrap {
	width: min(1180px, 92%);
	margin: 0 auto;
}
.wps-section {
	padding: 82px 0;
}
.wps-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: var(--wps-green);
	font-weight: 900;
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: .08em;
	margin-bottom: 14px;
}
.wps-title {
	font-size: clamp(32px, 4vw, 52px);
	max-width: 780px;
}
.wps-lead {
	font-size: 18px;
	color: var(--wps-muted);
	max-width: 720px;
	margin: 0;
}
.wps-btn-orange {
	background: var(--wps-orange);
	color: #fff;
	box-shadow: 0 12px 24px rgba(243,107,33,.22);
}
.wps-btn-green {
	background: var(--wps-green) !important;
	color: #fff !important;
	box-shadow: 0 12px 24px rgba(47,125,50,.22) !important;
	font-weight:900 !important;
	border:none !important;
}
.wps-jump {
	background: #fff;
	border-bottom: 1px solid var(--wps-border);
	position: sticky;
	top: 0;
	z-index: 20;
}
.wps-jump-inner {
	display: flex;
	gap: 10px;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	padding: 16px 0;
}
.wps-jump a {
	color: var(--wps-deep);
	text-decoration: none;
	font-weight: 900;
	font-size: 13px;
	padding: 10px 14px;
	border: 1px solid var(--wps-border);
	border-radius: 999px;
	background: #fff;
}
.wps-jump a:hover {
	color: #fff;
	background: var(--wps-green);
	border-color: var(--wps-green);
}
.wps-trust-band {
	background: var(--wps-deep);
	color: #fff;
	padding: 18px 0;
	text-align: center;
	font-family: Montserrat, Arial, sans-serif;
	font-weight: 900;
	letter-spacing: .02em;
}
.wps-split {
	display: grid;
 grid-template-columns:1.05fr .95fr;
	gap: 44px;
	align-items: center;
}
.wps-about {
	background: linear-gradient(90deg, #fff 0%, #fff 52%, var(--wps-beige) 52%, var(--wps-beige) 100%);
}
.wps-copy p {
	margin: 0 0 18px;
	color: var(--wps-muted);
	font-size: 17px;
}
.wps-proof-list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 12px;
	margin-top: 26px;
}
.wps-proof-list div {
	background: #fff;
	border: 1px solid var(--wps-border);
	border-left: 4px solid var(--wps-green);
	padding: 14px 16px;
	border-radius: 10px;
	font-weight: 900;
	box-shadow: 0 8px 22px rgba(0,0,0,.05);
}
.wps-image-card {
	background: #fff;
	border: 1px solid var(--wps-border);
	border-radius: 18px;
	overflow: hidden;
	box-shadow: var(--wps-shadow);
}
.wps-placeholder {
	min-height: 420px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 28px;
	background: linear-gradient(rgba(47,125,50,.08), rgba(47,125,50,.08)),  repeating-linear-gradient(45deg, #f7f4ec, #f7f4ec 12px, #eee8dc 12px, #eee8dc 24px);
	color: #394539;
	font-weight: 900;
}
.wps-placeholder b {
	display: block;
	max-width: 420px;
}
.wps-contact-wrap {
	background: var(--wps-beige);
}
.wps-contact-card {
	margin-top: -36px;
	background: #fff;
	border-radius: 20px;
	box-shadow: var(--wps-shadow);
	border: 1px solid var(--wps-border);
	padding: 34px;
	display: grid;
 grid-template-columns:.85fr 1.15fr;
	gap: 30px;
	align-items: center;
}
.wps-contact-note {
	background: var(--wps-deep);
	color: #fff;
	border-radius: 16px;
	padding: 30px;
}
.wps-contact-note h3 {
	color: #fff;
	font-size: 30px;
}
.wps-contact-note p {
	color: #dfe8dd;
	margin: 0 0 18px;
}
.wps-mini-check {
	display: grid;
	gap: 10px;
	margin-top: 20px;
}
.wps-mini-check div {
	font-weight: 800;
}

.wps-form label {
	display: grid;
	gap: 6px;
	font-weight: 900;
	font-size: 13px;
}
.wps-form input,  .wps-form select,  .wps-form textarea {
	width: 100%;
	border: 1px solid var(--wps-border) !important;
	border-radius: 8px !important;
	min-height: 48px !important;
	padding: 12px 14px !important;
	font: inherit;
	background: #fff !important;
	height:Auto !important;
}
.wps-form textarea {
	min-height: 118px;
	resize: vertical;
}
.wps-form .full {
	grid-column: 1/-1;
}
.wps-services {
	background: #fff;
}
.wps-section-head {
	display: flex;
	justify-content: space-between;
	gap: 30px;
	align-items: end;
	margin-bottom: 34px;
}
.wps-grid-3 {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 22px;
}
.wps-grid-4 {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 22px;
}
.wps-service-card,  .wps-trust-card,  .wps-step {
	background: #fff;
	border: 1px solid var(--wps-border);
	border-top: 5px solid var(--wps-green);
	border-radius: 14px;
	padding: 26px;
	box-shadow: 0 12px 32px rgba(0,0,0,.07);
}
.wps-icon {
	width: 46px;
	height: 46px;
	display: grid;
	place-items: center;
	border-radius: 50%;
	background: var(--wps-green);
	color: #fff;
	font-weight: 900;
	margin-bottom: 18px;
}
.wps-service-card h3 {
	font-size: 22px;
}
.wps-service-card p,  .wps-trust-card p,  .wps-step p {
	color: var(--wps-muted);
	margin: 0 0 16px;
}
.wps-text-link {
	color: var(--wps-orange) !important;
	font-weight: 900;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 13px;
}
.wps-seasonal {
	background: var(--wps-beige);
}
.wps-seasonal-panel {
	background: #fff;
	border-radius: 22px;
	border: 1px solid var(--wps-border);
	box-shadow: var(--wps-shadow);
	padding: 42px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 30px;
}
.wps-season-list {
	display: grid;
	gap: 12px;
}
.wps-season-item {
	padding: 16px 18px;
	border-radius: 12px;
	background: #fbfaf6;
	border: 1px solid var(--wps-border);
	font-weight: 800;
}
.wps-realwork {
	background: #fff;
}
.wps-photo-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 24px;
	margin-top: 34px;
}
.wps-photo-grid .wps-placeholder {
	min-height: 350px;
}
.wps-why {
	background: #fbfaf6;
}
.wps-areas {
	background: #fff;
}
.wps-chip-grid {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 28px;
}
.wps-chip-grid a {
	text-decoration: none;
	color: var(--wps-deep);
	background: var(--wps-beige);
	border: 1px solid var(--wps-border);
	padding: 12px 16px;
	border-radius: 999px;
	font-weight: 900;
}
.wps-chip-grid a:hover {
	background: var(--wps-green);
	color: #fff;
	border-color: var(--wps-green);
}
.wps-process {
	background: var(--wps-beige);
}
.wps-step {
	position: relative;
	padding-top: 34px;
}
.wps-step-number {
	width: 42px;
	height: 42px;
	border-radius: 50%;
	background: var(--wps-orange);
	color: #fff;
	display: grid;
	place-items: center;
	font-weight: 900;
	font-family: Montserrat, Arial, sans-serif;
	margin-bottom: 18px;
}
.wps-final {
	background: linear-gradient(rgba(17,32,21,.92), rgba(17,32,21,.92)),  radial-gradient(circle at 20% 20%, rgba(47,125,50,.4), transparent 35%);
	color: #fff;
	text-align: center;
	padding: 86px 0;
}
.wps-final h2 {
	color: #fff;
	font-size: clamp(34px, 5vw, 58px);
	max-width: 850px;
	margin: 0 auto 18px;
}
.wps-final p {
	color: #e3ebe1;
	max-width: 720px;
	margin: 0 auto 28px;
	font-size: 18px;
}
.wps-final-actions {
	display: flex;
	justify-content: center;
	gap: 14px;
	flex-wrap: wrap;
}
 @media(max-width:920px) {
.wps-split,  .wps-contact-card,  .wps-seasonal-panel,  .wps-photo-grid {
	grid-template-columns: 1fr;
}
.wps-grid-3, .wps-grid-4 {
	grid-template-columns: 1fr 1fr;
}
.wps-section-head {
	display: block;
}
.wps-about {
	background: #fff;
}
.wps-contact-card {
	margin-top: 0;
}
}
 @media(max-width:620px) {
.wps-section {
	padding: 58px 0;
}
.wps-grid-3,  .wps-proof-list,  .wps-form, .wps-grid-4 {
	grid-template-columns: 1fr;
}
.wps-form .full {
	grid-column: auto;
}
.wps-contact-card,  .wps-seasonal-panel {
	padding: 24px;
}
.wps-placeholder {
	min-height: 290px;
}
.wps-jump {
	position: relative;
}
}/* End custom CSS */