.elementor-2587 .elementor-element.elementor-element-4a90895{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:24px;--padding-right:24px;}.elementor-2587 .elementor-element.elementor-element-4a90895:not(.elementor-motion-effects-element-type-background), .elementor-2587 .elementor-element.elementor-element-4a90895 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f4f7fa;}.elementor-2587 .elementor-element.elementor-element-5acbe65{--display:flex;--border-radius:10px 10px 10px 10px;box-shadow:0px 2px 8px 0px rgba(7,37,69,0.06);--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-2587 .elementor-element.elementor-element-5acbe65:not(.elementor-motion-effects-element-type-background), .elementor-2587 .elementor-element.elementor-element-5acbe65 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-2587 .elementor-element.elementor-element-d0daec8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:767px){.elementor-2587 .elementor-element.elementor-element-4a90895{--padding-top:48px;--padding-bottom:48px;--padding-left:16px;--padding-right:16px;}.elementor-2587 .elementor-element.elementor-element-5acbe65{--padding-top:20px;--padding-bottom:20px;--padding-left:16px;--padding-right:16px;}}@media(min-width:768px){.elementor-2587 .elementor-element.elementor-element-4a90895{--content-width:860px;}.elementor-2587 .elementor-element.elementor-element-5acbe65{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-dd3b0be *//* ============================================================
   Maverick Plumbing — Water Heater LP (v2) — ADDITIONAL CSS ONLY
   Paste into: Elementor > Page Settings > Advanced > Custom CSS

   This page relies on the site's EXISTING sitewide component
   classes (.mpt-hero, .mpt-sign-card, .mpt-process-step,
   .mpt-faq-item, .mpt-cta-banner, .mpt-emergency-card, .mptl-chip,
   etc.) which are already loaded via Appearance > Customize >
   Additional CSS — nothing here redefines those.

   Only three things needed new CSS:
   1. A mini standalone header (the real site header is a full
      mega-menu, not appropriate for a single-CTA PPC page)
   2. The repair-vs-install comparison cards (no sitewide
      equivalent)
   3. Review cards (no sitewide equivalent)

   Tokens below match the site's real variables:
   navy #072545, cyan #08AAD7, cyan-hover #0799c2,
   muted #5a6b7c, border #e6ebf1, soft-bg #f4f7fa, radius 10px,
   Montserrat (headings) / Inter (body).
   ============================================================ */

.mvkwhlp {
  font-family: 'Inter', sans-serif;
  color: #4a5568;
}

/* ---- Mini header ---- */
.mvkwhlp-header {
  position: sticky;
  top: 0;
  z-index: 40;
  background: #ffffff;
  padding: 14px 0;
  box-shadow: 0 2px 16px rgba(7, 37, 69, 0.08);
}

.mvkwhlp-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}

.mvkwhlp-header__logo-link {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}

.mvkwhlp-header .mvkwhlp-header__logo-img {
  height: 66px !important;
  width: auto !important;
  max-width: none !important;
  display: block;
}

.mvkwhlp-header__right {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}

.mvkwhlp-header__badge {
  color: #5a6b7c;
  font-size: 0.82rem;
  font-weight: 500;
}

.mvkwhlp-header__cta {
  padding: 10px 18px;
  font-size: 0.9rem;
}

/* ---- Two-path comparison cards ---- */
.mvkwhlp-paths {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
  margin-top: 40px;
}

.mvkwhlp-path {
  background: #ffffff;
  border: 1px solid #e6ebf1;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(7, 37, 69, 0.06);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.mvkwhlp-path:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 24px rgba(7, 37, 69, 0.12);
}

.mvkwhlp-path .mvkwhlp-path__image {
  width: 100% !important;
  height: 220px !important;
  max-width: none !important;
  object-fit: cover;
  display: block;
}

.mvkwhlp-path__body {
  padding: 24px 26px 28px;
}

.mvkwhlp-path__title {
  font-family: 'Montserrat', sans-serif;
  font-weight: 900;
  font-size: 1.25rem;
  color: #000000;
  margin: 0 0 12px;
}

.mvkwhlp-path__text {
  font-size: 0.98rem;
  line-height: 1.65;
  color: #4a5568;
  margin: 0;
}

/* ---- Review cards ---- */
.mvkwhlp-reviews {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 40px;
}

.mvkwhlp-review {
  background: #ffffff;
  border: 1px solid #e6ebf1;
  border-radius: 10px;
  padding: 26px;
  margin: 0;
  box-shadow: 0 2px 8px rgba(7, 37, 69, 0.06);
}

.mvkwhlp-review__stars {
  color: #f5b400;
  letter-spacing: 2px;
  margin-bottom: 12px;
}

.mvkwhlp-review p {
  font-size: 0.92rem;
  line-height: 1.6;
  color: #4a5568;
  margin: 0 0 14px;
}

.mvkwhlp-review cite {
  font-style: normal;
  font-weight: 700;
  font-family: 'Montserrat', sans-serif;
  font-size: 0.85rem;
  color: #072545;
}

/* ---- Footer ---- */
.mvkwhlp-footer {
  background: #072545;
  color: #9fb0c9;
  text-align: center;
  padding: 24px;
  font-size: 0.82rem;
}

.mvkwhlp-footer p {
  margin: 4px 0;
}

/* ============================================================
   Responsive
   ============================================================ */
@media (max-width: 900px) {
  .mvkwhlp-paths {
    grid-template-columns: 1fr;
  }
  .mvkwhlp-reviews {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .mvkwhlp-header__inner {
    justify-content: center;
    text-align: center;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mvkwhlp-path {
    transition: none;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5acbe65 *//* Same as /contact/: hides the required asterisk/text in Gravity Forms */
body .gform_wrapper .gfield_required {
    display: none !important;
}
body .gform_wrapper .gfield_required_text {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4a90895 *//* anchor target offset for sticky headers + smooth scroll */
#request-service { scroll-margin-top: 110px; }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
.mvkwhlp-header__cta--alt { background: transparent; color: #072545; border: 2px solid #072545; }
.mvkwhlp-header__cta--alt:hover, .mvkwhlp-header__cta--alt:focus { background: #072545; color: #ffffff; }

@media (max-width: 767px) { .mvkwhlp-header a.mvkwhlp-header__cta--alt { display: none !important; } }/* End custom CSS */