.lp0711-existing-hero-cta {
  margin-top: 1.5rem;
  max-width: 42rem;
  color: #fff;
  font-family: "Barlow LOKAL", Barlow, Arial, sans-serif;
  font-size: clamp(1rem, 1.2vw, 1.125rem);
  line-height: 1.5;
}

.lp0711-existing-hero-cta p { margin: 0 0 1rem; }
.lp0711-existing-hero-cta a {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  min-height: 3.25rem;
  padding: 0.75rem 1.3rem;
  border: 1px solid #fff;
  border-radius: 100px;
  background: #fff;
  color: #000;
  font-weight: 700;
  text-decoration: none;
}
.lp0711-existing-hero-cta a:hover,
.lp0711-existing-hero-cta a:focus-visible { background: transparent; color: #fff; }
.lp0711-existing-hero-cta a:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }

.lp0711-existing-service { width: 100%; }
.lp0711-existing-service__offer { padding: clamp(3rem, 7vw, 6rem) 1.25rem; background: #161616; }
.lp0711-existing-service__inner { width: min(100%, 84.5rem); margin: 0 auto; }
.lp0711-existing-service__offer h2 { margin: 0 0 1rem; font-family: "Anton LOKAL", Anton, Impact, sans-serif; font-size: clamp(2.1rem, 4vw, 3.5rem); font-weight: 400; line-height: 1.12; }
.lp0711-existing-service__offer p:not(.lp0711-eyebrow) { max-width: 48rem; color: #d5d5d5; font-size: 1.125rem; }
.lp0711-existing-service__offer ul { display: grid; gap: 0.75rem; max-width: 55rem; margin: 1.5rem 0 2rem; padding-left: 1.5rem; }
.lp0711-existing-service__offer li { padding-left: 0.25rem; font-size: 1.125rem; }
.lp0711-existing-service__offer .lp0711-existing-service__related { margin: 1.25rem 0 0; font-size: 1rem; }
.lp0711-existing-service__related a { color: #fff; font-weight: 700; text-decoration: underline; text-underline-offset: 0.2em; }
.lp0711-existing-service__related a:focus-visible { outline: 2px solid #fff; outline-offset: 4px; }
/* The shared Elementor container uses viewport width, including the scrollbar. */
.postid-1546 .elementor-element-02012bb,
.postid-1554 .elementor-element-02012bb,
.postid-1549 .elementor-element-02012bb { max-width: 100%; }
.lp0711-existing-service .lp0711-lead { padding-inline: 1.25rem; }
.lp0711-existing-service .lp0711-container { width: min(100%, 84.5rem); margin-inline: auto; }
.lp0711-existing-service .lp0711-lead-form__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.lp0711-existing-service [hidden] { display: none !important; }
@media (max-width: 767px) {
  .lp0711-existing-hero-cta a { width: 100%; justify-content: center; }
  .lp0711-existing-service .lp0711-lead-form__grid { grid-template-columns: 1fr; }
}
