/* Photo cards with overlapping service icons and soft anatomical decoration. */
body #our-services.our-services--redesigned {
  position:relative;isolation:isolate;overflow:hidden;padding:72px 28px 68px;
  background:radial-gradient(ellipse at 50% 30%,#fff 30%,#f2f9ff 100%);
}
body #our-services.our-services--redesigned::before {
  content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;
  background:var(--ffc-media-c9017c874781, url("images/process-waves.svg")) center/100% 100% no-repeat;opacity:.75;
}
body #our-services.our-services--redesigned::after {
  content:"";position:absolute;z-index:-1;right:-28px;top:-130px;width:280px;height:590px;
  background:#c5e7fc;opacity:.5;transform:rotate(-24deg);pointer-events:none;
  -webkit-mask:url("images/process-spine-optimized.webp") center/contain no-repeat;
  mask:url("images/process-spine-optimized.webp") center/contain no-repeat;
}
body #our-services .our-services__inner {position:relative;max-width:1320px}
body #our-services .our-services__header {max-width:1160px;margin:0 auto 36px;text-align:center}
body #our-services .our-services__eyebrow {
  display:flex;align-items:center;justify-content:center;gap:20px;margin:0 0 17px;
  color:#003366;font-size:15px;font-weight:600;line-height:1.5;letter-spacing:.7px;text-transform:uppercase;
}
body #our-services .our-services__eyebrow::before,
body #our-services .our-services__eyebrow::after {content:"";height:2px;width:86px;background:linear-gradient(90deg,transparent,#fe9933)}
body #our-services .our-services__eyebrow::after {transform:rotate(180deg)}
body #our-services #our-services-heading {
  margin:0 0 15px;color:#003366;font-size:clamp(32px,3.3vw,46px);font-weight:700;
  line-height:1.16;letter-spacing:-1.6px;text-transform:none;
}
body #our-services .our-services__intro {margin:0;color:#5a6579;font-size:17px;line-height:1.65;text-wrap:pretty}
body #our-services .our-services__grid {display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px}
body #our-services .service-card {
  grid-column:span 2;min-width:0;margin:0;border:1px solid #dceaf5;border-radius:18px;
  overflow:hidden;background:rgba(255,255,255,.94);box-shadow:0 8px 25px #00336604;
  transition:transform .2s,box-shadow .2s,border-color .2s;
}
body #our-services .service-card:last-child {grid-column:3/span 2}
body #our-services .service-card__link {display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none}
body #our-services .service-card__media {flex-shrink:0;aspect-ratio:1.85;overflow:hidden;background:#fff}
body #our-services .service-card__media img {display:block;width:100%;height:100%;object-fit:cover;object-position:center 38%}
body #our-services #service-rehab-exercises .service-card__media img {object-fit:cover;object-position:center 18%}
body #our-services .service-card--contain .service-card__media img {object-fit:contain;object-position:center}
body #our-services .service-card__body {position:relative;display:block;flex:1;min-height:157px;padding:39px 24px 24px}
body #our-services .service-card__icon {
  position:absolute;top:-44px;left:15px;display:flex;align-items:center;justify-content:center;
  width:84px;height:84px;border:7px solid #fff;border-radius:50%;background:#edf7ff;color:#07549b;
}
body #our-services .service-card__icon svg {display:block;width:39px;height:39px}
body #our-services .service-card__body h3 {
  margin:0 47px 5px 0;color:#003366;font-size:21px;font-weight:700;
  line-height:1.25;letter-spacing:-.55px;text-transform:none;overflow-wrap:normal;
}
body #our-services .service-card__description {margin:0;padding-right:12px;color:#5a6579;font-size:16px;line-height:1.55;text-wrap:pretty}
body #our-services .service-card__arrow {
  position:absolute;top:23px;right:20px;display:flex;align-items:center;justify-content:center;
  width:43px;height:43px;border:1px solid #07549b;border-radius:50%;background:#07549b;color:#fff;
  transition:background-color .2s,transform .2s;
}
body #our-services .service-card__arrow svg {display:block;width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8}
body #our-services .service-card:hover {border-color:#b9d6ec;box-shadow:0 12px 30px #0033660d;transform:translateY(-4px)}
body #our-services .service-card:hover .service-card__arrow {background:#003366;transform:translateX(2px)}
body #our-services .service-card__link:focus-visible {outline:3px solid #07549b;outline-offset:-4px;border-radius:17px}
body #our-services .our-services__actions {display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-top:32px;max-width:none}
body #our-services .our-services__view-all,
body #our-services .our-services__appointment {
  display:inline-flex;align-items:center;justify-content:center;gap:24px;
  width:auto;min-height:54px;height:auto;padding:15px 24px;border:1px solid #003366;border-radius:8px;
  font-size:15px;font-weight:700;line-height:1.4;
}
body #our-services .our-services__view-all {color:#003366;background:rgba(255,255,255,.8)}
body #our-services .our-services__appointment {color:#fff;background:#003366}
body #our-services .our-services__view-all:hover {background:#edf5fc;color:#003366}
body #our-services .our-services__appointment:hover {background:#00264d;color:#fff}
body #our-services .our-services__appointment svg,
body #our-services .our-services__view-all svg {width:20px;height:20px}
@media(max-width:1100px) and (min-width:1001px){
  body #our-services .service-card__body {padding-inline:19px}
  body #our-services .service-card__body h3 {font-size:19px}
  body #our-services .service-card__description {font-size:15px}
}
@media(max-width:1000px) and (min-width:621px){
  body #our-services.our-services--redesigned {padding:60px 26px}
  body #our-services .our-services__grid {grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
  body #our-services .service-card:last-child {grid-column:2/span 2}
  body #our-services .service-card__body h3 {font-size:20px}
}
@media(max-width:620px){
  body #our-services.our-services--redesigned {padding:52px 20px 56px}
  body #our-services .our-services__header {margin-bottom:30px}
  body #our-services .our-services__eyebrow {font-size:12px;gap:14px;margin-bottom:15px}
  body #our-services .our-services__eyebrow::before,
  body #our-services .our-services__eyebrow::after {width:48px}
  body #our-services #our-services-heading {font-size:clamp(30px,8vw,38px);line-height:1.13;letter-spacing:-1px}
  body #our-services .our-services__intro {font-size:15px;line-height:1.65}
  body #our-services .our-services__grid {grid-template-columns:minmax(0,1fr);gap:24px}
  body #our-services .service-card,
  body #our-services .service-card:last-child {grid-column:auto}
  body #our-services .service-card__media {aspect-ratio:1.65}
  body #our-services .service-card__body {min-height:154px;padding:39px 21px 22px}
  body #our-services .service-card__body h3 {font-size:20px;margin-right:44px}
  body #our-services .service-card__description {font-size:15px;line-height:1.6;padding-right:0}
  body #our-services .service-card__icon {width:78px;height:78px;top:-41px;left:14px}
  body #our-services .service-card__icon svg {width:36px;height:36px}
  body #our-services .service-card__arrow {width:38px;height:38px;right:17px;top:24px}
  body #our-services .service-card__arrow svg {width:21px;height:21px}
  body #our-services .our-services__actions {display:flex;flex-direction:column;gap:13px;max-width:320px;margin:30px auto 0}
  body #our-services .our-services__view-all,
  body #our-services .our-services__appointment {width:100%;min-height:54px}
  body #our-services.our-services--redesigned::after {width:170px;height:350px;right:-45px;top:-65px;opacity:.35}
}
@media(prefers-reduced-motion:reduce){
  body #our-services .service-card,
  body #our-services .service-card__arrow {transition:none}
  body #our-services .service-card:hover,
  body #our-services .service-card:hover .service-card__arrow {transform:none}
}
