.elementor-1656 .elementor-element.elementor-element-63542a7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1656 .elementor-element.elementor-element-d43acc0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1656 .elementor-element.elementor-element-88a7ec7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1656 .elementor-element.elementor-element-88a7ec7:not(.elementor-motion-effects-element-type-background), .elementor-1656 .elementor-element.elementor-element-88a7ec7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1656 .elementor-element.elementor-element-7b7b36a.elementor-element{--align-self:center;--order:99999 /* order end hack */;--flex-grow:1;--flex-shrink:0;}.elementor-1656 .elementor-element.elementor-element-59316fd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1656 .elementor-element.elementor-element-777134e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1656 .elementor-element.elementor-element-0fb9f66{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1656 .elementor-element.elementor-element-1f37752:not(.elementor-motion-effects-element-type-background), .elementor-1656 .elementor-element.elementor-element-1f37752 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-1656 .elementor-element.elementor-element-1f37752{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-1656 .elementor-element.elementor-element-1f37752 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1656 .elementor-element.elementor-element-556a105 .houzez-spacer-inner{height:50px;}.elementor-1656 .elementor-element.elementor-element-4b34a85 .houzez_section_title{font-family:"Playfair Display", Sans-serif;font-size:40px;font-weight:400;margin-bottom:20px;}.elementor-1656 .elementor-element.elementor-element-4b34a85 .houzez_section_subtitle{font-family:"Dosis", Sans-serif;font-weight:500;text-transform:uppercase;line-height:1.5em;letter-spacing:1px;margin-bottom:0px;}.elementor-1656 .elementor-element.elementor-element-4b34a85 .houzez_section_title_wrap{text-align:center;margin-bottom:40px;}.elementor-1656 .elementor-element.elementor-element-4b34a85 .houzez_section_title_wrap .houzez_section_title{color:#000000;}.elementor-1656 .elementor-element.elementor-element-4b34a85 .houzez_section_title_wrap .houzez_section_subtitle{color:#7A7A7A;}.elementor-1656 .elementor-element.elementor-element-e7776c5 .blog-post-item-v1{background-color:#ffffff;margin-bottom:8px !important;}.elementor-1656 .elementor-element.elementor-element-e7776c5 .blog-post-item-v1 .blog-post-thumb{margin:0px 8px;}.elementor-1656 .elementor-element.elementor-element-0b58b8d .houzez-spacer-inner{height:80px;}@media(min-width:768px){.elementor-1656 .elementor-element.elementor-element-63542a7{--width:89%;}.elementor-1656 .elementor-element.elementor-element-d43acc0{--width:50%;}.elementor-1656 .elementor-element.elementor-element-88a7ec7{--width:50%;}}@media(max-width:1024px){.elementor-1656 .elementor-element.elementor-element-556a105 .houzez-spacer-inner{height:30px;}.elementor-1656 .elementor-element.elementor-element-4b34a85 .houzez_section_title_wrap{margin-bottom:16px;}.elementor-1656 .elementor-element.elementor-element-0b58b8d .houzez-spacer-inner{height:30px;}}@media(max-width:767px){.elementor-1656 .elementor-element.elementor-element-556a105 .houzez-spacer-inner{height:30px;}.elementor-1656 .elementor-element.elementor-element-4b34a85 .houzez_section_title_wrap{margin-bottom:16px;}.elementor-1656 .elementor-element.elementor-element-0b58b8d .houzez-spacer-inner{height:30px;}}/* Start custom CSS for text-editor, class: .elementor-element-7b7b36a *//* -------- CasaMela Premium Intro Block -------- */

/* Container */
.premium-intro { 
  font-family: "Poppins", "Montserrat", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  color: #222;
  max-width: 850px;
  margin: 0;
  padding: 30px 24px 40px; /* added bottom padding */
  position: relative;
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 12px 30px rgba(18,18,20,0.06);
  overflow: hidden;
}

/* Decorative accent bar */
.premium-intro__accent {
  position: absolute;
  left: 24px;
  top: 16px;
  width: 64px;
  height: 6px;
  background: linear-gradient(90deg, #e46a1f, #c61b2b);
  border-radius: 999px;
  animation: accent-sweep 2.2s ease-in-out infinite;
  opacity: 0.95;
}
@keyframes accent-sweep {
  0% { transform: scaleX(.3) translateX(-6px); opacity: .6; }
  50% { transform: scaleX(1) translateX(0); opacity: 1; }
  100% { transform: scaleX(.3) translateX(6px); opacity: .6; }
}

/* Title */
.premium-intro__title {
  margin: 6px 0 16px 0;
  color: #7a0e11;
  font-size: 30px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1px;
  line-height: 1.1;
  opacity: 0;
  transform: translateY(8px);
  animation: fadeUp .9s cubic-bezier(.2,.9,.2,1) .1s forwards;
}
.premium-intro__title:after {
  content: "";
  display: block;
  width: 76px;
  height: 4px;
  margin-top: 10px;
  border-radius: 6px;
  background: linear-gradient(90deg,#e46a1f,#c61b2b);
  transform: scaleX(0);
  transform-origin: left;
  animation: underline-grow .9s cubic-bezier(.3,.9,.2,1) .4s forwards;
}

/* Paragraphs */
.premium-intro__body p {
  font-size: 15.5px;
  line-height: 1.7;
  margin: 0 0 16px 0;
  font-weight: 400;
  color: #333;
  opacity: 0;
  transform: translateY(10px);
  animation: fadeUp .9s cubic-bezier(.2,.9,.2,1) .25s forwards;
}
.premium-intro__body p:nth-child(2) { animation-delay: .45s; }

/* Brand highlight */
.premium-intro__body strong {
  color: #e46a1f;
  font-weight: 700;
}

/* CTA row */
.premium-intro__cta {
  margin-top: 20px;
  margin-bottom: 20px; /* space before bottom */
  display: flex;
  gap: 14px;
  align-items: center;
  flex-wrap: wrap;
  opacity: 0;
  transform: translateY(12px);
  animation: fadeUp .9s cubic-bezier(.2,.9,.2,1) .65s forwards;
}

/* Button */
.premium-intro__btn {
  display: inline-block;
  padding: 12px 22px;
  border-radius: 999px;
  background: linear-gradient(90deg,#e46a1f,#c61b2b);
  color: #fff;
  text-decoration: none;
  font-weight: 700;
  box-shadow: 0 8px 26px rgba(196,27,43,0.14);
  transition: all .25s ease;
}
.premium-intro__btn:hover {
  transform: translateY(-3px) scale(1.02);
  box-shadow: 0 16px 40px rgba(196,27,43,0.18);
}

/* Note text */
.premium-intro__note {
  color: #5b5b5b;
  font-size: 14px;
}
.premium-intro__note strong {
  color: #000;
}

/* Animations */
@keyframes fadeUp { to { opacity:1; transform:translateY(0);} }
@keyframes underline-grow { to { transform: scaleX(1);} }

/* Responsive */
@media (max-width: 920px) {
  .premium-intro { padding: 20px; }
  .premium-intro__title { font-size: 24px; text-align: left; }
  .premium-intro__body p { font-size: 15px; }
}
@media (max-width: 520px) {
  .premium-intro__cta { flex-direction: column; align-items: flex-start; gap: 10px; }
  .premium-intro__btn { width: 100%; text-align: center; }
}

/* Accessibility: disable motion if user prefers */
@media (prefers-reduced-motion: reduce) {
  .premium-intro__accent,
  .premium-intro__title,
  .premium-intro__body p,
  .premium-intro__cta,
  .premium-intro__title:after {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
}

/* -------- Align columns with image block -------- */
.elementor-section .elementor-container {
  align-items: stretch !important;
}
.elementor-column { display: flex; flex-direction: column; }
.elementor-widget-container { flex-grow: 1; }/* End custom CSS */