.cta-banner{background:var(--color-section-alt);border-top:1px solid var(--color-border);text-align:center}.cta-banner__title{margin:0 0 var(--space-sm);font-size:var(--heading-sub-size);font-weight:var(--heading-sub-weight);color:var(--color-white)}.cta-banner__lede{max-width:34em;margin:0 auto var(--space-lg);color:var(--color-text-muted)}.cta-banner__actions{gap:var(--space-md);flex-wrap:wrap;justify-content:center;display:flex}.cta-banner__btn{min-width:160px;min-height:var(--btn-height);border:1px solid var(--color-gold);border-radius:var(--radius-md);font-size:var(--font-size-body);transition:box-shadow var(--transition), transform var(--transition);justify-content:center;align-items:center;padding:12px 28px;font-weight:700;text-decoration:none;display:inline-flex}.cta-banner__btn--primary{background:var(--gradient-gold);color:var(--color-black)}.cta-banner__btn--tel{color:var(--color-gold);background:#00000059}.cta-banner__btn--tel:not([href]){display:none}@media (hover:hover) and (pointer:fine){.cta-banner__btn:hover{box-shadow:var(--shadow-card-hover-gold);transform:translateY(-2px)}}.cta-banner__btn:focus-visible{box-shadow:var(--shadow-card-hover-gold);transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.cta-banner__btn{transition:none}.cta-banner__btn:hover,.cta-banner__btn:focus-visible{transform:none}}
