.elementor-1233 .elementor-element.elementor-element-05d6118{--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-1233 .elementor-element.elementor-element-80143e8{text-align:center;}.elementor-1233 .elementor-element.elementor-element-80143e8 .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-size:50px;font-weight:600;color:#4B2E2B;}.elementor-1233 .elementor-element.elementor-element-8310736{--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-1233 .elementor-element.elementor-element-7f6e727{text-align:center;font-family:"DM Sans", Sans-serif;font-size:30px;font-weight:600;color:#C06C5A;}.elementor-1233 .elementor-element.elementor-element-4925c72{--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-1233 .elementor-element.elementor-element-19d4f29{--display:flex;}.elementor-1233 .elementor-element.elementor-element-4fc6dcc{text-align:center;font-family:"DM Sans", Sans-serif;font-size:15px;font-weight:600;color:#4B2E2B;}.elementor-1233 .elementor-element.elementor-element-603c074{--display:flex;}.elementor-1233 .elementor-element.elementor-element-40134f0{text-align:center;font-family:"DM Sans", Sans-serif;font-size:15px;font-weight:600;color:#4B2E2B;}.elementor-1233 .elementor-element.elementor-element-9feec3c{--display:flex;}.elementor-1233 .elementor-element.elementor-element-06b2cf7{text-align:center;font-family:"DM Sans", Sans-serif;font-size:15px;font-weight:600;color:#4B2E2B;}.elementor-1233 .elementor-element.elementor-element-f741a03{--display:flex;}.elementor-1233 .elementor-element.elementor-element-b4954d1{text-align:center;font-family:"DM Sans", Sans-serif;font-size:15px;font-weight:600;color:#4B2E2B;}.elementor-1233 .elementor-element.elementor-element-a40e326{--display:flex;}.elementor-1233 .elementor-element.elementor-element-aa9d3b3{text-align:center;font-family:"DM Sans", Sans-serif;font-size:15px;font-weight:600;color:#4B2E2B;}.elementor-1233 .elementor-element.elementor-element-7e085b1{--display:flex;}.elementor-1233 .elementor-element.elementor-element-a01b9cf{text-align:center;font-family:"DM Sans", Sans-serif;font-size:15px;font-weight:600;color:#4B2E2B;}.elementor-1233 .elementor-element.elementor-element-748a2a3{--display:flex;}.elementor-1233 .elementor-element.elementor-element-3ae5b1d{text-align:center;font-family:"DM Sans", Sans-serif;font-size:15px;font-weight:600;color:#4B2E2B;}.elementor-1233 .elementor-element.elementor-element-b74ba05{--display:flex;}.elementor-1233 .elementor-element.elementor-element-e935bf4{text-align:center;font-family:"DM Sans", Sans-serif;font-size:15px;font-weight:600;color:#4B2E2B;}.elementor-1233 .elementor-element.elementor-element-820446a{--display:flex;}.elementor-1233 .elementor-element.elementor-element-3d10b12{text-align:center;font-family:"DM Sans", Sans-serif;font-size:15px;font-weight:600;color:#4B2E2B;}.elementor-1233 .elementor-element.elementor-element-304bb2e{--display:flex;}.elementor-1233 .elementor-element.elementor-element-28cfa42{text-align:center;font-family:"DM Sans", Sans-serif;font-size:15px;font-weight:600;color:#4B2E2B;}.elementor-1233 .elementor-element.elementor-element-dfe963a{--n-accordion-title-font-size:24px;--n-accordion-title-icon-order:-1;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:#4B2E2B;--n-accordion-title-hover-color:#C06C5A;--n-accordion-title-active-color:#C06C5A;--n-accordion-icon-size:20px;--n-accordion-icon-gap:22px;--n-accordion-icon-normal-color:#C06C5A;}:where( .elementor-1233 .elementor-element.elementor-element-dfe963a > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"DM Serif Display", Sans-serif;font-weight:500;letter-spacing:0px;word-spacing:1px;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-1233 .elementor-element.elementor-element-80143e8 .elementor-heading-title{font-size:24px;}.elementor-1233 .elementor-element.elementor-element-7f6e727{font-size:18px;}.elementor-1233 .elementor-element.elementor-element-4fc6dcc{font-size:14px;}.elementor-1233 .elementor-element.elementor-element-40134f0{font-size:14px;}.elementor-1233 .elementor-element.elementor-element-06b2cf7{font-size:14px;}.elementor-1233 .elementor-element.elementor-element-b4954d1{font-size:14px;}.elementor-1233 .elementor-element.elementor-element-aa9d3b3{font-size:14px;}.elementor-1233 .elementor-element.elementor-element-a01b9cf{font-size:14px;}.elementor-1233 .elementor-element.elementor-element-3ae5b1d{font-size:14px;}.elementor-1233 .elementor-element.elementor-element-e935bf4{font-size:14px;}.elementor-1233 .elementor-element.elementor-element-3d10b12{font-size:14px;}.elementor-1233 .elementor-element.elementor-element-28cfa42{font-size:14px;}.elementor-1233 .elementor-element.elementor-element-dfe963a{--n-accordion-title-font-size:16px;}}/* Start custom CSS for heading, class: .elementor-element-80143e8 */.elementor-1233 .elementor-element.elementor-element-80143e8 {
  font-family: 'DM Serif Display', serif;
  font-size: 68px;
  font-weight: 400;
  text-align: center;
  line-height: 1.3;
  padding: 62px 92px;
  color: #4B2E2B;
  background: linear-gradient(135deg, rgba(245, 235, 221, 0.95), rgba(240, 228, 208, 0.88));
  position: relative;
  border-radius: 48% 52% 54% 46% / 45% 58% 42% 55%;
  box-shadow: 0 22px 55px rgba(75, 46, 43, 0.22);
  animation: blobMorph 10s ease-in-out infinite;
}
@keyframes blobMorph {
  0%, 100% { 
    border-radius: 48% 52% 54% 46% / 45% 58% 42% 55%;
    transform: rotate(0deg) scale(1);
  }
  25% { 
    border-radius: 58% 42% 48% 52% / 55% 45% 58% 42%;
    transform: rotate(2deg) scale(1.02);
  }
  50% { 
    border-radius: 45% 55% 42% 58% / 50% 52% 48% 50%;
    transform: rotate(-2deg) scale(0.98);
  }
  75% { 
    border-radius: 52% 48% 58% 42% / 42% 55% 45% 58%;
    transform: rotate(1deg) scale(1.01);
  }
}
.elementor-1233 .elementor-element.elementor-element-80143e8::before {
  content: '';
  position: absolute;
  top: -15%;
  left: -10%;
  width: 120%;
  height: 130%;
  background: radial-gradient(ellipse at 30% 40%, rgba(192, 108, 90, 0.12), transparent 60%);
  border-radius: 50% 45% 48% 52% / 42% 55% 45% 58%;
  z-index: -1;
  animation: blobGlow 8s ease-in-out infinite;
}
@keyframes blobGlow {
  0%, 100% { 
    opacity: 0.6;
    border-radius: 50% 45% 48% 52% / 42% 55% 45% 58%;
  }
  50% { 
    opacity: 0.8;
    border-radius: 45% 50% 52% 48% / 58% 42% 55% 45%;
  }
}
.elementor-1233 .elementor-element.elementor-element-80143e8::after {
  content: '';
  position: absolute;
  bottom: -12%;
  right: -8%;
  width: 100%;
  height: 110%;
  background: radial-gradient(ellipse at 70% 60%, rgba(212, 169, 79, 0.1), transparent 65%);
  border-radius: 48% 52% 50% 50% / 55% 48% 52% 45%;
  z-index: -1;
  animation: blobGlow2 9s ease-in-out 1.5s infinite;
}
@keyframes blobGlow2 {
  0%, 100% { 
    opacity: 0.5;
    border-radius: 48% 52% 50% 50% / 55% 48% 52% 45%;
  }
  50% { 
    opacity: 0.75;
    border-radius: 52% 48% 45% 55% / 48% 52% 48% 52%;
  }
}
@media (max-width: 768px) {
  .elementor-1233 .elementor-element.elementor-element-80143e8 { font-size: 44px; padding: 52px 72px; }
}
@media (max-width: 480px) {
  .elementor-1233 .elementor-element.elementor-element-80143e8 { font-size: 36px; padding: 44px 58px; }
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-dfe963a *//* Paste this in your accordion widget's Custom CSS section */
.elementor-widget-n-accordion .e-n-accordion-item {
    background: linear-gradient(135deg, #F5EBDD 0%, #ffffff 100%);
    border: 3px solid #4B2E2B;
    border-style: dashed;
    margin-bottom: 25px;
    border-radius: 0;
    position: relative;
    transition: all 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    clip-path: polygon(0 0, 97% 0, 100% 3%, 100% 100%, 3% 100%, 0 97%);
    overflow: visible;
}

/* Animated sketch lines on corners */
.elementor-widget-n-accordion .e-n-accordion-item::before {
    content: '';
    position: absolute;
    top: -8px;
    left: -8px;
    right: -8px;
    bottom: -8px;
    border: 2px dashed rgba(192, 108, 90, 0);
    transition: all 0.6s ease;
    clip-path: polygon(0 0, 97% 0, 100% 3%, 100% 100%, 3% 100%, 0 97%);
    z-index: -1;
}

/* Bottom decorative line */
.elementor-widget-n-accordion .e-n-accordion-item::after {
    content: '';
    position: absolute;
    bottom: -3px;
    left: 0;
    width: 0;
    height: 4px;
    background: repeating-linear-gradient(
        90deg,
        #C06C5A,
        #C06C5A 8px,
        #D4A94F 8px,
        #D4A94F 16px
    );
    transition: width 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 2px 8px rgba(192, 108, 90, 0.4);
}

/* Hover effects */
.elementor-widget-n-accordion .e-n-accordion-item:hover::before {
    border-color: rgba(192, 108, 90, 0.5);
    top: -12px;
    left: -12px;
    right: -12px;
    bottom: -12px;
}

.elementor-widget-n-accordion .e-n-accordion-item:hover::after {
    width: 100%;
}

.elementor-widget-n-accordion .e-n-accordion-item:hover {
    background: linear-gradient(135deg, #ffffff 0%, #F5EBDD 100%);
    border-style: solid;
    border-color: #C06C5A;
    transform: rotate(-1deg) scale(1.02);
    box-shadow: 
        8px 8px 0 rgba(192, 108, 90, 0.25),
        12px 12px 20px rgba(75, 46, 43, 0.15);
}

/* Animated art icons */
.elementor-widget-n-accordion .e-n-accordion-item .art-icon {
    position: absolute;
    font-size: 1.8rem;
    opacity: 0;
    transition: all 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    pointer-events: none;
}

.elementor-widget-n-accordion .e-n-accordion-item .art-icon-1 {
    content: '✏️';
    right: 20px;
    top: 15px;
}

.elementor-widget-n-accordion .e-n-accordion-item .art-icon-2 {
    content: '🎨';
    right: 60px;
    top: 10px;
}

.elementor-widget-n-accordion .e-n-accordion-item .art-icon-3 {
    content: '☕';
    left: 20px;
    bottom: 15px;
}

/* Show icons on hover with stagger animation */
.elementor-widget-n-accordion .e-n-accordion-item:hover .art-icon-1 {
    opacity: 0.4;
    transform: rotate(15deg) scale(1.2);
    animation: float 3s ease-in-out infinite;
}

.elementor-widget-n-accordion .e-n-accordion-item:hover .art-icon-2 {
    opacity: 0.3;
    transform: rotate(-10deg) scale(1.1);
    animation: float 3s ease-in-out 0.5s infinite;
}

.elementor-widget-n-accordion .e-n-accordion-item:hover .art-icon-3 {
    opacity: 0.4;
    transform: rotate(10deg) scale(1.15);
    animation: float 3s ease-in-out 1s infinite;
}

@keyframes float {
    0%, 100% { transform: translateY(0) rotate(15deg) scale(1.2); }
    50% { transform: translateY(-10px) rotate(20deg) scale(1.3); }
}

/* Title styling */
.elementor-widget-n-accordion .e-n-accordion-item-title {
    font-family: 'DM Serif Display', serif;
    color: #4B2E2B;
    font-size: 1.2rem;
    padding: 25px 70px 25px 28px;
    font-weight: 600;
    position: relative;
    text-shadow: 
        2px 2px 0 rgba(212, 169, 79, 0.1),
        -1px -1px 0 rgba(255, 255, 255, 0.5);
    letter-spacing: 0.3px;
}

/* Animated underline */
.elementor-widget-n-accordion .e-n-accordion-item-title::before {
    content: '';
    position: absolute;
    left: 28px;
    bottom: 0;
    width: 0;
    height: 3px;
    background: linear-gradient(90deg, #D4A94F 0%, #C06C5A 50%, #4B2E2B 100%);
    transition: width 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 2px 6px rgba(212, 169, 79, 0.4);
}

.elementor-widget-n-accordion .e-n-accordion-item:hover .e-n-accordion-item-title::before {
    width: calc(100% - 100px);
}

/* Decorative corner accent */
.elementor-widget-n-accordion .e-n-accordion-item-title::after {
    content: '◆';
    position: absolute;
    left: 8px;
    top: 50%;
    transform: translateY(-50%) scale(0);
    color: #C06C5A;
    font-size: 1rem;
    transition: all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    opacity: 0;
}

.elementor-widget-n-accordion .e-n-accordion-item:hover .e-n-accordion-item-title::after {
    transform: translateY(-50%) scale(1) rotate(45deg);
    opacity: 1;
}

/* Icon styling with 3D effect */
.elementor-widget-n-accordion .e-n-accordion-item-title-icon {
    background: linear-gradient(145deg, #F5EBDD, #ffffff);
    border: 3px solid #4B2E2B;
    width: 48px;
    height: 48px;
    border-radius: 0;
    transform: rotate(45deg);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.6s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    box-shadow: 
        4px 4px 0 rgba(75, 46, 43, 0.2),
        inset -2px -2px 4px rgba(75, 46, 43, 0.1),
        inset 2px 2px 4px rgba(255, 255, 255, 0.8);
    position: relative;
    overflow: hidden;
}

/* Icon inner glow effect */
.elementor-widget-n-accordion .e-n-accordion-item-title-icon::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(45deg, transparent 30%, rgba(212, 169, 79, 0.3) 50%, transparent 70%);
    transform: rotate(45deg);
    transition: all 0.6s ease;
}

.elementor-widget-n-accordion .e-n-accordion-item:hover .e-n-accordion-item-title-icon::before {
    animation: shimmer 2s infinite;
}

@keyframes shimmer {
    0% { transform: translateX(-100%) translateY(-100%) rotate(45deg); }
    100% { transform: translateX(100%) translateY(100%) rotate(45deg); }
}

.elementor-widget-n-accordion .e-n-accordion-item:hover .e-n-accordion-item-title-icon {
    transform: rotate(45deg) scale(1.15);
    border-color: #C06C5A;
    box-shadow: 
        6px 6px 0 rgba(192, 108, 90, 0.3),
        inset -2px -2px 6px rgba(192, 108, 90, 0.2),
        inset 2px 2px 6px rgba(255, 255, 255, 1);
}

.elementor-widget-n-accordion .e-n-accordion-item-title-icon i {
    color: #4B2E2B;
    font-size: 20px;
    transform: rotate(-45deg);
    transition: all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    filter: drop-shadow(1px 1px 2px rgba(212, 169, 79, 0.3));
}

.elementor-widget-n-accordion .e-n-accordion-item:hover .e-n-accordion-item-title-icon i {
    transform: rotate(-45deg) scale(1.1);
    color: #C06C5A;
}

/* Active state - premium transformation */
.elementor-widget-n-accordion .e-n-accordion-item.e-active .e-n-accordion-item-title-icon {
    background: linear-gradient(145deg, #D4A94F, #C06C5A);
    border-color: #D4A94F;
    transform: rotate(225deg) scale(1.1);
    box-shadow: 
        0 0 20px rgba(212, 169, 79, 0.6),
        4px 4px 0 rgba(192, 108, 90, 0.4),
        inset -2px -2px 6px rgba(75, 46, 43, 0.3),
        inset 2px 2px 6px rgba(255, 255, 255, 0.5);
    animation: pulseGlow 2s ease-in-out infinite;
}

@keyframes pulseGlow {
    0%, 100% { box-shadow: 
        0 0 20px rgba(212, 169, 79, 0.6),
        4px 4px 0 rgba(192, 108, 90, 0.4); }
    50% { box-shadow: 
        0 0 30px rgba(212, 169, 79, 0.8),
        4px 4px 0 rgba(192, 108, 90, 0.4); }
}

.elementor-widget-n-accordion .e-n-accordion-item.e-active .e-n-accordion-item-title-icon i {
    color: #4B2E2B;
    filter: drop-shadow(0 0 4px rgba(255, 255, 255, 0.8));
}

/* Content styling with artistic border */
.elementor-widget-n-accordion .e-n-accordion-item-content {
    padding: 20px 30px 30px 35px;
    color: #4B2E2B;
    font-family: 'DM Sans', sans-serif;
    line-height: 2;
    font-size: 0.98rem;
    border-left: 4px solid #C06C5A;
    margin-left: 20px;
    position: relative;
    background: linear-gradient(to right, rgba(192, 108, 90, 0.03) 0%, transparent 100%);
}

/* Decorative quote marks */
.elementor-widget-n-accordion .e-n-accordion-item-content::before {
    content: '❝';
    position: absolute;
    left: -15px;
    top: 15px;
    font-size: 2.5rem;
    color: #D4A94F;
    opacity: 0.25;
    font-family: serif;
    line-height: 1;
}

/* Active state */
.elementor-widget-n-accordion .e-n-accordion-item.e-active {
    background: linear-gradient(135deg, #ffffff 0%, #F5EBDD 100%);
    border-color: #D4A94F;
    border-style: solid;
    box-shadow: 
        0 10px 30px rgba(75, 46, 43, 0.15),
        inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.elementor-widget-n-accordion .e-n-accordion-item.e-active::after {
    width: 100%;
    background: repeating-linear-gradient(
        90deg,
        #D4A94F,
        #D4A94F 8px,
        #C06C5A 8px,
        #C06C5A 16px
    );
}

.elementor-widget-n-accordion .e-n-accordion-item.e-active .e-n-accordion-item-title {
    color: #C06C5A;
}

.elementor-widget-n-accordion .e-n-accordion-item.e-active .e-n-accordion-item-title::before {
    width: calc(100% - 100px);
    background: linear-gradient(90deg, #C06C5A 0%, #D4A94F 100%);
}

/* Smooth content reveal animation */
.elementor-widget-n-accordion .e-n-accordion-item-content {
    animation: slideIn 0.5s ease-out;
}

@keyframes slideIn {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}/* End custom CSS */