/* Contact actions keep their live phone/email binding and the shared title bar. */
.v4-contact-panel { scroll-margin-top:calc(var(--v4-header-height,80px) + 20px); }
.v4-contact-content { padding:clamp(24px,3vw,40px); }
.v4-body .v4-contact-content>.v4-prose { padding:0; margin:0 0 24px; font-size:var(--module-body-size,16px); }
.v4-contact-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.v4-body .v4-contact-card { display:flex; align-items:center; gap:18px; padding:28px 24px; border:1px solid #eddbd7; border-radius:16px; background:linear-gradient(135deg,#fffaf6,#fcefeb); color:#974b43; min-width:0; text-decoration:none; }
.v4-body .v4-contact-card:nth-child(2n) { border-color:#d9e7dc; background:linear-gradient(135deg,#f9fcf7,#edf5ef); color:#447760; }
.v4-contact-symbol { display:grid; place-items:center; flex:none; width:56px; height:56px; background:#fff; border-radius:18px; box-shadow:0 4px 16px #63433208; }
.v4-contact-symbol>svg { display:block; width:26px; height:26px; }
.v4-contact-copy { display:flex; flex-direction:column; min-width:0; gap:8px; }
.v4-contact-copy>span { font-size:14px; }
.v4-contact-copy>strong { font-size:var(--module-body-size,clamp(16px,1.6vw,21px)); line-height:1.5; overflow-wrap:anywhere; }
.v4-contact-arrow { flex:none; margin-left:auto; font-size:22px; }
.v4-body .v4-contact-card:hover { border-color:currentColor; }
.v4-contact-card:focus-visible { outline:3px solid currentColor; outline-offset:4px; }
@container(max-width:800px) { .v4-contact-cards { grid-template-columns:minmax(0,1fr); gap:14px; } }
@media(max-width:760px) {
  .v4-contact-cards { grid-template-columns:minmax(0,1fr); gap:14px; }
  .v4-contact-content { padding:24px 20px; }
  .v4-body .v4-contact-card { padding:22px 16px; gap:12px; }
  .v4-contact-symbol { width:44px; height:44px; border-radius:14px; }
  .v4-contact-copy>strong { font-size:var(--module-mobile-body-size,16px); }
  .v4-contact-copy>span { font-size:13px; }
}
