/* Contact details are part of the original call/LINE card. */
.heng-v4 #contact .h-contact-actions.e-con .h-contact-details{
  width:100%;
  min-width:0;
  margin:4px 0 0;
  padding:clamp(12px,1.5vw,18px) 0 0;
  border-top:1px solid #ead7c2;
  color:#563c34;
  text-align:left;
}
.heng-v4 #contact .h-contact-details-address{
  display:grid;
  gap:2px;
  margin:0 0 9px;
  font:normal 500 clamp(13px,1.3vw,15px)/1.55 var(--heng-body);
  overflow-wrap:anywhere;
}
.heng-v4 #contact .h-contact-details-address strong{
  margin-bottom:2px;
  color:#761425;
  font-size:clamp(16px,1.65vw,21px);
  line-height:1.35;
}
.heng-v4 #contact .h-contact-details-links{
  display:grid;
  gap:5px;
  width:100%;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
.heng-v4 #contact .h-contact-details-links li{margin:0!important;padding:0!important;min-width:0}
.heng-v4 #contact .h-contact-details-links a{
  display:grid;
  grid-template-columns:28px minmax(0,1fr);
  align-items:center;
  gap:8px;
  min-height:44px;
  padding:4px 7px;
  border-radius:8px;
  color:#711529!important;
  text-decoration:none!important;
}
.heng-v4 #contact .h-contact-details-links a:hover{background:#fcf1e8}
.heng-v4 #contact .h-contact-details-icon{
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  border-radius:7px;
  background:#fff0d9;
  color:#8c1a29;
}
.heng-v4 #contact .h-contact-details-icon svg{width:16px;height:16px}
.heng-v4 #contact .h-contact-details-pair{min-width:0;display:grid;line-height:1.3}
.heng-v4 #contact .h-contact-details-label{font-size:11px;color:#6c5148}
.heng-v4 #contact .h-contact-details-value{font-size:clamp(13px,1.2vw,15px);font-weight:600;overflow-wrap:anywhere}
.heng-v4 #contact .h-contact-details ~ .h-contact-helper{display:none!important}
.heng-v4 #contact .h-contact-actions .h-contact-lines a.elementor-button{
  background:#096138 linear-gradient(180deg,#148049,#096138)!important;
  color:#fff!important;
}
/* Preserve the footer copyright, without the duplicate phone/LINE text. */
.heng-v4 .h-footer .h-footer-inner > :is(.elementor-element-000000cf,.elementor-widget-text-editor:nth-child(2):not([data-id])){
  display:none!important;
}
/* The note is redundant only when the details have been successfully added. */
.heng-v4 #contact .h-contact-actions.h-contact-merged .h-contact-helper{
  display:none!important;
}
/* Keep the original red contact band above Elementor's page-level colors. */
.heng-v4 #contact.h-contact{
  background:#830c1e radial-gradient(ellipse at 88% 15%,#ffbd6440,transparent 40%)!important;
  background-image:radial-gradient(ellipse at 88% 15%,#ffbd6440,transparent 40%),linear-gradient(115deg,#37050e,#830c1e 56%,#d83a19)!important;
}
