.ali-cta__panel {
  display: grid;
  gap: 1.5rem;
  align-items: center;
  border: 1px solid oklch(95% 0.01 84 / 0.14);
  border-radius: calc(var(--radius-lg) + 0.3rem);
  padding: clamp(1.5rem, 5vw, 3rem);
  color: var(--color-ink);
  background:
    radial-gradient(circle at 15% 20%, oklch(77% 0.12 83 / 0.2), transparent 28rem),
    linear-gradient(135deg, oklch(18% 0.02 78), oklch(8% 0.012 78));
  box-shadow: var(--shadow-soft);
}

.ali-cta__panel .ali-eyebrow {
  color: var(--color-brass-soft);
  background: oklch(95% 0.01 84 / 0.08);
}

.ali-cta__panel h2 {
  max-width: 15ch;
  margin: 1rem 0 0;
  font-size: var(--fs-h2);
  color: var(--color-gold-soft);
}

.ali-cta__address { margin-block-start: 1.25rem; color: var(--color-ink-soft); font-style: normal; line-height: 1.8; }
.ali-cta__phone { margin-block: .5rem 0; color: var(--color-muted); font-size: var(--fs-small); line-height: 1.8; }
.ali-cta__actions { display: grid; gap: .8rem; width: min(100%, 24rem); min-width: 0; }
.ali-cta__actions .ali-button { box-sizing: border-box; width: 100%; margin: 0; }
.ali-cta__actions > .ali-button { justify-content: center; min-width: 0; }
.ali-cta__supporting-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; }
.ali-cta__supporting-actions .ali-button { min-width: 0; min-height: 44px; justify-content: center; padding: .65rem .7rem; gap: .4rem; font-size: var(--fs-small); line-height: 1.5; }
.ali-cta__supporting-actions .ali-button i { width: 1.65rem; height: 1.65rem; flex-shrink: 0; }

@media (min-width: 860px) {
  .ali-cta__panel {
    grid-template-columns: minmax(0, 1fr) auto;
  }
}
