.elementor-5237 .elementor-element.elementor-element-49eb2f3{--display:flex;}/* Start custom CSS for container, class: .elementor-element-49eb2f3 *//* Shared intro section */
.colour-intro {
  max-width: 1200px;
  margin: 60px auto;
  padding: 0 20px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
}
.colour-intro-text { flex: 1; min-width: 300px; }
.colour-intro-text h1 { font-size: 38px; color: #3a1c52; margin: 0 0 10px; }
.colour-intro-text h2 { font-size: 24px; color: #ed3d8f; margin: 0 0 30px; }
.colour-intro-text p { font-size: 18px; line-height: 1.7; color: #333; margin: 0 0 20px; }

.book-btn {
  display:inline-block;
  padding:12px 24px;
  border-radius:30px;
  text-decoration:none;
  background:#ed3d8f !important;
  border:2px solid #ed3d8f !important;
  color:#ffffff !important;
  font-weight:400 !important;
  font-size:16px !important;
  transition:all .3s ease;
}
.book-btn:hover {
  background:#ffffff !important;
  color:#ed3d8f !important;
  border-color:#ed3d8f !important;
}

/* Shared designer-style gallery */
.designer-section {
  max-width:1200px;
  margin:60px auto;
  padding:0 20px;
}
.designer-section h2 {
  text-align:center;
  color:#ed3d8f;
  font-size:32px;
  margin-bottom:30px;
}
.designer-section p {
  font-size:18px;
  line-height:1.7;
  color:#333;
  max-width:900px;
  margin:0 auto 18px;
}
.designer-grid {
  display:flex;
  flex-wrap:wrap;
  gap:40px;
  justify-content:center;
}
.designer-card {
  flex:1;
  min-width:260px;
  max-width:320px;
  background:#fff;
  border-radius:12px;
  box-shadow:0 5px 20px rgba(0,0,0,0.05);
  overflow:hidden;
}
.designer-card img {
  width:100%;
  height:auto;
  display:block;
}

/* Testimonial/CTA band */
.cta-band {
  max-width:1200px;
  margin:60px auto;
  padding:60px 20px;
  text-align:center;
}
.cta-band h2 {
  font-size:28px;
  color:#3a1c52;
  margin-bottom:20px;
}
.cta-band p {
  font-size:18px;
  line-height:1.7;
  color:#333;
  margin-bottom:20px;
}/* End custom CSS */