.elementor .la-footer-renew.e-con {
  --la-footer-surface: #291721;
  --la-footer-panel: #39212f;
  --la-footer-border: #735263;
  --la-footer-soft: #ecd6e0;
  --la-footer-accent: #f8aec8;
  background: var(--la-footer-surface);
  color: #fff5fa;
  padding: clamp(32px, 5.1vw, 70px) var(--la-gutter) 20px;
}
.la-footer-renew > .e-con-inner { row-gap: clamp(28px, 4vw, 52px); }
.elementor .la-footer-renew .la-footer-lead.e-con {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: clamp(18px, 3vw, 40px);
  padding: clamp(18px, 3vw, 38px);
  border: 1px solid var(--la-footer-border);
  border-radius: 16px;
  background: var(--la-footer-panel);
}
.la-footer-renew .la-footer-lead-copy { gap: 6px; min-width: 0; }
.la-footer-renew .la-footer-kicker .elementor-heading-title {
  color: var(--la-footer-accent);
  font: 750 .73rem/1.4 var(--la-display);
  letter-spacing: .09em;
  text-transform: uppercase;
}
.la-footer-renew .la-footer-cta-title .elementor-heading-title {
  color: #fff5fa;
  font: 750 clamp(1.8rem, 4vw, 3.8rem)/1.11 var(--la-display);
  letter-spacing: -.035em;
}
.elementor .la-footer-actions.e-con { flex-flow: row wrap; align-items: center; gap: .65rem; }
.la-footer-actions > .elementor-widget { width: auto; max-width: 100%; }
.la-footer-renew .la-footer-actions .elementor-button { border-radius: 999px; padding-inline: 1rem; }
.la-footer-renew .la-footer-call .elementor-button { background: #fac1d5; color: #311b28; }
.la-footer-renew .la-footer-call .elementor-button:hover { background: #ffe0eb; }
.la-footer-renew .la-footer-call .elementor-button-icon :is(svg,i) { color: inherit; fill: currentColor; }
.la-footer-renew .la-footer-directions .elementor-button { background: transparent; border-color: #b68fa4; color: #fff5fa; }
.la-footer-renew .la-footer-directions .elementor-button:hover { background: #513346; }

.elementor .la-footer-renew .la-footer-grid.e-con {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, .73fr) minmax(0, 1.2fr);
  align-items: start;
  gap: clamp(20px, 3.2vw, 52px);
}
.la-footer-renew :is(.la-footer-brand,.la-footer-column) { min-width: 0; gap: 13px; }
.la-footer-renew .la-footer-logo { width: fit-content; max-width: 100%; }
.la-footer-renew .la-footer-logo a {
  display: block;
  width: fit-content;
  max-width: 100%;
  padding: 12px 16px;
  border-radius: 12px;
  background: #fff8fa;
}
.la-footer-renew .la-footer-logo img { display: block; width: min(190px, 100%); height: auto; }
.la-footer-renew .la-footer-column-title .elementor-heading-title {
  font: 800 1.07rem/1.35 var(--la-display);
  letter-spacing: .01em;
}
.la-footer-renew .elementor-widget-text-editor { color: var(--la-footer-soft); }
.la-footer-renew .elementor-icon-list-item { min-height: 32px; }
.la-footer-renew .elementor-icon-list-item a { min-height: 32px; align-items: center; }
.la-footer-renew .elementor-icon-list-text { color: #fff1f7; font-size: .91rem; }
.la-footer-renew .elementor-icon-list-item a:hover .elementor-icon-list-text { text-decoration: underline; }
.la-footer-renew .elementor-icon-list-icon :is(i,svg) { color: var(--la-footer-accent); fill: currentColor; }
.la-footer-renew .la-footer-social a { padding-inline: 12px; border: 1px solid var(--la-footer-border); border-radius: 999px; min-height: 40px; }
.la-footer-renew .la-footer-social li { width: fit-content; max-width: 100%; }
.la-footer-renew .la-footer-fine { border-color: var(--la-footer-border); color: var(--la-footer-soft); }
.la-footer-renew .la-footer-fine p { margin: 0; }
.la-footer-renew a:focus-visible { outline-color: #ffd5e5; }
@media (max-width: 760px) {
  .elementor .la-footer-renew .la-footer-lead.e-con { grid-template-columns: minmax(0, 1fr); }
  .elementor .la-footer-renew .la-footer-grid.e-con { grid-template-columns: minmax(0, .86fr) minmax(0, 1fr); }
  .la-footer-renew .la-footer-brand { grid-column: 1 / -1; }
}
@media (max-width: 540px) {
  .elementor .la-footer-renew .la-footer-grid.e-con { grid-template-columns: minmax(0, 1fr); }
  .la-footer-renew .la-footer-column { padding-top: 17px; border-top: 1px solid var(--la-footer-border); }
  .la-footer-renew .la-footer-actions > .elementor-widget { width: 100%; }
  .la-footer-renew .la-footer-actions .elementor-button { width: 100%; }
}


