/* Locations overview, scoped to preserve the individual site pages. */
.wcr-locations{--loc-navy:#0A304E;--loc-teal:#008F89}
.wcr-locations #our-sites{scroll-margin-top:110px}
.wcr-locations .location-overviews{gap:26px;align-items:stretch}
.wcr-locations .location-overview{display:flex;flex-direction:column;min-width:0}
.wcr-locations .location-overview .framed-asset{display:block;width:100%;height:auto}
.wcr-locations .location-summary{display:flex;flex-direction:column;flex:1;gap:18px;margin-top:14px;padding:30px;box-shadow:none;border-color:#D9E5EA}
.wcr-locations .location-summary h3{font-size:26px;margin:0;line-height:1.25}
.wcr-locations .location-summary p{margin:0;font-size:15px;line-height:1.7}
.wcr-locations .location-summary .section-kicker{font-size:11px;letter-spacing:1.1px;color:var(--loc-teal)}
.wcr-locations .site-meta{display:flex;flex-wrap:wrap;gap:7px;margin:0}
.wcr-locations .pill{font-size:11px;background:#F5F8FA;border:1px solid #DBE5EA;color:#375469;padding:6px 10px;line-height:1.4}
.wcr-locations .loc-phase{background:#EAF7F3;color:#096E69;border-color:#BBDFD6;font-weight:600}
.wcr-locations .loc-strengths{list-style:none;padding:0;margin:0;display:grid;gap:10px;font-size:14px;color:#415F72}
.wcr-locations .loc-strengths li{padding-left:17px;position:relative;line-height:1.6}
.wcr-locations .loc-strengths li:before{content:"";position:absolute;top:.65em;left:0;width:5px;height:5px;background:var(--loc-teal);border-radius:50%}
.wcr-locations .loc-card-bottom{margin-top:auto;padding-top:20px;border-top:1px solid #E1E9EE;display:flex;flex-direction:column;gap:20px}
.wcr-locations address{font-size:13px;font-style:normal;line-height:1.7;color:#506C7E}
.wcr-locations .loc-card-bottom .btn{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%}
.wcr-locations .loc-patient-link{display:flex;justify-content:center;flex-wrap:wrap;gap:9px 20px;padding:24px 20px;margin-top:28px;border:1px solid #DDE8EE;border-radius:13px;background:#F5FAFB;font-size:14px}
.wcr-locations .loc-patient-link a,.wcr-locations .loc-text-link{color:#087D79;font-weight:600;text-underline-offset:4px}
.wcr-locations .loc-patient-link a:hover,.wcr-locations .loc-text-link:hover{text-decoration:underline}
.wcr-locations .performance-card{box-shadow:none;display:flex;flex-direction:column}.wcr-locations .performance-card small{margin-top:14px}
.wcr-locations .loc-capabilities{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.wcr-locations .loc-capability{border:1px solid #DDE6EC;border-radius:16px;padding:25px;background:#fff}
.wcr-locations .loc-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#ECF7F4;color:var(--loc-teal);margin-bottom:19px}
.wcr-locations .loc-icon svg{width:24px;height:24px}
.wcr-locations .loc-capability h3{font-size:18px;line-height:1.4;margin-bottom:12px;min-height:51px}
.wcr-locations .loc-capability p{font-size:14px;line-height:1.7;margin:0;color:#506C7E}
.wcr-locations .loc-links{margin-top:28px;align-items:center;gap:20px}
.wcr-locations .loc-model-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.wcr-locations .loc-model-grid article{border:1px solid #32576C;border-radius:16px;padding:28px;background:#123B56}
.wcr-locations .loc-model .eyebrow{color:#8BDDD4}
.wcr-locations .loc-model .loc-icon{background:#224F64;color:#92E1D7}
.wcr-locations .loc-model-grid h3{font-size:21px;color:#fff;margin-bottom:12px}
.wcr-locations .loc-model-grid p{font-size:15px;line-height:1.7;color:#DAE7EE;margin:0;max-width:52ch}
.wcr-locations .loc-cta-copy{max-width:600px;margin:18px auto 26px;font-size:16px;line-height:1.7;color:inherit}
@media(max-width:1050px){.wcr-locations .loc-capabilities{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.wcr-locations .location-overviews,.wcr-locations .loc-model-grid{grid-template-columns:1fr}.wcr-locations .location-summary{padding:25px}.wcr-locations .loc-capability h3{min-height:0}}
@media(max-width:520px){.wcr-locations .loc-capabilities{grid-template-columns:1fr}.wcr-locations .loc-model-grid article{padding:24px}.wcr-locations .loc-patient-link{text-align:center}.wcr-locations .loc-links{align-items:flex-start;flex-direction:column}.wcr-locations .loc-cta-copy{font-size:15px}}
