/* Phone-only Public Q&A: no scripts, tracking, or microphone permissions. */
.tm-phone-card {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
}
.theater-descent .editorial .prose h3.tm-content-heading {
  margin: 0 0 .75rem;
  color: #ffe0a8;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.65rem, 2.5vw, 2.15rem);
  font-weight: 500;
  font-style: normal;
  line-height: 1.2;
  letter-spacing: normal;
  text-align: left;
}
.theater-descent .editorial .prose > h3.tm-content-heading:not(:first-child) {
  margin-top: 2rem;
}
.theater-descent .prose .tm-phone-intro { color: #eee5d9; }
.theater-descent .prose .tm-phone-notice {
  margin-bottom: 1.25rem;
  color: #ddd2c5;
  font-size: .96rem;
  line-height: 1.65;
}
.tm-phone-call {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  min-height: 44px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  color: #f0c886;
  line-height: 1.35;
  text-shadow: none;
  text-decoration: none;
}
.tm-phone-call:hover { background: none; color: #ffe0a8; text-decoration: none; }
.tm-phone-call:focus-visible {
  outline: 3px solid #fffaf1;
  outline-offset: 5px;
}
.tm-phone-number {
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  font-weight: 650;
  font-variant-numeric: tabular-nums;
}
.tm-phone-privacy {
  display: flex;
  width: fit-content;
  align-items: center;
  min-height: 44px;
  color: #ffe0a8;
  font-size: .95rem;
  text-decoration: none;
}
.tm-phone-privacy:hover,
#contact .tm-business-inquiries a,
#contact .tm-business-inquiries a:hover,
#voice-privacy a,
#voice-privacy a:hover { text-decoration: none; }
.tm-business-inquiries { margin-top: 2rem; }
.theater-descent .tm-business-inquiries h3 { margin-top: 0; }
@media (forced-colors: active) {
  .tm-phone-call { color: LinkText; }
}
