/* Physician-directory type scales with the available viewport, using existing local brand fonts. */
[data-provider] {
 --provider-name-size: clamp(1.5rem, calc(1.05rem + .65vw), 2.5rem);
 --provider-copy-size: clamp(1rem, calc(.8rem + .3vw), 1.375rem);
}
[data-provider] .provider-name { font-size: var(--provider-name-size); line-height: 1.2; margin-bottom: .25em; }
[data-provider] > div .provider-specialty { font-size: clamp(.875rem, calc(.75rem + .2vw), 1.125rem); line-height: 1.5; letter-spacing: .015em; }
[data-provider] > div .provider-details { font-size: var(--provider-copy-size); line-height: 1.55; }
[data-provider] .provider-details :where(p, span, .provider-bio > div) { font-size: inherit; line-height: inherit; }
[data-provider] .provider-details .location-address > img { width: 1em; height: 1em; flex: 0 0 1em; margin-top: .25em; }
[data-provider] > div:last-child { font-size: clamp(1rem, calc(.8rem + .2vw), 1.25rem); line-height: 1.5; }
