.elementor-element.elementor-widget-seerpower_contact_channels,
.elementor-element.elementor-widget-seerpower_contact_channels > .elementor-widget-container,
.elementor-element.elementor-widget-seerpower_contact_channels .seer-contact-widget {
  display: block;
  width: 100%;
  max-width: none;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
  vertical-align: top;
}

.seer-contact-host,
.seer-contact-host--chain {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.seer-contact-host--first,
.seer-contact-host--only {
  padding-top: 0 !important;
}

.seer-contact-host--last,
.seer-contact-host--only {
  padding-bottom: 0 !important;
}

.seer-contact-host--only {
  row-gap: 0 !important;
  gap: 0 !important;
}

@supports selector(.e-con:has(> .elementor-widget-seerpower_contact_channels)) {
  :is(.e-con, .e-con-inner, .elementor-widget-wrap, .elementor-container, .elementor-row, .elementor-column, .elementor-section):has(> :only-child):has(.elementor-widget-seerpower_contact_channels > .elementor-widget-container > [data-seer-contact-widget]) {
    padding: 0 !important;
    row-gap: 0 !important;
    gap: 0 !important;
  }

  :is(.e-con, .e-con-inner, .elementor-widget-wrap, .elementor-container, .elementor-row, .elementor-column, .elementor-section):has(> .elementor-widget-seerpower_contact_channels > .elementor-widget-container > [data-seer-contact-widget]) {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  :is(.e-con, .e-con-inner, .elementor-widget-wrap, .elementor-container, .elementor-row, .elementor-column, .elementor-section):has(> .elementor-widget-seerpower_contact_channels:first-child > .elementor-widget-container > [data-seer-contact-widget]) {
    padding-top: 0 !important;
  }

  :is(.e-con, .e-con-inner, .elementor-widget-wrap, .elementor-container, .elementor-row, .elementor-column, .elementor-section):has(> .elementor-widget-seerpower_contact_channels:last-child > .elementor-widget-container > [data-seer-contact-widget]) {
    padding-bottom: 0 !important;
  }

  :is(.e-con, .e-con-inner, .elementor-widget-wrap, .elementor-container, .elementor-row, .elementor-column, .elementor-section):has(> .elementor-widget-seerpower_contact_channels:only-child > .elementor-widget-container > [data-seer-contact-widget]) {
    row-gap: 0 !important;
    gap: 0 !important;
  }
}

.seer-contact-widget {
  --seer-contact-navy: #041c2b;
  --seer-contact-ink: #102d3c;
  --seer-contact-text: #536b77;
  --seer-contact-muted: #6d818b;
  --seer-contact-orange: #f15a18;
  --seer-contact-white: #fff;
  --seer-contact-line: #d7e0e4;
  --seer-contact-display: "Iowan Old Style", Iowan, Baskerville, Georgia, "Times New Roman", serif;
  --seer-contact-body: "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: var(--seer-contact-white);
  font-family: var(--seer-contact-body);
}

.seer-contact-widget *,
.seer-contact-widget *::before,
.seer-contact-widget *::after {
  box-sizing: border-box;
}

.seer-contact-widget__stage {
  width: 100%;
  min-width: 0;
  overflow: clip;
  padding: 120px 0 104px;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, .025) 1px, transparent 1px) 0 0 / 25% 100%,
    var(--seer-contact-navy);
}

.seer-contact-widget__shell {
  width: min(1420px, calc(100% - 64px));
  margin-inline: auto;
}

.seer-contact-widget__intro {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr);
  gap: clamp(56px, 8vw, 128px);
  align-items: end;
}

.seer-contact-widget__eyebrow {
  margin: 0 0 16px !important;
  color: var(--seer-contact-orange) !important;
  font-family: var(--seer-contact-body) !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  letter-spacing: .14em !important;
  line-height: 1.65 !important;
  text-transform: uppercase;
}

.seer-contact-widget__intro h1 {
  margin: 0 !important;
  color: var(--seer-contact-white) !important;
  font-family: var(--seer-contact-body) !important;
  font-size: 70px !important;
  font-weight: 700 !important;
  letter-spacing: -.02em !important;
  line-height: 1 !important;
}

@media (min-width: 1025px) {
  .seer-contact-widget__intro h1 {
    font-family: var(--seer-contact-display) !important;
    font-size: 70px !important;
    font-weight: 700 !important;
    letter-spacing: -.035em !important;
    line-height: 1.05 !important;
  }
}

.seer-contact-widget__lead {
  max-width: 510px;
  margin: 0 0 5px !important;
  color: rgba(237, 244, 246, .76) !important;
  font-family: var(--seer-contact-body) !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
}

.seer-contact-widget__workspace {
  position: relative;
  margin-top: 58px;
  background: var(--seer-contact-white);
  box-shadow: 0 28px 72px rgba(0, 8, 15, .24);
  color: var(--seer-contact-ink);
}

.seer-contact-widget__workspace::before {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 108px;
  height: 4px;
  background: var(--seer-contact-orange);
  content: "";
}

.seer-contact-widget__primary-channels {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.seer-contact-widget__sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  clip-path: inset(50%) !important;
  border: 0 !important;
  white-space: nowrap !important;
}

.seer-contact-widget__channel {
  position: relative;
  min-height: 250px;
  padding: 48px 50px 44px;
  overflow: hidden;
}

