/* Medical components */
.nina-hero { padding-block: var(--space-9); background: var(--surface-2); }
.nina-hero__grid { display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: var(--column-gap); }
.nina-hero__content { max-width: 620px; }
.nina-hero__eyebrow { display: inline-block; margin-bottom: var(--space-4); color: var(--primary); font-size: 14px; font-weight: 600; }
.nina-hero__lead { max-width: 580px; margin-top: var(--space-5); color: var(--text-secondary); font-size: var(--body-lg); line-height: var(--body-lg-line); }
.nina-hero__actions { display: flex; flex-wrap: wrap; gap: var(--space-3); margin-top: var(--space-6); }
.nina-hero__image { aspect-ratio: 4 / 5; width: 100%; object-fit: cover; object-position: center; border-radius: var(--radius-xl); box-shadow: var(--shadow-md); background: var(--surface-3); }

.nina-treatment-card__image { aspect-ratio: 16 / 10; width: 100%; object-fit: cover; border-radius: calc(var(--radius-lg) - 4px); margin-bottom: var(--space-5); }

.nina-about__image { aspect-ratio: 4 / 5; width: 100%; object-fit: cover; border-radius: var(--radius-xl); background: var(--surface-2); }
.nina-about__content { max-width: 620px; }
.nina-about__copy { display: grid; gap: var(--space-4); margin-top: var(--space-5); color: var(--text-secondary); }
.nina-credential-list { display: grid; gap: var(--space-3); margin-top: var(--space-6); }
.nina-credential { padding-left: var(--space-4); border-left: 2px solid var(--primary); }
.nina-credential strong { display: block; color: var(--text-primary); }

.nina-seal-grid { display: flex; flex-wrap: wrap; gap: var(--space-5); align-items: flex-start; }
.nina-institution-seal { width: 112px; text-align: center; }
.nina-institution-seal__circle {
  width: 96px; height: 96px; margin-inline: auto; display: grid; place-items: center;
  border-radius: 50%; border: 1px solid var(--border); background: var(--surface-1); box-shadow: var(--shadow-sm); padding: 14px;
}
.nina-institution-seal__circle img { max-width: 100%; max-height: 100%; object-fit: contain; }
.nina-institution-seal__fallback { font-size: 15px; font-weight: 700; color: var(--text-primary); }
.nina-institution-seal__label { margin-top: var(--space-2); font-size: 13px; line-height: 1.35; color: var(--text-secondary); }

.nina-location-card__name { margin-bottom: var(--space-4); }
.nina-location-card__details { display: grid; gap: var(--space-3); color: var(--text-secondary); }
.nina-location-card__actions { margin-top: var(--space-6); }

.nina-map-placeholder { min-height: 320px; display: grid; place-items: center; border: 1px dashed var(--border); border-radius: var(--radius-lg); background: var(--surface-2); color: var(--text-secondary); text-align: center; padding: var(--space-6); }
