.elementor-104 .elementor-element-1735090 h1.elementor-heading-title,
.elementor-914 .elementor-element-d018c8b h1.elementor-heading-title,
.elementor-935 .elementor-element-565d35a h1.elementor-heading-title,
.elementor-949 .elementor-element-c7b1f20 h1.elementor-heading-title,
.elementor-1128 .elementor-element-078e992 h1.elementor-heading-title,
.elementor-102 .elementor-element-56ae62ef h1.elementor-heading-title,
.elementor-106 .elementor-element-08f1ac8 h1.elementor-heading-title,
.elementor-427 .elementor-element-aff7363 h1.elementor-heading-title {
  color: #fff;
}

.bdr-seo-content {
  box-sizing: border-box;
  max-width: 72ch;
  margin-inline: auto;
  padding: clamp(1rem, 3vw, 2.5rem);
  color: #4d4d4d;
  font-size: max(1rem, 16px);
  line-height: 1.65;
}

.bdr-seo-content:has(> h1) {
  margin-block-start: 0;
}

body:has(.bdr-seo-content > h1) .elementor-location-header .elementor-element-4853a93a {
  margin-bottom: 0;
}

.bdr-seo-content a:not(.bdr-seo-cta) {
  color: #9f2227;
  text-decoration: underline;
  text-underline-offset: 0.18em;
}

.bdr-seo-content nav ol {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 0.65rem;
  margin: 0 0 1.25rem;
  padding: 0;
  list-style: none;
  font-size: 0.9em;
}

.bdr-seo-content nav li + li::before {
  content: "/";
  margin-right: 0.65rem;
  color: currentColor;
}

.bdr-seo-content :is(h1, h2, h3) {
  color: inherit;
  line-height: 1.2;
  text-wrap: balance;
}

.bdr-seo-content h1 {
  max-width: 18ch;
  margin-block: 0 1rem;
  font-size: clamp(2rem, 4vw, 3.25rem);
}

.bdr-seo-content h2 {
  margin-block: 2.25rem 0.75rem;
  font-size: clamp(1.45rem, 2.8vw, 2.15rem);
}

.bdr-seo-content h3 {
  margin-block: 0.5rem;
  font-size: 1.2em;
}

.bdr-seo-content p {
  max-width: 68ch;
}

.bdr-seo-content .bdr-seo-media {
  overflow: hidden;
  margin: 1.5rem 0 2rem;
  border-radius: 1rem;
  background: #f4eee4;
}

.bdr-seo-content .bdr-seo-media img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 34rem;
  object-fit: cover;
}

.bdr-seo-content .bdr-seo-media--portrait img {
  max-height: 38rem;
  object-fit: contain;
  background: #f4eee4;
}

.bdr-seo-content .bdr-seo-media p {
  margin: 0;
  padding: 0.75rem 1rem;
  color: #55504a;
  font-size: 0.9em;
}

.bdr-seo-content .bdr-seo-service-grid,
.bdr-seo-content .bdr-seo-price-list,
.bdr-seo-content .bdr-seo-benefit-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr));
  gap: 1rem;
  margin: 1.25rem 0 1.75rem;
  padding: 0;
  list-style: none;
}

.bdr-seo-content .bdr-seo-service-grid li,
.bdr-seo-content .bdr-seo-price-list li,
.bdr-seo-content .bdr-seo-benefit-list li {
  min-width: 0;
  padding: 1.15rem;
  border: 1px solid rgb(80 63 45 / 15%);
  border-radius: 0.9rem;
  background: #fffdf9;
}

.bdr-seo-content .bdr-seo-service-grid li > a:first-child {
  display: block;
  overflow: hidden;
  margin: -1.15rem -1.15rem 1rem;
  border-radius: 0.9rem 0.9rem 0 0;
}

.bdr-seo-content .bdr-seo-service-grid img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}

.bdr-seo-content .bdr-seo-service-grid strong,
.bdr-seo-content .bdr-seo-price-list strong {
  display: block;
  margin-block-end: 0.35rem;
  font-size: 1.1em;
}

.bdr-seo-content .bdr-seo-price-list p {
  margin: 0.4rem 0 0;
}

.bdr-seo-content .bdr-seo-cta.elementor-button {
  display: inline-flex;
  min-height: 48px;
  background-color: #cc282d;
  color: #fff;
  font-size: 1em;
  align-items: center;
  justify-content: center;
  margin-block: 0.5rem;
  padding: 0.75rem 1.25rem;
  text-decoration: none;
}

.bdr-seo-content :is(a, button):focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
}

.bdr-seo-content .bdr-seo-cta:hover {
  background-color: #b72228;
}

.bdr-seo-content .bdr-seo-cta:focus-visible {
  outline-color: #4d4d4d;
}

@media (max-width: 40rem) {
  .bdr-seo-content {
    padding-inline: 1rem;
  }

  .bdr-seo-content .bdr-seo-media {
    margin-inline: -0.25rem;
  }
}
