
/* V5.7 Final content & brand candidate */
.practice-locations{margin:0 0 36px;padding:30px;border:1px solid var(--border,#dce5e6);border-radius:26px;background:linear-gradient(145deg,#fbfdfc,#f2f8f7)}
.section-heading{max-width:850px;margin-bottom:22px}.section-heading h2{margin:.35rem 0 .6rem;font-size:clamp(1.55rem,3vw,2.35rem);line-height:1.2}.section-heading p{color:#61727b;line-height:1.8}
.location-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.location-card{background:#fff;border:1px solid #dce5e6;border-radius:20px;padding:24px;box-shadow:0 14px 34px rgba(15,45,64,.06)}.location-card.primary{border-color:#8ac8c7;box-shadow:0 16px 40px rgba(18,121,124,.10)}.location-city{font-size:.78rem;font-weight:800;letter-spacing:.04em;color:#117e80}.location-card h3{font-size:1.25rem;margin:.55rem 0}.location-card p,.location-note{color:#536771;line-height:1.8}.location-note{margin:18px 4px 0;font-size:.9rem}
.certificate-section{margin-top:44px}.certificate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.certificate-card{overflow:hidden;border:1px solid #dce5e6;border-radius:22px;background:#fff;box-shadow:0 16px 38px rgba(16,43,61,.07)}.certificate-card>a{display:block;background:#f4f7f7;aspect-ratio:4/3;overflow:hidden}.certificate-card img{width:100%;height:100%;object-fit:contain;padding:12px;display:block}.certificate-card>div{padding:18px 20px 22px}.certificate-card span{font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;color:#147c80;font-weight:800}.certificate-card h3{margin:.4rem 0 .55rem;font-size:1.12rem}.certificate-card p{font-size:.86rem;line-height:1.7;color:#5b6d75}
.final-medical-visual{margin:28px 0 34px;border:1px solid #dce5e6;border-radius:22px;overflow:hidden;background:#f8fbfb;box-shadow:0 16px 40px rgba(16,43,61,.07)}.final-medical-visual a{display:block}.final-medical-visual img{width:100%;height:auto;display:block}.final-medical-visual figcaption{padding:12px 16px;background:#fff;color:#687980;font-size:.78rem;line-height:1.55;border-top:1px solid #e2e9ea}
@media(max-width:820px){.location-grid,.certificate-grid{grid-template-columns:1fr}.practice-locations{padding:22px}.certificate-card>a{aspect-ratio:16/11}}

.article-date{display:flex;gap:.55rem;align-items:center;flex-wrap:wrap;margin:.7rem 0 1.2rem;color:#63747c;font-size:.84rem;line-height:1.5}.article-date span{opacity:.55}@media(max-width:560px){.article-date{font-size:.79rem;gap:.42rem}}
