.contact-elsewhere { position: relative; isolation: isolate; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 30px; margin: 38px 0 0; padding: 34px 40px; border-radius: 0; background: none; }
.contact-elsewhere::before { content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: url('../assets/contact-social-parchment.png') center / 100% 100% no-repeat; filter: sepia(.28) saturate(.75) brightness(1.025); }
html[data-asv-simple="true"] .contact-elsewhere::before { display: none; }
.contact-elsewhere h2 { margin: 0 0 15px; font-size: clamp(1.7rem, 3vw, 2.15rem); line-height: 1.2; color: var(--ink); }
.contact-elsewhere h2::after { content: ''; display: block; width: 46px; height: 2px; margin-top: 12px; background: var(--olive); opacity: .65; }
.contact-elsewhere p { margin: 0; max-width: 35ch; font-size: 1rem; line-height: 1.5; }
.contact-elsewhere-icons { display: flex; justify-content: center; flex-wrap: wrap; gap: 20px; list-style: none; margin: 0; padding: 18px 0 18px 24px; border-left: 1px solid var(--muted); }
.contact-elsewhere-icons li { margin: 0; }
.contact-social-profile { display: grid; place-items: center; width: 58px; height: 58px; border: 1px solid var(--olive); border-radius: 50%; color: var(--olive); }
.contact-social-profile svg { display: block; width: 26px; height: 26px; }
.contact-social-profile[aria-disabled="true"] { cursor: default; }
.contact-social-profile[href]:focus-visible { outline: 3px solid var(--olive); outline-offset: 4px; }
.contact-reassurance { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 72px); margin: 34px 14px 0; }
.contact-reassurance > p, .contact-reassurance .contact-privacy { display: flex; align-items: flex-start; gap: 13px; margin: 0; color: var(--ink); font-size: .85rem; font-style: italic; line-height: 1.6; }
.contact-reassurance svg { flex-shrink: 0; color: var(--olive); margin-top: 4px; }
.contact-reassurance .contact-privacy > svg { width: 24px; height: 24px; }
@media (max-width: 850px) { .contact-elsewhere { gap: 22px; padding: 34px 30px; } .contact-elsewhere-icons { gap: 12px; padding-left: 20px; } .contact-social-profile { width: 48px; height: 48px; } .contact-reassurance { gap: 20px; margin-inline: 4px; } }
@media (max-width: 600px) {
  .contact-elsewhere { grid-template-columns: 1fr; padding: 42px 28px; margin-top: 28px; gap: 20px; }
  .contact-elsewhere-icons { justify-content: flex-start; border-left: 0; border-top: 1px solid var(--line); padding: 20px 0 0; gap: 14px; }
  .contact-reassurance { grid-template-columns: 1fr; margin-top: 26px; gap: 20px; }
}
@media (max-width: 380px) { .contact-elsewhere-icons { gap: 10px; } }
