.contact-sidebar { display: grid; gap: var(--space-5); }

.meet-advisory {
  position: relative;
  overflow: hidden;
  padding: var(--space-6);
  border-radius: var(--radius-2xl);
  background: linear-gradient(145deg, var(--color-brand-900), var(--color-brand-800));
  color: var(--color-white);
  box-shadow: var(--shadow-lg);
}

.meet-advisory::after {
  content: "";
  position: absolute;
  right: -110px;
  bottom: -120px;
  width: 220px;
  height: 220px;
  border: 1px solid rgba(107, 197, 228, 0.28);
  border-radius: 50%;
  pointer-events: none;
}

.meet-advisory > * { position: relative; z-index: 1; }
.meet-advisory-icon { display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px; margin-bottom: var(--space-4); border-radius: 50%; background: rgba(107, 197, 228, 0.16); color: var(--color-accent-300); font-size: 1.5rem; }
.meet-advisory .eyebrow { color: var(--color-accent-300); }
.meet-advisory h3 { margin: 0; color: var(--color-white); font-family: "PT Serif", Georgia, serif; font-size: 1.75rem; line-height: 1.12; }
.meet-advisory p { margin: var(--space-3) 0 0; color: rgba(255, 255, 255, 0.82); line-height: 1.55; }

.meet-price { display: flex; align-items: end; justify-content: space-between; gap: var(--space-3); margin-top: var(--space-5); padding: var(--space-4) 0; border-top: 1px solid rgba(255, 255, 255, 0.18); border-bottom: 1px solid rgba(255, 255, 255, 0.18); }
.meet-price span, .meet-payment strong { display: block; font-size: 0.76rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; }
.meet-price strong { color: var(--color-white); font-family: "PT Serif", Georgia, serif; font-size: 2.3rem; line-height: 0.9; }
.meet-payment { display: flex; align-items: center; gap: var(--space-3); margin-top: var(--space-5); }
.meet-payment-logo { display: block; width: 38px; height: 38px; flex: none; object-fit: contain; }
.meet-payment strong { color: rgba(255, 255, 255, 0.72); }
.meet-payment span:not(.icon) { display: block; margin-top: 2px; color: var(--color-white); font-size: 1.18rem; font-weight: 700; }
.meet-steps { display: grid; gap: 9px; margin: var(--space-5) 0; padding: 0; list-style: none; color: rgba(255, 255, 255, 0.88); }
.meet-steps li { display: flex; gap: 10px; line-height: 1.45; }
.meet-steps li::before { content: ""; flex: none; width: 7px; height: 7px; margin-top: 0.48em; border-radius: 50%; background: var(--color-accent-300); }
.meet-advisory .button { width: 100%; justify-content: center; background: var(--color-white); color: var(--color-brand-900); }
.meet-advisory .button:hover { background: var(--color-accent-100); }
.meet-advisory .button .icon { font-size: 1.1rem; }
