.elementor-649 .elementor-element.elementor-element-2a4dafa8{--display:flex;--padding-top:0rem;--padding-bottom:0rem;--padding-left:3.5rem;--padding-right:3.5rem;}@media(max-width:767px){.elementor-649 .elementor-element.elementor-element-2a4dafa8{--padding-top:0rem;--padding-bottom:0rem;--padding-left:1rem;--padding-right:1rem;}}/* Start custom CSS for html, class: .elementor-element-2177718 *//* Layout wrapper */
.columns-wrapper {
  display: flex;
  align-items: flex-start;
  gap: 40px;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0px 20px;
  font-family: 'Jost', sans-serif;
  font-size: 1.5rem;
  color: #7A7A7A;
}

/* Left: Sticky image */
.left-column {
  flex: 0 0 40%;
  position: sticky;
  top: 100px;
  height: fit-content;
}

.left-column img {
  width: 100%;
  border-radius: 8px;
}

/* Right: Scrollable content */
.right-column {
  flex: 1;
}

/* Bio lines */
.bio-line {
  color: #EBEBEB;
  line-height: 1.8;
  transition: color 0.6s ease;
}

/* Artwork section */
.artwork-section {
  margin-top: 80px;
}

.artwork-card {
  margin-bottom: 40px;
}

.artwork-card h4 {
  font-family: 'Rufina', serif;
  font-size: 24px;
  font-weight: bold;
  margin-top: 12px;
  margin-bottom: 6px;
  color: #2B2B2B;
}

.artwork-card img {
  width: 100%;
  border-radius: 6px;
  margin-bottom: 10px;
}

/* Social section */
.social-section {
  margin-top: 60px;
}

.social-section p {
  margin-bottom: 10px;
  color: #2B2B2B;
}

.social-section a {
  color: #2B2B2B;
  text-decoration: none;
  margin-right: 10px;
}

.social-section a:hover {
  color: #C12F16;
  text-decoration: underline;
}

@media (max-width: 767px) {
  .columns-wrapper {
    flex-direction: column;
  }

  .left-column,
  .right-column {
    width: 100%;
  }

  .left-column {
    margin-bottom: 30px;
    position: relative;
    top: 0px;
  }
}/* End custom CSS */