/* Reuse the Television/Events photo fade and responsive layout. */
.connect-hero { display: flex; align-items: center; }
.media-kit-download { min-height: 44px; margin: 0 0 1.25rem; padding: .65rem 1.1rem; border-color: var(--gold); color: var(--gold); background: transparent; font-size: .875rem; }
.media-kit-download:hover { color: var(--white); background: var(--gold); }
.recognition-section { padding-block: clamp(1.75rem, 3vw, 2.5rem); }
.recognition-note { display: flex; align-items: center; justify-content: center; gap: 1.5rem; width: 100%; padding: 1.25rem 2rem; border: 1px solid var(--line); border-radius: 999px; background: var(--soft); }
.recognition-note h2 { flex-shrink: 0; margin: 0; color: var(--gold); font-size: 1.1rem; font-weight: 500; text-transform: uppercase; letter-spacing: .06em; }
.recognition-note p { margin: 0; font-size: clamp(1rem, 1.3vw, 1.2rem); line-height: 1.5; }
.connect-form-section { padding-block: .5rem clamp(2.5rem, 4vw, 3.5rem); }
.connect-form-inner { max-width: 980px; margin-inline: auto; }
.connect-form-inner h2 { margin-bottom: 1.5rem; font: 400 clamp(1.8rem, 3vw, 2.5rem)/1.2 var(--serif); }
.connect-form { display: grid; gap: 1.25rem; }
.connect-form-fields { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.connect-field { display: grid; gap: .45rem; min-width: 0; }
.connect-field label { font-size: .875rem; }
.connect-field label span { color: var(--muted); font-size: .8rem; }
.connect-field input, .connect-field textarea { width: 100%; min-width: 0; padding: .8rem 1rem; border: 1px solid var(--line); border-radius: 12px; color: var(--black); background: var(--white); font-size: 1rem; line-height: 1.5; }
.connect-field textarea { min-height: 140px; resize: vertical; }
.connect-form-actions { display: flex; align-items: center; gap: 1rem; }
.connect-send { min-height: 44px; padding: .7rem 1.75rem; border: 1px solid var(--gold); border-radius: 999px; color: var(--white); background: var(--gold); }
.connect-send:hover { color: var(--gold); background: var(--soft); }
.connect-send:disabled { opacity: .6; cursor: default; }
.connect-form-status { margin: 0; color: var(--gold); font-size: .875rem; }
@media (max-width: 700px) {
  .recognition-note { flex-direction: column; gap: .4rem; padding: 1.15rem 1.75rem; text-align: center; }
  .connect-form-inner h2 { text-align: center; }
  .connect-form-fields { grid-template-columns: minmax(0, 1fr); }
  .connect-form-actions { flex-direction: column; text-align: center; }
}
.press-photo { display: block; width: 100%; padding: 0; border: 0; background: transparent; cursor: zoom-in; }
.press-photo:focus-visible { outline-offset: -4px; }
