/* Shared phone and text-message actions. */
.contact-inline{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.contact-inline:hover{color:var(--blue)}
.contact-number[data-contact-options]{display:inline-block}
.customer .contact-options-hint{margin-top:10px;color:#b7c9df;font-size:13px;line-height:1.8}
dialog.contact-dialog{width:min(460px,calc(100% - 32px));padding:28px;border-radius:12px;background:#fff;color:var(--ink)}
.contact-dialog:not([open]){display:none}
.contact-dialog .contact-dialog-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}
.contact-dialog-kicker{font-size:11px;letter-spacing:1.6px;color:var(--blue);font-weight:600}
.contact-dialog .contact-dialog-close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 44px;border-radius:50%;background:var(--pale);font-size:26px;line-height:1;color:var(--navy)}
.contact-dialog .contact-dialog-close:hover{background:#e7f0f8}
.contact-dialog h2{font-family:Arial,sans-serif;font-size:31px;line-height:1.4;letter-spacing:0;color:var(--navy)}
.contact-dialog .contact-dialog-intro{margin:12px 0 24px;color:var(--muted);font-size:14px;line-height:1.85}
.contact-dialog-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.contact-dialog-actions a{display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;min-height:56px;padding:14px;border:1px solid var(--blue);border-radius:5px;font-size:16px;font-weight:600;line-height:1.5;text-align:center}
.contact-dialog-actions .contact-call{background:var(--blue);color:#fff}
.contact-dialog-actions .contact-sms{background:#fff;color:var(--blue-dark)}
.contact-dialog-actions .contact-call:hover{background:var(--blue-dark)}
.contact-dialog-actions .contact-sms:hover{background:var(--pale)}
.mobile-bottom>.contact-sms{border-left:1px solid var(--line);color:var(--navy);background:var(--pale)}
@media(max-width:767px){.mobile-bottom{grid-template-columns:1fr 1fr 1.35fr}.mobile-bottom>[data-consult]{gap:10px}.customer .contact-options-hint{font-size:12px}.contact-dialog-actions a{font-size:15px}}
@media(max-width:360px){dialog.contact-dialog{padding:23px}.contact-dialog h2{font-size:28px}.contact-dialog-actions{grid-template-columns:1fr}.contact-dialog .contact-dialog-intro{font-size:13px}.mobile-bottom>a{font-size:13px}}

.contact-dialog-actions small{font-family:Arial,sans-serif;font-size:12px;font-weight:400;line-height:1.5;white-space:nowrap}
