/* Contact welcome copy: structured reading without changing its saved text. */
.contact-info__intro { display: grid; gap: 12px; max-width: 42ch; margin: 0 0 27px; }
.contact-info__intro:empty { display: none; }
.contact-info__intro h4 { margin: 0; color: #fff; font: 600 clamp(1.2rem, 2vw, 1.45rem)/1.25 var(--font-display, Oswald, sans-serif); text-transform: none; }
.contact-info__intro p { max-width: 42ch; margin: 0; color: #e1e8f0; font-size: .92rem; line-height: 1.72; white-space: pre-wrap; }
.contact-info__intro ul { display: grid; gap: 8px; margin: 0; padding-left: 20px; color: #e1e8f0; font-size: .9rem; line-height: 1.65; }
.contact-info__intro li::marker { color: #e14a4f; }
.website-field-hint { color: #5d6a61; font-size: .75rem; font-weight: 400; line-height: 1.5; }
