/* V68.102.29 — Public Brand Landing CTA + footer closure.
 * Renderer-only visual hardening. Canonical brand content, FAQ data and media are untouched.
 */
.emwh-brand-visual-cta>div>span{color:#9b7a48!important}
.emwh-brand-visual-cta h2{max-width:820px;text-wrap:balance}
.emwh-brand-visual-cta p{max-width:720px}

/* Full-bleed footer background with a centered content shell.
 * The inner shell prevents edge clipping on wide/zoomed desktop previews while keeping
 * the footer aligned with the 1240px editorial landing grid.
 */
.emwh-brand-development-body .emwh-brand-visual-footer{
  display:block;
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
  overflow:hidden;
  box-sizing:border-box;
  background:#101820;
  color:#dce5ea;
  border-top:1px solid rgba(255,255,255,.08)
}
.emwh-brand-development-body .emwh-brand-visual-footer-inner{
  width:min(1240px,calc(100% - 56px));
  margin:0 auto;
  padding:34px 0 22px;
  display:grid;
  grid-template-columns:minmax(260px,1.2fr) minmax(320px,1fr);
  gap:28px;
  box-sizing:border-box
}
.emwh-brand-development-body .emwh-brand-visual-footer-inner>nav{
  display:flex;
  justify-content:flex-end;
  align-items:flex-start;
  gap:18px;
  flex-wrap:wrap
}
.emwh-brand-development-body .emwh-brand-visual-footer-inner>.emwh-brand-visual-footer-meta{
  grid-column:1/-1
}

@media(max-width:760px){
  .emwh-brand-development-body .emwh-brand-visual-footer-inner{
    width:calc(100% - 28px);
    grid-template-columns:1fr;
    gap:22px;
    padding:30px 0 20px
  }
  .emwh-brand-development-body .emwh-brand-visual-footer-inner>nav{justify-content:flex-start}
}
