/* Accommodations for the two exact specialist records, using approved tokens. */
.fa-specialist-layout-page #main { padding-top: 0; }
.fa-specialist-layout .fa-specialist-intro-form {
  width: 100%;
  margin-top: var(--space-2xl);
  text-align: left;
}
.fa-specialist-layout .fa-specialist-intro-form h2 {
  margin: 0;
  font: var(--fw-halbfett) var(--fs-quote)/1.2 var(--font-display);
  letter-spacing: var(--ls-card);
}
.fa-specialist-layout .fa-specialist-intro-form :is(form, .ven-form, .ven-form-embed) { max-width: 100%; }
.fa-specialist-layout .fa-specialist-intro-form > .fa-ven-form {
  width: 100%;
  min-width: 0;
  align-self: stretch;
}
.fa-specialist-layout .fa-specialist-relationship > a,
.fa-specialist-layout .fa-specialist-relationship > div:first-child {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
  width: 100%;
  color: var(--text-primary);
}
.fa-specialist-layout .fa-specialist-relationship > a:hover { color: var(--text-accent); }
.fa-specialist-layout .fa-specialist-location-information h4 {
  margin: 0 0 var(--space-md);
  font: var(--fw-halbfett) var(--fs-lead)/1.2 var(--font-display);
  letter-spacing: var(--ls-card);
}
.fa-specialist-layout .fa-retained-card blockquote { margin: 0; }
.fa-specialist-layout .fa-retained-card > :is(.fa-specialist-testimonial-name, .fa-specialist-testimonial-position, .fa-specialist-testimonial-company) { margin: 0; }
.fa-specialist-layout .fa-specialist-faq .sd-faq__h { margin-bottom: var(--space-xl); }
.fa-specialist-layout .fa-specialist-faq .as-faq__list { margin-block: var(--space-2xl); }
/* WordPress's original saved-video helper/player and controls remain intact. */
.fa-specialist-layout .fa-legacy-media {
  width: 100%;
  max-width: 100%;
  min-width: 0;
}
.fa-specialist-layout .fa-legacy-media :is(video, .wp-video, .mejs-container, .mejs-inner) {
  max-width: 100%;
}
.fa-specialist-layout .fa-legacy-media .wp-video { width: 100% !important; }
.fa-specialist-layout .fa-legacy-media video { width: 100%; height: auto; object-fit: contain; }
@media (max-width: 767px) {
  .fa-specialist-layout .fa-specialist-intro-form { padding: var(--space-xl); }
}
