/* widget: ss-contact-intro */
.ss-contact-intro {
  margin-top: calc(var(--ss-nav-h) + 4px);
  padding: 112px var(--ss-gutter);
  background: linear-gradient(180deg, rgba(247, 245, 240, .6) 0%, #fbf9f5 100%);
  border-bottom: 1px solid rgba(232, 228, 218, .4);
}
.ss-contact-intro__inner { max-width: 848px; margin-inline: auto; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 12px; }
.ss-contact-intro__eyebrow { color: var(--ss-gold); font-size: var(--ss-label); font-weight: 600; line-height: 16px; letter-spacing: .25em; text-transform: uppercase; }
.ss-contact-intro__title { font-size: clamp(2.5rem, 1.8rem + 2.8vw, 3.75rem); line-height: 1.05; font-weight: 500; letter-spacing: -.02em; color: var(--ss-primary); }
.ss-contact-intro__lead { max-width: 640px; padding-top: 12px; color: rgba(27, 28, 28, .7); font-weight: 300; }

@media (max-width: 640px) { .ss-contact-intro { padding-block: 64px; } }
