/* Contact options share the existing straight-edged E design. */
.contact-channels { grid-column:1 / -1; border-top:2px solid var(--gold); padding-top:28px; min-width:0; }
.contact-channels h3 { scroll-margin-top:60px; font-size:clamp(21px,2vw,28px); color:var(--navy); }
.contact-channels > p { margin:12px 0 24px; line-height:1.9; }
.contact-direct { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.contact-direct a { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:4px 16px; border-bottom:1px solid #9eafc0; padding:16px 0; min-height:88px; text-decoration:none; }
.contact-direct a > span:first-child { grid-column:1; font-size:13px; color:var(--muted); }
.contact-direct strong { grid-column:1; font-size:clamp(18px,1.9vw,25px); line-height:1.6; overflow-wrap:anywhere; }
.contact-direct a > span:last-child { grid-column:2; grid-row:1 / 3; align-self:center; font-size:24px; color:var(--gold-ink); }
.contact-direct a:hover strong { text-decoration:underline; text-underline-offset:5px; }
.contact-social { display:flex; flex-wrap:wrap; gap:12px 28px; margin-top:24px; }
.contact-social a { display:inline-flex; align-items:center; gap:10px; min-height:48px; padding:8px 0; font-weight:700; font-size:14px; }
.contact-social img { width:26px; height:26px; }
@media(max-width:760px) { .contact-direct { grid-template-columns:1fr; gap:4px; } .contact-social { gap:8px 20px; } .contact-channels { padding-top:24px; } }
