.fc-clinic-specialties-rail {
  box-sizing: border-box;
  overflow: hidden;
  --fc-specialties-inset: max(4vw, calc((100vw - 1280px) / 2));
  padding: 0 0 80px var(--fc-specialties-inset) !important;
  color: #302f2a;
  background: #faf8f5;
}
.fc-clinic-specialties-rail *, .fc-clinic-specialties-rail *::before, .fc-clinic-specialties-rail *::after { box-sizing: border-box; }
.fc-clinic-specialties__rail {
  display: flex;
  gap: 24px;
  width: 100%;
  padding-right: var(--fc-specialties-inset);
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}
.fc-clinic-specialties__rail::-webkit-scrollbar { display: none; }
.fc-clinic-specialties__rail:focus-visible { outline: 2px solid #302f2a; outline-offset: -2px; }
.fc-clinic-specialties__card {
  position: relative;
  display: grid;
  align-items: end;
  flex: 0 0 calc(33.333% - 16px);
  min-width: 0;
  min-height: 590px;
  overflow: hidden;
  border-radius: 12px;
  background: #625e55;
  color: #fff;
  text-decoration: none;
  scroll-snap-align: start;
}
a.fc-clinic-specialties__card:hover, a.fc-clinic-specialties__card:focus { color: #fff; text-decoration: none; }
.fc-clinic-specialties__card:focus-visible { outline: 2px solid #302f2a; outline-offset: -2px; }
.fc-clinic-specialties__photo { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; overflow: hidden; }
.fc-clinic-specialties__image { display: block; width: 100%; height: 100% !important; max-width: none; object-fit: cover; object-position: center; transition: transform .4s ease; }
a.fc-clinic-specialties__card:hover .fc-clinic-specialties__image { transform: scale(1.025); }
.fc-clinic-specialties__card-copy {
  position: relative;
  width: 100%;
  min-height: 205px;
  padding: 25px 27px;
  background: rgba(42, 39, 35, .62);
  color: #fff;
}
.fc-clinic-specialties__card-copy h3 {
  margin: 0 0 18px;
  color: inherit;
  font: italic 400 clamp(27px, 2.4vw, 32px)/1.09 'Wulkan Display', serif;
}
.fc-clinic-specialties__card-copy p { margin: 0; color: inherit; font: 300 17px/1.6 Outfit, sans-serif; }
.fc-clinic-specialties__navigation { display: flex; justify-content: flex-end; gap: 10px; margin-top: 24px; padding-right: var(--fc-specialties-inset); }
.fc-clinic-specialties__navigation button { display: grid; place-items: center; width: 46px; height: 46px; padding: 0; border: 1px solid #dedbd5; border-radius: 50%; background: #fff; color: #302f2a; cursor: pointer; }
.fc-clinic-specialties__navigation button:hover:not(:disabled) { background: #f5eee9; }
.fc-clinic-specialties__navigation button:disabled { opacity: .4; cursor: default; }
.fc-clinic-specialties__navigation button:focus-visible { outline: 2px solid #302f2a; outline-offset: 3px; }
.fc-clinic-specialties__navigation svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.6; }
.fc-clinic-specialties__cta { display: inline-flex; align-items: center; margin-right: auto; padding: 0 20px; border: 1px solid #dedbd5; border-radius: 50px; background: #fff; color: #302f2a; font: 300 17px/1.6 Outfit, sans-serif; text-decoration: none; }
.fc-clinic-specialties__cta:hover { background: #f5eee9; color: #302f2a; }
.fc-clinic-specialties__cta:focus-visible { outline: 2px solid #302f2a; outline-offset: 3px; }
@media (min-width: 761px) and (max-width: 1100px) {
  .fc-clinic-specialties__card { flex-basis: 43%; }
}
@media (max-width: 760px) {
  .fc-clinic-specialties-rail { padding: 0 0 54px 23px !important; }
  .fc-clinic-specialties__rail { gap: 15px; padding-right: 23px; }
  .fc-clinic-specialties__card { flex-basis: 87%; min-height: 530px; }
  .fc-clinic-specialties__card-copy { min-height: 180px; padding: 23px; }
  .fc-clinic-specialties__card-copy h3 { margin-bottom: 15px; font-size: 29px; }
  .fc-clinic-specialties__card-copy p { font-size: 16px; }
  .fc-clinic-specialties__navigation { margin-top: 20px; padding-right: 23px; }
  .fc-clinic-specialties__navigation button { width: 42px; height: 42px; }
  .fc-clinic-specialties__cta { max-width: calc(100% - 112px); font-size: 16px; text-align: center; }
}
@media (max-width: 380px) {
  .fc-clinic-specialties-rail { padding-left: 18px !important; }
  .fc-clinic-specialties__rail { padding-right: 18px; }
  .fc-clinic-specialties__navigation { padding-right: 18px; }
}
@media (prefers-reduced-motion: reduce) {
  .fc-clinic-specialties__rail { scroll-behavior: auto; }
  .fc-clinic-specialties__image { transition: none; }
}