.seer-contact-widget__channel-watermark {
  position: absolute;
  z-index: 0;
  top: calc(50% - 52px);
  right: 48px;
  width: 104px;
  height: 104px;
  margin: 0;
  object-fit: contain;
  opacity: .065;
  filter: grayscale(1) brightness(0);
  pointer-events: none;
  user-select: none;
}

.seer-contact-widget__channel > :not(.seer-contact-widget__channel-watermark) {
  position: relative;
  z-index: 1;
}

.seer-contact-widget__channel:nth-of-type(even) {
  border-left: 1px solid var(--seer-contact-line);
}

.seer-contact-widget__channel:nth-of-type(n + 3) {
  border-top: 1px solid var(--seer-contact-line);
}

.seer-contact-widget__channel:only-of-type {
  grid-column: 1 / -1;
}

.seer-contact-widget__channel h3 {
  margin: 0 0 18px !important;
  color: var(--seer-contact-ink) !important;
  font-family: var(--seer-contact-body) !important;
  font-size: 30px !important;
  font-weight: 700 !important;
  letter-spacing: -.025em !important;
  line-height: 1.12 !important;
  text-align: left !important;
}

.seer-contact-widget__channel p {
  max-width: min(430px, calc(100% - 126px));
  margin: 0 0 30px !important;
  color: var(--seer-contact-text) !important;
  font-family: var(--seer-contact-body) !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
}

.seer-contact-widget__channel-link,
.seer-contact-widget__dealer-link {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  border-bottom: 1px solid currentColor;
  color: var(--seer-contact-ink);
  font-family: var(--seer-contact-body);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.3;
  text-decoration: none;
  transition: color 180ms ease, border-color 180ms ease;
}

.seer-contact-widget__channel-link:hover,
.seer-contact-widget__channel-link:focus-visible,
.seer-contact-widget__dealer-link:hover,
.seer-contact-widget__dealer-link:focus-visible {
  border-color: var(--seer-contact-orange);
  color: var(--seer-contact-orange);
}

.seer-contact-widget__channel-link--pending,
.seer-contact-widget__dealer-link--pending {
  border-bottom-color: var(--seer-contact-line);
  color: var(--seer-contact-muted);
  cursor: default;
}

.seer-contact-widget__dealer-route {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 32px;
  align-items: center;
  padding: 28px 50px;
  border-top: 1px solid var(--seer-contact-line);
  background: var(--seer-contact-white);
}

.seer-contact-widget__dealer-route p {
  margin: 0 !important;
  color: var(--seer-contact-muted) !important;
  font-family: var(--seer-contact-body) !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
}

.seer-contact-widget__dealer-route strong {
  margin-right: 8px;
  color: var(--seer-contact-ink);
  font-weight: 700;
}

.seer-contact-widget__dealer-link {
  border-bottom: 0;
}

.seer-contact-widget :focus-visible {
  outline: 2px solid rgba(241, 90, 24, .82);
  outline-offset: 4px;
}

@media (max-width: 1024px) {
  .seer-contact-widget__stage { padding: 88px 0; }
  .seer-contact-widget__intro { grid-template-columns: 1fr; gap: 28px; }
  .seer-contact-widget__intro h1 { font-size: clamp(48px, 6.8vw, 64px) !important; }
  .seer-contact-widget__lead { max-width: 600px; }
  .seer-contact-widget__workspace { margin-top: 48px; }
  .seer-contact-widget__channel { padding-inline: 38px; }
  .seer-contact-widget__channel-watermark { top: calc(50% - 36px); right: 30px; width: 72px; height: 72px; opacity: .055; }
  .seer-contact-widget__channel p { max-width: calc(100% - 88px); }
  .seer-contact-widget__dealer-route { padding-inline: 38px; }
}

@media (max-width: 767px) {
  .seer-contact-widget__stage {
    padding: 64px 0;
    background: var(--seer-contact-navy);
  }

  .seer-contact-widget__shell { width: calc(100% - 40px); }
  .seer-contact-widget__eyebrow { margin-bottom: 13px !important; }
  .seer-contact-widget__intro h1 { font-size: 48px !important; line-height: 1 !important; }
  .seer-contact-widget__lead { margin-bottom: 0 !important; font-size: 16px !important; line-height: 1.6 !important; }
  .seer-contact-widget__workspace { margin-top: 38px; }
  .seer-contact-widget__workspace::before { width: 76px; }
  .seer-contact-widget__primary-channels { grid-template-columns: 1fr; }
  .seer-contact-widget__channel { min-height: 0; padding: 34px 28px 32px; }
  .seer-contact-widget__channel-watermark { display: none; }
  .seer-contact-widget__channel:nth-of-type(even) { border-left: 0; }
  .seer-contact-widget__channel + .seer-contact-widget__channel { border-top: 1px solid var(--seer-contact-line); }
  .seer-contact-widget__channel h3 { margin-bottom: 13px !important; font-size: 25px !important; }
  .seer-contact-widget__channel p { max-width: none; margin-bottom: 20px !important; font-size: 15px !important; }
  .seer-contact-widget__dealer-route { grid-template-columns: 1fr; gap: 12px; padding: 24px 28px 26px; }
  .seer-contact-widget__dealer-route strong { display: block; margin: 0 0 3px; }
  .seer-contact-widget__dealer-link { justify-self: start; }
}

@media (prefers-reduced-motion: reduce) {
  .seer-contact-widget__channel-link,
  .seer-contact-widget__dealer-link { transition: none; }
}
