/* V5.51 — compact contact journey matched to the actual enquiry form */
.cta-section .dw43-engagement{
  max-width:1050px;
  margin:32px auto 14px;
  padding:0;
  border:0;
  background:transparent;
  border-radius:0;
}
.cta-section .dw43-engagement-grid{gap:12px}
.cta-section .dw43-engagement-card{
  position:relative;
  background:rgba(255,253,250,.91);
  border:1px solid rgba(82,67,58,.13);
  border-radius:16px;
  padding:21px 24px 23px;
  min-height:128px;
  box-shadow:0 1px 1px rgba(75,58,48,.025);
}
.cta-section .dw43-engagement-card:not(:last-child):after{
  content:'→';position:absolute;right:-18px;top:50%;transform:translateY(-50%);
  color:#b97861;background:#f3d5bd;border-radius:50%;height:24px;width:24px;
  font-size:17px;line-height:24px;text-align:center;z-index:2;
}
.cta-section .dw43-engagement-no{color:#bd765d;font-size:12px;font-weight:800;letter-spacing:.08em}
.cta-section .dw43-engagement-card h4{
  font-family:Manrope,sans-serif;
  font-size:clamp(17px,1.55vw,21px);
  letter-spacing:-.035em;
  margin:10px 0 7px;
}
.cta-section .dw43-engagement-card p{font-size:13px;line-height:1.55;color:#6f6962}
.cta-section .dw50-contact-wrap{max-width:1050px;margin-top:14px}
@media(max-width:620px){
  .cta-section .dw43-engagement{margin:24px auto 12px}
  .cta-section .dw43-engagement-grid{gap:8px}
  .cta-section .dw43-engagement-card{padding:17px 18px;min-height:unset}
  .cta-section .dw43-engagement-card:not(:last-child):after{display:none}
  .cta-section .dw43-engagement-card h4{font-size:18px;margin:5px 0}
  .cta-section .dw50-contact-wrap{margin-top:12px}
}
