.contact-ceremony { text-align: center; } .contact-lead { margin-inline: auto; text-align: center; } .contact-meet { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center; justify-items: center; margin-top: 2.5rem; max-width: 42rem; margin-inline: auto; } .contact-info { text-align: center; display: grid; gap: 0.35rem; justify-items: center; } .role { margin: 0; color: var(--gold); letter-spacing: 0.14em; font-size: 0.95rem; } .name { margin: 0; font-size: clamp(2rem, 1.6rem + 1.2vw, 2.75rem); letter-spacing: 0.12em; } .phone { display: inline-flex; align-items: center; justify-content: center; min-height: 2.75rem; margin-top: 0.5rem; font-size: 1.35rem; color: var(--gold); letter-spacing: 0.08em; border-bottom: 1px solid rgba(196, 163, 90, 0.35); } .qr-block { text-align: center; } .qr-image { width: min(14rem, 70vw); margin: 0 auto 0.85rem; padding: 0.65rem; background: #fff; border-radius: 0.2rem; box-shadow: var(--shadow-soft); } .qr-block p { margin: 0; color: var(--ink-soft); font-size: 0.9rem; } @media (max-width: 48rem) { .contact-meet { grid-template-columns: 1fr; gap: 2rem; } }