/* Talking About Tanakh: contact section. */
.text-page-hero .inner-hero-copy { width: 100%; max-width: 920px; }
.text-page-hero .page-title:last-child { margin-bottom: 0; }
.page-section { padding: 48px 0 80px; }
.contact-panel { padding: 36px; background: var(--warm); border: 1px solid var(--line); border-radius: 4px; }
.form-hint { color: var(--muted); font-size: 14px; }
.required-mark { color: var(--gold); }
.contact-panel .form-label { color: var(--navy); font-size: 16px; font-weight: 500; margin-bottom: 9px; }
.contact-panel .form-control { min-height: 52px; color: var(--ink); font-family: var(--sans); font-size: 16px; border-color: #d9d5cd; border-radius: 3px; padding: 12px 14px; background: #fff; }
.contact-panel .form-control:focus { border-color: var(--gold); box-shadow: 0 0 0 3px rgb(189 132 47 / 12%); }
.contact-panel textarea.form-control { min-height: 180px; resize: vertical; }
.contact-panel .btn { gap: 12px; }
.contact-details { padding: 12px 0; }
.contact-details .section-title { font-size: 30px; }
.contact-detail { display: flex; gap: 16px; padding: 23px 0; border-top: 1px solid var(--line); color: var(--muted); font-size: 16px; line-height: 1.8; }
.contact-detail > .bi { color: var(--gold); font-size: 21px; flex-shrink: 0; }
.contact-detail > div { min-width: 0; }
.contact-detail-label { display: block; color: var(--navy); font-size: 14px; font-weight: 600; margin-bottom: 4px; }
.contact-detail a { text-decoration: none; overflow-wrap: anywhere; }
.contact-detail a:hover { color: var(--gold); text-decoration: underline; }
.contact-status { color: var(--navy); font-size: 15px; line-height: 1.7; border-left: 3px solid var(--gold); padding-left: 16px; }
@media (max-width: 767.98px) {
.page-section { padding: 32px 0 64px; }
.contact-panel { padding: 24px 20px; }
}

/* CMS form feedback and the required reCAPTCHA disclosure. */
#contact-form .form_err_message:empty, #contact-form .ajax_errors:empty { display: none; }
#contact-form .mandatory_selected { border-color: #b02a37; }
.recaptcha-disclosure { color: var(--muted); font-size: 13px; line-height: 1.7; }
.recaptcha-disclosure a { color: var(--navy); text-decoration: underline; }
