.elementor-815 .elementor-element.elementor-element-9043e31{--display:flex;--min-height:60vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:50px;--padding-bottom:80px;--padding-left:50px;--padding-right:50px;}.elementor-815 .elementor-element.elementor-element-89c2544{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-815 .elementor-element.elementor-element-6689864 .elementor-heading-title{font-size:65px;font-weight:800;line-height:1.2em;}.elementor-815 .elementor-element.elementor-element-6a84f1d{--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;--padding-top:50px;--padding-bottom:50px;--padding-left:10px;--padding-right:10px;}.elementor-815 .elementor-element.elementor-element-b8fe727{--grid-columns:3;--load-more-button-align:center;}.elementor-815 .elementor-element.elementor-element-b8fe727 .elementor-button{background-color:var( --e-global-color-accent );fill:var( --e-global-color-3346e72 );color:var( --e-global-color-3346e72 );border-radius:25px 25px 25px 25px;}.elementor-815 .elementor-element.elementor-element-b8fe727 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-815 .elementor-element.elementor-element-b8fe727 .e-loop-item > .elementor-section, .elementor-815 .elementor-element.elementor-element-b8fe727 .e-loop-item > .elementor-section > .elementor-container, .elementor-815 .elementor-element.elementor-element-b8fe727 .e-loop-item > .e-con, .elementor-815 .elementor-element.elementor-element-b8fe727 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}@media(max-width:1024px){.elementor-815 .elementor-element.elementor-element-9043e31{--min-height:86vh;}.elementor-815 .elementor-element.elementor-element-b8fe727{--grid-columns:2;}}@media(max-width:767px){.elementor-815 .elementor-element.elementor-element-9043e31{--min-height:80vh;}.elementor-815 .elementor-element.elementor-element-6689864 .elementor-heading-title{font-size:35px;}.elementor-815 .elementor-element.elementor-element-b8fe727{--grid-columns:1;}}/* Start custom CSS for container, class: .elementor-element-9043e31 *//* Base */
.elementor-815 .elementor-element.elementor-element-9043e31 { 
  position:relative;  text-align:center; display:flex; align-items:center; justify-content:center;
  padding-inline:clamp(16px,3vw,24px);
  color:#3a2523; background:
    radial-gradient(1200px 600px at 10% -10%, rgba(255,255,255,.5) 0 50%, transparent 60%),
    radial-gradient(800px 500px at 110% 20%, rgba(255,255,255,.65) 0 40%, transparent 60%),
    linear-gradient(120deg, rgba(167,123,202,.18), rgba(224, 143, 105,.18));
  isolation:isolate; overflow:hidden;
}
/* Optional photo variant: add class 'photo' to this section */
.elementor-815 .elementor-element.elementor-element-9043e31.photo{
  color:#fff;
  background:linear-gradient(0deg, rgba(0,0,0,.35), rgba(0,0,0,.35)),
             url('https://images.unsplash.com/photo-1601933470928-c1d3a1d8e9a1?q=80&w=1920&auto=format&fit=crop') center/cover no-repeat;
}
/* Decorative leaf lines (optional) */
.elementor-815 .elementor-element.elementor-element-9043e31::after,
.elementor-815 .elementor-element.elementor-element-9043e31::before{
  content:""; position:absolute; inset:auto auto -14vh -30px; width:clamp(120px,22vw,340px); height:calc(clamp(120px,22vw,340px)*2);
  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 120 240' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18 8 C54 28 70 54 74 90 C78 126 66 160 42 190 C18 220 44 230 104 236' fill='none' stroke='%23e7b7a6' stroke-width='2.2'/%3E%3C/svg%3E") no-repeat center/contain;
  opacity:.55; pointer-events:none; transform:rotate(-14deg);
}
.elementor-815 .elementor-element.elementor-element-9043e31::before{ right:-40px; left:auto; top:6vh; bottom:auto; opacity:.8; transform:rotate(12deg) }

/* Widgets */
.elementor-815 .elementor-element.elementor-element-9043e31 .hero-kicker{
    text-align: center;
  display:inline-flex; gap:10px; align-items:center; font-weight:600; letter-spacing:.28px; font-size:clamp(12px,1.1vw,14px);
  padding:8px 12px; border-radius:999px; background:rgba(255,255,255,.6); color:#5a4442; backdrop-filter:blur(6px);
}
.elementor-815 .elementor-element.elementor-element-9043e31.photo .hero-kicker{ background:rgba(255,255,255,.18); color:#fff }

.elementor-815 .elementor-element.elementor-element-9043e31 .hero-title{
  margin:10px 0 6px; font-weight:800; line-height:1.05;
  font-size:clamp(32px,6.5vw,76px); text-wrap:balance; filter:drop-shadow(0 8px 20px rgba(0,0,0,.06));
}
.elementor-815 .elementor-element.elementor-element-9043e31 .hero-sub{
  max-width:780px; margin:0 auto 16px; color:#6f5a58; font-size:clamp(16px,1.35vw,20px); line-height:1.6;
}
.elementor-815 .elementor-element.elementor-element-9043e31.photo .hero-sub{ color:rgba(255,255,255,.9) }

/* Paragraph card */
.elementor-815 .elementor-element.elementor-element-9043e31 .hero-para{
   
  --bg: rgba(255,255,255,.6);
  max-width:900px; margin:10px auto 10px; padding:clamp(16px,2.4vw,22px);
  background:var(--bg); border:1px solid rgba(58,37,35,.06); border-radius:18px; box-shadow:0 12px 36px rgba(0,0,0,.06);
}
.elementor-815 .elementor-element.elementor-element-9043e31 .hero-para p{ margin:0 }
.elementor-815 .elementor-element.elementor-element-9043e31.photo .hero-para{ --bg: rgba(255,255,255,.16); color:#fff; border-color:rgba(255,255,255,.2) }
.elementor-815 .elementor-element.elementor-element-9043e31 .hero-para .chips{ display:flex;
justify-content: center;

gap:10px; flex-wrap:wrap; margin:12px 0 0; padding:0; list-style:none }
.elementor-815 .elementor-element.elementor-element-9043e31 .hero-para .chips li{
  padding:6px 10px; border-radius:999px; font-weight:600; font-size:13px;
  background:rgba(167,123,202,.12); border:1px solid rgba(167,123,202,.28);
}
.elementor-815 .elementor-element.elementor-element-9043e31.photo .hero-para .chips li{ background:rgba(255,255,255,.16); border-color:rgba(255,255,255,.26) }

/* CTA */
.elementor-815 .elementor-element.elementor-element-9043e31 .btn-cta .elementor-button{
  padding:14px 22px; border-radius:18px; font-weight:700;
  background-image:linear-gradient(180deg, #ff8aa1, #ff6b8a); color:#2a1312 !important; border:none;
  box-shadow:0 20px 60px rgba(255,107,138,.35); transition:transform .18s ease, filter .18s ease, box-shadow .18s ease;
}
.elementor-815 .elementor-element.elementor-element-9043e31 .btn-cta .elementor-button:hover{ transform:translateY(-2px); filter:brightness(1.03); box-shadow:0 24px 70px rgba(255,107,138,.38) }

@media (max-width:640px){
  .elementor-815 .elementor-element.elementor-element-9043e31{ padding-top:18vh; padding-bottom:12vh }
}/* End custom CSS */