/* Styles scoped to the approved provider pages; the rest of the site is unchanged. */
.provider-pages .scope-note{font-size:.87rem;color:var(--muted);max-width:620px}
.provider-pages .provider-intro{margin-bottom:36px}
.provider-pages .injection-panel{display:flex;align-items:center;justify-content:space-between;gap:35px;background:#edf5f5;border:1px solid #d0e2e3;border-radius:18px;padding:30px 34px;margin-bottom:48px}
.provider-pages .injection-panel .eyebrow{font-size:.65rem;margin-bottom:12px}.provider-pages .injection-panel h2{font-size:1.5rem;margin-bottom:13px}.provider-pages .injection-panel p{font-size:.92rem;margin-bottom:12px}.provider-pages .injection-panel .injection-names{font-size:.85rem;line-height:1.9;margin-bottom:0}.provider-pages .injection-panel .button{flex-shrink:0}
.provider-pages .directory-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.provider-pages .directory-heading h2{font-size:1.8rem;margin:0}.provider-pages .provider-count{font-size:.86rem;color:var(--muted);margin:0}
.provider-pages .provider-filters{display:grid;grid-template-columns:1.2fr 1fr auto;gap:18px;align-items:end;padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--wash);margin-bottom:28px}.provider-pages .provider-filters label{margin-top:0}.provider-pages .provider-filters input,.provider-pages .provider-filters select{font-size:.94rem}
.provider-pages .provider-card{display:flex;flex-direction:column;box-shadow:0 4px 16px #18314f06;transition:box-shadow .18s,border-color .18s}.provider-pages .provider-card:hover{border-color:#9bb4d3;box-shadow:0 8px 25px #18314f12}
.provider-pages .provider-photo{display:flex;justify-content:center;align-items:flex-end;background:#edf1f7;position:relative;overflow:hidden;min-height:260px}
.provider-pages .provider-photo img{width:240px;height:260px;aspect-ratio:auto;object-fit:cover;object-position:center top;display:block}
.provider-pages .photo-unavailable{align-self:center;font-size:.86rem;color:var(--muted);padding:28px}
.provider-pages .provider-card-body{display:flex;flex-direction:column;flex:1;padding:24px}.provider-pages .provider-card h3{font-size:1.3rem;line-height:1.3;margin-bottom:12px}.provider-pages .provider-card-specialties{color:var(--muted);line-height:1.75;font-size:.85rem;margin-bottom:18px}.provider-pages .provider-card .text-link{margin-top:auto;padding-top:8px;min-height:44px}
.provider-pages .injection-label{align-self:flex-start;border-radius:5px;background:#e7f2f2;color:#185c5e;font-size:.74rem;padding:5px 9px;font-weight:600;margin-bottom:12px}
.provider-pages .profile-hero-grid{display:grid;grid-template-columns:300px 1fr;gap:52px;align-items:center}.provider-pages .profile-photo{border-radius:18px;min-height:330px;overflow:hidden}.provider-pages .profile-photo img{width:300px;height:330px}.provider-pages .profile-hero-grid h1{font-size:clamp(2.2rem,3.9vw,3.6rem);line-height:1.12;margin-bottom:22px}
.provider-pages .specialty-tags{display:flex;flex-wrap:wrap;gap:9px;list-style:none;padding:0;margin:0}.provider-pages .specialty-tags li{background:white;border:1px solid var(--line);border-radius:5px;font-size:.8rem;line-height:1.5;padding:7px 11px}
.provider-pages .profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 355px;gap:62px;align-items:start}.provider-pages .provider-biography{min-width:0}.provider-pages .provider-biography>h2{font-size:1.65rem;line-height:1.3;margin-bottom:27px}.provider-pages .provider-biography p,.provider-pages .provider-biography li{font-size:.99rem;line-height:1.85}.provider-pages .provider-biography h3{font-size:1.25rem;line-height:1.4;margin-top:30px}.provider-pages .provider-biography li{margin-bottom:10px}
.provider-pages .provider-quote{margin:0 0 30px;padding:24px 28px;border-left:3px solid var(--teal);background:var(--wash);border-radius:0 12px 12px 0}.provider-pages .provider-quote p{font-family:Georgia,serif;font-size:1.17rem;line-height:1.7;font-style:italic;margin:0;color:var(--navy)}
.provider-pages .provider-credentials{border:1px solid var(--line);border-radius:16px;background:#fafbfd;padding:30px}.provider-pages .provider-credentials section+section{border-top:1px solid var(--line);margin-top:27px;padding-top:27px}.provider-pages .provider-credentials h2{font-size:1.17rem;letter-spacing:-.01em;margin-bottom:17px}.provider-pages .provider-credentials ul{padding-left:20px;margin-bottom:0}.provider-pages .provider-credentials li{font-size:.87rem;line-height:1.75;margin-bottom:15px}.provider-pages .provider-credentials li:last-child{margin-bottom:0}.provider-pages .profile-contact p{font-size:.88rem}.provider-pages .profile-contact a{display:flex;font-size:.84rem;margin:8px 0}
.provider-pages .profile-injection{background:#edf5f5;border:1px solid #cfe1e3;border-radius:12px;padding:24px;margin:30px 0}.provider-pages .profile-injection h2{font-size:1.3rem;margin-bottom:12px}.provider-pages .profile-injection p{margin:0}.provider-pages .profile-scope{border-top:1px solid var(--line);margin-top:30px;padding-top:21px}.provider-pages .profile-scope p{font-size:.85rem;color:var(--muted)}
@media(max-width:1024px){.provider-pages .profile-layout{grid-template-columns:minmax(0,1fr) 300px;gap:30px}.provider-pages .profile-hero-grid{grid-template-columns:260px 1fr;gap:30px}.provider-pages .profile-photo img{width:260px;height:300px}.provider-pages .profile-photo{min-height:300px}.provider-pages .provider-credentials{padding:24px}.provider-pages .injection-panel{display:block}.provider-pages .injection-panel .button{margin-top:22px}}
@media(max-width:760px){.provider-pages .profile-layout{grid-template-columns:1fr}.provider-pages .profile-hero-grid{grid-template-columns:220px 1fr;gap:25px}.provider-pages .profile-photo{min-height:260px}.provider-pages .profile-photo img{width:220px;height:260px}.provider-pages .profile-hero-grid .button{font-size:.8rem}.provider-pages .provider-filters{grid-template-columns:1fr 1fr}.provider-pages .provider-filters button{grid-column:1/-1;justify-self:start}}
@media(max-width:650px){.provider-pages .provider-filters{grid-template-columns:1fr;padding:20px}.provider-pages .provider-filters button{width:100%}.provider-pages .injection-panel{padding:24px;margin-bottom:35px}.provider-pages .injection-panel h2{font-size:1.32rem}.provider-pages .directory-heading{align-items:start}.provider-pages .directory-heading h2{font-size:1.45rem}.provider-pages .provider-count{font-size:.8rem;white-space:nowrap;padding-top:3px}.provider-pages .profile-hero-grid{grid-template-columns:1fr;gap:27px}.provider-pages .profile-photo{justify-self:start;width:240px;min-height:270px}.provider-pages .profile-photo img{width:240px;height:270px}.provider-pages .profile-hero-grid h1{font-size:2.6rem}.provider-pages .profile-layout{gap:35px}.provider-pages .provider-quote{padding:21px}.provider-pages .provider-biography>h2{font-size:1.4rem}.provider-pages .provider-biography p,.provider-pages .provider-biography li{font-size:.96rem}.provider-pages .provider-quote p{font-size:1.1rem}.provider-pages .provider-credentials{padding:25px}.provider-pages .provider-intro h2{font-size:1.75rem}}
@media print{.provider-pages .provider-filters,.provider-pages .injection-filter,.provider-pages .provider-count{display:none!important}.provider-pages .profile-hero-grid{display:block}.provider-pages .profile-photo{display:none}.provider-pages .profile-layout{display:block}.provider-pages .provider-biography p,.provider-pages .provider-biography li,.provider-pages .provider-credentials li{font-size:10pt;line-height:1.5}.provider-pages .provider-credentials{margin-top:25px;padding:0;border:0;background:none}.provider-pages .provider-quote{break-inside:avoid}.provider-pages .provider-grid{grid-template-columns:1fr 1fr}.provider-pages .provider-card{break-inside:avoid}.provider-pages .specialty-tags li{padding:4px}.provider-pages .profile-contact{display:none}}
