.elementor-widget-dcj_contact,
.elementor-widget-dcj_about,
.elementor-widget-dcj_blog,
.elementor-widget-dcj_contact > .elementor-widget-container,
.elementor-widget-dcj_about > .elementor-widget-container,
.elementor-widget-dcj_blog > .elementor-widget-container {
  width: 100%;
}

.dcj-page {
  width: 100%;
  scroll-margin-top: 5.5rem;
  background: var(--dcj-bg, #0c0c0c);
  color: var(--dcj-ink, #f3f1ec);
  font-family: Geist, ui-sans-serif, system-ui, sans-serif;
  padding: 5rem 1rem 5.5rem;
}

.dcj-page-hero {
  max-width: 1400px;
  margin: 0 auto 3rem;
}

.dcj-page-eyebrow {
  margin: 0 0 0.75rem;
  font-family: "Bebas Neue", Impact, sans-serif;
  font-size: 0.85rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #ff6600;
}

.dcj-page-title {
  max-width: 14ch;
  margin: 0;
  font-family: "Bebas Neue", Impact, sans-serif;
  font-size: clamp(3rem, 8vw, 6.2rem);
  font-weight: 400;
  line-height: 0.88;
  letter-spacing: 0.02em;
}

.dcj-page-lede {
  max-width: 42ch;
  margin: 1.25rem 0 0;
  font-size: 0.98rem;
  line-height: 1.65;
  color: #9a9a94;
}

.dcj-page-socials,
.elementor-widget-dcj_about .dcj-page-socials,
.elementor-widget-dcj_contact .dcj-page-socials {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 0.65rem !important;
  margin: 1.75rem 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.dcj-page-socials-link,
.elementor-widget-dcj_about a.dcj-page-socials-link,
.elementor-widget-dcj_contact a.dcj-page-socials-link {
  all: unset !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.45rem !important;
  box-sizing: border-box !important;
  height: 2.25rem !important;
  padding: 0 0.75rem !important;
  border: 1px solid rgb(243 241 236 / 0.2) !important;
  background: transparent !important;
  color: #f3f1ec !important;
  font-family: Geist, ui-sans-serif, system-ui, sans-serif !important;
  font-size: 0.8rem !important;
  text-decoration: none !important;
  cursor: pointer !important;
}

.dcj-page-socials-link:hover,
a.dcj-page-socials-link:hover {
  border-color: #ff6600 !important;
  color: #ff6600 !important;
}

.dcj-page-socials-link svg,
a.dcj-page-socials-link svg {
  display: block !important;
  width: 16px !important;
  height: 16px !important;
  fill: none !important;
  stroke: currentColor !important;
}

.dcj-page-socials-link::before,
.dcj-page-socials-link::after {
  display: none !important;
  content: none !important;
}

@media (min-width: 768px) {
  .dcj-page {
    padding: 7rem 2rem 6rem;
  }
}
