/* Shoulder condition page, using the shared Freeport service layout. */
.ffc-shoulder-page .ffc-sv-hero__image img {object-position:right center}
.ffc-sh-causes,.ffc-sh-symptoms {padding:76px 0}
.ffc-sh-causes {background:#fff;scroll-margin-top:170px}
.ffc-sh-causes__grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.ffc-sh-causes__grid article {padding:28px 24px;border:1px solid #dce7ef;border-radius:16px;background:#f2f8fc}
.ffc-sh-icon {display:flex;align-items:center;justify-content:center;width:52px;height:52px;flex:0 0 52px;aspect-ratio:1;margin:0 auto 22px 0;border-radius:50%;background:#fff;color:#07549b}
.ffc-sh-icon svg {display:block;width:28px;height:28px}
.ffc-shoulder-page .ffc-sh-causes h3 {margin:0 0 13px;font-size:21px;font-weight:700;line-height:1.35;letter-spacing:-.3px}
.ffc-shoulder-page .ffc-sh-causes article p {margin:0;color:#486277;font-size:14px;line-height:1.8}
.ffc-sh-symptoms {background:#f2f8fc}
.ffc-sh-symptoms__grid {display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:76px}
.ffc-sh-symptoms__grid > div > p:last-child {margin-bottom:0}
.ffc-shoulder-page .ffc-sh-symptoms__list {display:grid;gap:12px;margin:0;padding:0;list-style:none}
.ffc-sh-symptoms__list li {display:flex;align-items:center;gap:15px;padding:17px 22px;border:1px solid #dce7ef;border-radius:12px;background:#fff;color:#003366;font-size:15px;line-height:1.6}
.ffc-sh-symptoms__list svg {flex:0 0 20px;width:20px;height:20px;color:#07549b}
.ffc-sh-care-links {display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:30px}
.ffc-shoulder-page .ffc-sp-doctor {background:#f2f8fc}
.ffc-shoulder-page .ffc-sp-doctor figure img {aspect-ratio:3/2}
.ffc-shoulder-page .ffc-sp-faq {background:#fff}
.ffc-shoulder-page .ffc-sv-contact {background:#f2f8fc}
.ffc-sh-video-links {display:grid;gap:14px}
.ffc-shoulder-page .ffc-sh-video-links a {display:flex;align-items:center;gap:12px;color:#003366;font-size:14px;font-weight:700;line-height:1.6;text-decoration:none}
.ffc-sh-video-links svg {flex:0 0 24px;width:24px;height:24px;color:#07549b}
.ffc-shoulder-page .ffc-sh-references {margin-top:32px;margin-bottom:0;color:#547089;font-size:12px;line-height:1.8}
.ffc-sh-references a {color:#003366;text-underline-offset:3px}
@media(max-width:1100px) {.ffc-sh-causes__grid {grid-template-columns:repeat(2,minmax(0,1fr))}.ffc-sh-symptoms__grid {gap:40px}}
@media(max-width:900px) {.ffc-sh-causes,.ffc-sh-symptoms {padding:48px 0}.ffc-sh-causes {scroll-margin-top:125px}.ffc-sh-symptoms__grid {grid-template-columns:1fr;gap:30px}}
@media(max-width:600px) {.ffc-sh-causes__grid {grid-template-columns:1fr;gap:20px}.ffc-sh-causes__grid article {padding:24px}.ffc-sh-care-links {flex-direction:column}}
