/* Bounded accessibility candidate; existing theme dimensions, fonts and palette remain. */
body .fpn[data-service="consultation"] input:not([type="radio"]):not([type="checkbox"]),
body .fpn[data-service="consultation"] textarea,
body .fpn[data-service="consultation"] select { border-color: #767676; }
body .fpn[data-service="consultation"] input:focus-visible,
body .fpn[data-service="consultation"] select:focus-visible,
body .fpn[data-service="consultation"] textarea:focus-visible,
body .fpn[data-service="consultation"] button:focus-visible,
body .fpn[data-service="consultation"] a:focus-visible {
  outline: 3px solid #111;
  outline-offset: 3px;
  box-shadow: 0 0 0 3px #fff;
}
/* Keep initially empty live regions available to assistive technology without visual space. */
body .fpn[data-service] .fpn-message:empty,
body .fpn[data-service] .fpn-calendar-note:empty {
  display: block;
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: 0;
  border: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
body a.skip-link:focus {
  color: #111 !important;
  background: #fff !important;
  outline: 3px solid #111;
  outline-offset: 3px;
}
body .fe-a11y-contact-label {
  display: block;
  font: inherit;
  font-weight: 600;
  color: inherit;
  margin: 0 0 5px;
}
body .fe-a11y-required-note {
  color: #111;
  background: #fff;
  font-size: 14px;
  margin: 0 0 14px;
  padding: 8px 12px;
  border-radius: 4px;
}
body .wpcf7 input:not([type="hidden"]):not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
body .wpcf7 textarea,
body .wpcf7 select { border-color: #767676; }
body .wpcf7 input:focus-visible,
body .wpcf7 textarea:focus-visible,
body .wpcf7 select:focus-visible,
body #site-navigation:not(.fe-main-nav) button:focus-visible,
body #masthead button.menu-toggle:focus-visible,
body .my-review-slider .arrows [role="button"]:focus-visible,
body .services-slider .slider-nav button:focus-visible {
  outline: 3px solid #111;
  outline-offset: 3px;
  box-shadow: 0 0 0 3px #fff;
}
body .my-review-slider .arrows [role="button"] { min-width: 24px; min-height: 24px; }
@media (prefers-reduced-motion: reduce) {
  body .my-review-slider .review-slide,
  body .services-slider .slider-container { transition: none !important; }
}
