/* Marketing buttons are links; preserve their existing page-specific appearance. */
a[data-contact-cta] { display: inline-flex; align-items: center; justify-content: center; vertical-align: middle; text-decoration: none; font-family: inherit; cursor: pointer; }
.site-contact-action { width: 100%; padding: 14px 22px; border-radius: 30px; background: linear-gradient(90deg, #ffb347, #ffcc33); color: #10151e; font-weight: 600; }
.site-contact-action:hover { color: #10151e; }
a[data-contact-cta]:focus-visible { outline: 2px solid #d4af37; outline-offset: 4px; }
