.elementor-555 .elementor-element.elementor-element-c720b57{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right: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 html, class: .elementor-element-2940b58 */:root{
  --brand-navy:#0F5893;
}

/* ================= BASE ================= */
#luxuryFooter{
  background:radial-gradient(circle at top left,#0b1724 0%,#000000 45%,#0F5893 100%);
  color:#fff;
  padding:60px 5% 28px;
  font-family:Poppins,system-ui,sans-serif;
}

#luxuryFooter *{box-sizing:border-box;}

/* ================= GRID ================= */
#luxuryFooter .lf-wrap{
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:32px;
  width:100%;
  min-width:0;
}

.lf-nav{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
  width:100%;
  min-width:0;
}

.lf-nav-group{
  padding:16px;
  border-radius:16px;
  background:rgba(0,0,0,.35);
  border:1px solid rgba(255,255,255,.08);
  width:100%;
  min-width:0;
}

.lf-map-frame iframe{
  width:100%;
  max-width:100%;
  height:200px;
  border-radius:14px;
  border:0;
  display:block;
}


@media(max-width:992px){
  #luxuryFooter .lf-wrap{
    grid-template-columns:1fr 1fr;
  }

  .lf-map-card{
    grid-column:1/-1;
  }
}

@media(max-width:768px){
  #luxuryFooter .lf-wrap{
    grid-template-columns:1fr;
  }

  .lf-nav{
    grid-template-columns:1fr;
  }

  .lf-nav-group{
    padding:18px;
  }
}


/* ================= BRAND ================= */
.lf-brand{display:flex;flex-direction:column;gap:16px;}
.lf-logo-row{display:flex;gap:14px;align-items:center;}
.lf-logo{max-width:170px;aspect-ratio:4/1.3;border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.12);}
.lf-logo img{width:100%;height:100%;object-fit:contain;}
.lf-brand-title{font-size:.85rem;letter-spacing:.28em;text-transform:uppercase;opacity:.85;}
.lf-brand-name{font-size:1.35rem;font-weight:800;}
.lf-brand-text{font-size:.95rem;line-height:1.6;opacity:.85;}

/* ================= CONTACT ================= */
.lf-contact{
  padding:12px 14px;
  border-radius:14px;
  background:rgba(0,0,0,.35);
  border:1px solid rgba(255,255,255,.08);
  display:flex;
  flex-direction:column;
  gap:6px;
}
.lf-contact a{color:#fff;text-decoration:none;}

/* ================= NAV ================= */
.lf-nav{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}
.lf-nav-group{
  padding:16px;
  border-radius:16px;
  background:rgba(0,0,0,.35);
  border:1px solid rgba(255,255,255,.08);
}
.lf-nav-title-static{
  font-size:.8rem;
  letter-spacing:.22em;
  text-transform:uppercase;
  font-weight:900;
  color:var(--brand-navy);
  margin-bottom:12px;
}
.lf-nav-title-static::after{
  content:"";
  display:block;
  width:46px;
  height:2px;
  margin-top:8px;
  background:linear-gradient(90deg,#0F5893,#0b1724);
}
.lf-nav-links{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:6px;
}
.lf-nav-links a{
  color:rgba(255,255,255,.9);
  font-weight:600;
  text-decoration:none;
  font-size:.95rem;
}

/* ================= MAP ================= */
.lf-map-card{
  padding:16px;
  border-radius:22px;
  background:radial-gradient(circle at top,#0F5893,#000);
  border:1px solid rgba(255,255,255,.12);
  display:flex;
  flex-direction:column;
  gap:12px;
}
.lf-map-title,.lf-tag{font-weight:800;color:var(--brand-navy);}
.lf-map-frame iframe{width:100%;height:200px;border-radius:14px;border:0;}

/* ================= BOTTOM ================= */
.lf-bottom-wrapper{text-align:center;margin-top:30px;}
.lf-separator{height:1px;background:rgba(255,255,255,.25);margin-bottom:14px;}
.lf-bottom{font-size:.85rem;opacity:.85;}
.lf-bottom a{color:var(--brand-navy);font-weight:700;text-decoration:none;}

/* ================= RESPONSIVE ================= */
@media(max-width:992px){
  .lf-wrap{grid-template-columns:1fr 1fr;}
  .lf-map-card{grid-column:1/-1;}
}
@media(max-width:768px){
  .lf-wrap{grid-template-columns:1fr;}
  .lf-nav{grid-template-columns:1fr;}
}/* End custom CSS */