.elementor-64 .elementor-element.elementor-element-a31446a{--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;--overflow:hidden;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-64 .elementor-element.elementor-element-f2e0235{width:100%;max-width:100%;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-64 .elementor-element.elementor-element-a31446a{--content-width:1600px;}}/* Start custom CSS for container, class: .elementor-element-a31446a */footer {
  border-top: 1px solid rgba(255,255,255,.06);
  padding: 70px 64px 44px;
}
.footer-top {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 64px; margin-bottom: 64px;
}
.footer-brand h2 {
  font-family: var(--serif); font-size: 28px; font-weight: 300;
  letter-spacing: .25em; text-transform: uppercase; margin-bottom: 18px;
}
.footer-brand h2 span { font-style: italic; color: var(--gold); }
.footer-brand p {
  font-size: 12px; line-height: 2; letter-spacing: .06em;
  color: rgba(245,244,240,.35); max-width: 280px;
}
.footer-brand .sig {
  margin-top: 18px; font-family: var(--serif);
  font-size: 14px; font-style: italic; color: rgba(245,244,240,.4);
}
.footer-col h4 {
  font-size: 9px; letter-spacing: .35em; text-transform: uppercase;
  color: var(--gold); margin-bottom: 22px;
}
.footer-col ul { list-style: none; }
.footer-col ul li { margin-bottom: 12px; }
.footer-col ul a {
  font-size: 12px; letter-spacing: .08em;
  color: rgba(245,244,240,.35); transition: color .25s;
}
.footer-col ul a:hover { color: var(--white); }

.footer-bottom {
  border-top: 1px solid rgba(255,255,255,.05);
  padding-top: 28px;
  display: flex; justify-content: space-between; align-items: center;
}
.footer-bottom p {
  font-size: 10px; letter-spacing: .1em; color: rgba(245,244,240,.2);
}
.social-links { display: flex; gap: 22px; }
.social-links a {
  font-size: 10px; letter-spacing: .22em; text-transform: uppercase;
  color: rgba(245,244,240,.25); transition: color .25s;
}
.social-links a:hover { color: var(--gold); }

.whatsapp-float {
  position: fixed; bottom: 28px; right: 28px; z-index: 500;
  background: #25D366; border-radius: 50%;
  width: 58px; height: 58px;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 4px 24px rgba(37,211,102,.4);
  transition: transform .2s;
}
.whatsapp-float:hover { transform: scale(1.1); }
.whatsapp-float svg { width: 26px; height: 26px; fill: white; }/* End custom CSS */