.elementor-40 .elementor-element.elementor-element-8af7a65{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-40 .elementor-element.elementor-element-8d783af{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for container, class: .elementor-element-8af7a65 */:root{
  --tds-primary:#6f1d33;
  --tds-primary-dark:#541426;
  --tds-accent:#b08d57;
  --tds-sage:#93a08f;
  --tds-text:#2c1a1d;
  --tds-text-soft:rgba(255,245,238,0.72);
  --tds-white:#ffffff;
  --tds-border:rgba(255,255,255,0.10);
  --tds-border-soft:rgba(255,255,255,0.06);
  --tds-footer-bg:#2a1218;
  --tds-footer-bg-2:#1d0c11;
  --tds-shadow:0 18px 40px rgba(0,0,0,0.18);
  --tds-radius:22px;
  --tds-max:1280px;
  --tds-transition:all .28s ease;
}

.tds-footer{
  position:relative;
  color:var(--tds-white);
  background:
    radial-gradient(circle at 15% 20%, rgba(176,141,87,0.12), transparent 24%),
    radial-gradient(circle at 85% 18%, rgba(147,160,143,0.10), transparent 20%),
    linear-gradient(135deg, var(--tds-footer-bg) 0%, var(--tds-footer-bg-2) 100%);
  overflow:hidden;
}

.tds-footer__top{
  padding:72px 20px 42px;
  border-bottom:1px solid var(--tds-border-soft);
}

.tds-footer__inner{
  max-width:var(--tds-max);
  margin:0 auto;
  display:grid;
  grid-template-columns:1.4fr 1fr 1fr 1fr;
  gap:34px;
  align-items:start;
}

.tds-footer__col h3{
  margin:0 0 18px;
  font-size:18px;
  line-height:1.2;
  color:#fff8f1;
}

.tds-footer__brand{
  display:inline-flex;
  align-items:center;
  gap:12px;
  text-decoration:none;
  margin-bottom:18px;
}

.tds-footer__mark{
  width:48px;
  height:48px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:14px;
  background:linear-gradient(135deg, var(--tds-primary), #8a2c49);
  color:var(--tds-white);
  font-weight:800;
  font-size:15px;
  letter-spacing:.05em;
  box-shadow:0 10px 24px rgba(0,0,0,0.16);
}

.tds-footer__brand-text{
  display:flex;
  flex-direction:column;
  line-height:1.1;
}

.tds-footer__brand-text strong{
  color:#fff8f1;
  font-size:17px;
  font-weight:800;
}

.tds-footer__brand-text small{
  color:rgba(255,245,238,0.76);
  margin-top:4px;
  font-size:12px;
}

.tds-footer__intro{
  max-width:360px;
  margin:0 0 22px;
  color:var(--tds-text-soft);
  line-height:1.8;
  font-size:15px;
}

.tds-footer__cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:0 18px;
  border-radius:14px;
  text-decoration:none;
  color:var(--tds-primary);
  background:linear-gradient(135deg, #ffffff 0%, #f4ebe2 100%);
  font-weight:700;
  box-shadow:var(--tds-shadow);
  transition:var(--tds-transition);
}

.tds-footer__cta:hover{
  transform:translateY(-2px);
}

.tds-footer__links,
.tds-footer__contact,
.tds-footer__bottom-links{
  list-style:none;
  margin:0;
  padding:0;
}

.tds-footer__links li,
.tds-footer__contact li{
  margin-bottom:12px;
}

.tds-footer__links a,
.tds-footer__contact a,
.tds-footer__bottom-links a{
  color:var(--tds-text-soft);
  text-decoration:none;
  transition:var(--tds-transition);
}

.tds-footer__links a:hover,
.tds-footer__contact a:hover,
.tds-footer__bottom-links a:hover{
  color:#ffffff;
}

.tds-footer__note{
  margin:16px 0 0;
  color:rgba(255,245,238,0.68);
  line-height:1.7;
  font-size:14px;
  max-width:280px;
}

.tds-footer__bottom{
  padding:18px 20px;
}

.tds-footer__inner--bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}

.tds-footer__inner--bottom p{
  margin:0;
  color:rgba(255,245,238,0.60);
  font-size:14px;
}

.tds-footer__bottom-links{
  display:flex;
  align-items:center;
  gap:18px;
  flex-wrap:wrap;
}

.tds-footer__bottom-links li{
  margin:0;
}

@media (max-width: 1024px){
  .tds-footer__inner{
    grid-template-columns:1fr 1fr;
  }
}

@media (max-width: 640px){
  .tds-footer__top{
    padding:58px 20px 34px;
  }

  .tds-footer__inner{
    grid-template-columns:1fr;
    gap:28px;
  }

  .tds-footer__inner--bottom{
    flex-direction:column;
    align-items:flex-start;
  }

  .tds-footer__bottom-links{
    gap:12px 16px;
  }

  .tds-footer__cta{
    width:100%;
    max-width:280px;
  }
}
/* Footer full width */
.elementor-location-footer.elementor-40,
.elementor-40 .elementor-element.elementor-element-8af7a65,
.elementor-40 .elementor-element.elementor-element-8d783af,
.elementor-40 .elementor-element.elementor-element-8d783af > .elementor-widget-container,
.elementor-40 .tds-footer{
  width:100%;
  max-width:100%;
}

.elementor-40 .elementor-element.elementor-element-8d783af{
  align-self:stretch;
}
/* Remove white band before footer */
.elementor-location-footer.elementor-40{
  background:var(--tds-footer-bg);
  margin-top:-28px !important;
}

.elementor-40 .elementor-element.elementor-element-8af7a65,
.elementor-40 .elementor-element.elementor-element-8d783af,
.elementor-40 .elementor-element.elementor-element-8d783af > .elementor-widget-container{
  margin-top:0 !important;
  margin-bottom:0 !important;
}/* End custom CSS */