.practitioner-hero{background:linear-gradient(112deg,#eef4fb 0 64%,#f8f1ea 64%);border-bottom:1px solid #dce4eb;padding:52px 0}
.practitioner-hero-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:70px;align-items:end}
.practitioner-hero h1,.practitioner-profile-hero h1{font-size:clamp(44px,5vw,72px);line-height:1.02;letter-spacing:-.05em;margin:0 0 17px;color:#172532}
.practitioner-hero p{max-width:720px;font-size:18px;line-height:1.65;color:#4f6272;margin:0}
.practitioner-hero-note{background:#fff;border:1px solid #d7e1ea;border-top:4px solid #2454a6;padding:24px;display:grid;gap:8px;box-shadow:0 10px 24px #18354f0b}
.practitioner-hero-note strong{font-size:19px}.practitioner-hero-note span{font-size:14px;line-height:1.6;color:#5c6d7b}
.practitioner-layout,.practitioner-profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:42px;padding-block:42px 70px;align-items:start}
.practitioner-filters{display:grid;grid-template-columns:1.25fr repeat(3,minmax(140px,.75fr));gap:12px;padding:22px;background:#f5f7f9;border:1px solid #dce4ea;border-radius:8px}
.practitioner-filters label{display:grid;gap:7px;font-size:12px;font-weight:700;color:#425a6a}
.practitioner-filters input,.practitioner-filters select{width:100%;min-height:46px;border:1px solid #cbd7e0;border-radius:5px;background:#fff;padding:10px 12px;font:inherit;color:#263b48}
.practitioner-filter-actions{grid-column:1/-1;display:flex;align-items:center;gap:17px;padding-top:4px}.practitioner-filter-actions a{font-size:13px;font-weight:700;color:#2454a6}
.practitioner-results-heading{margin-top:31px}.practitioner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.practitioner-card{display:grid;grid-template-columns:68px minmax(0,1fr);gap:17px;border:1px solid #dbe3e9;border-radius:7px;padding:23px;background:#fff;box-shadow:0 5px 17px #172d4408}
.practitioner-monogram,.practitioner-profile-mark{display:grid;place-items:center;background:#e7eff9;color:#2454a6;font-weight:800;letter-spacing:-.04em;border-radius:50%}
.practitioner-monogram{width:68px;height:68px;font-size:23px}.practitioner-card .eyebrow{font-size:10px;line-height:1.5;margin:0 0 7px;color:#627684}
.practitioner-card h2{font-size:24px;line-height:1.18;margin:0 0 9px}.practitioner-card h2 a:hover{color:#2454a6;text-decoration:underline}
.practitioner-card p{font-size:14px;line-height:1.65;color:#566977;margin:0 0 15px}
.practitioner-card-clinics{border-top:1px solid #e1e7eb;padding:13px 0;display:grid;gap:5px}.practitioner-card-clinics span{font-size:10px;font-weight:800;letter-spacing:.06em;color:#728391;text-transform:uppercase}.practitioner-card-clinics a,.practitioner-card-clinics strong{font-size:13px;color:#2454a6}
.practitioner-card .text-link{font-size:13px}.practitioner-sidebar{display:grid;gap:22px;position:sticky;top:118px}.practitioner-sidebar-card{border:1px solid #d6e0e8;border-top:4px solid #2454a6;padding:25px;background:#f5f8fb}.practitioner-sidebar-card h2{font-size:27px}.practitioner-sidebar-card p{font-size:14px;line-height:1.65;color:#586b79}
.practitioner-method-note{margin-top:26px;padding-top:20px;border-top:1px solid #dfe5ea}
.practitioner-profile-hero{padding:42px 0 48px;background:linear-gradient(110deg,#eef4fb,#f9f4ef);border-block:1px solid #dde5eb}
.practitioner-profile-hero-grid{display:grid;grid-template-columns:128px minmax(0,820px);gap:34px;align-items:center}
.practitioner-profile-mark{width:128px;height:128px;font-size:40px;border:1px solid #cbdced;background:#fff;box-shadow:0 10px 30px #1e3d5a0d}
.practitioner-profile-hero h1{font-size:clamp(42px,5vw,66px);margin-bottom:10px}.practitioner-credentials{font-size:16px;font-weight:700;color:#2454a6;margin-bottom:17px}.practitioner-profile-hero .profile-summary{font-size:18px;max-width:760px;margin:0}
.practitioner-hero-actions{display:flex;align-items:center;gap:21px;flex-wrap:wrap;margin-top:25px}.practitioner-hero-actions .text-link{font-size:13px}
.practitioner-profile-content>section{padding-bottom:34px;margin-bottom:34px;border-bottom:1px solid #dfe5ea}.practitioner-profile-content h2{font-size:34px;margin-bottom:21px}
.affiliation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.affiliation-grid article{padding:23px;border:1px solid #d9e3e9;border-radius:7px;background:#f7f9fa}.affiliation-grid article>span{font-size:11px;font-weight:750;color:#667b89;text-transform:uppercase}.affiliation-grid h3{font-size:23px;line-height:1.2;margin:7px 0}.affiliation-grid p{font-size:14px;color:#586d79}.affiliation-grid .text-link{font-size:13px}
.practitioner-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#dce4e9;border:1px solid #dce4e9}.practitioner-facts div{background:#fff;padding:19px}.practitioner-facts dt{font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.05em;color:#687d8a;margin-bottom:6px}.practitioner-facts dd{font-size:15px;line-height:1.55;color:#273d4a;margin:0}
.practitioner-contact-links{display:flex;flex-wrap:wrap;gap:10px}.practitioner-contact-links a{border:1px solid #c8d7e4;border-radius:5px;padding:11px 14px;color:#2454a6;font-size:13px;font-weight:700;background:#fff}
@media(max-width:1050px){.practitioner-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.practitioner-layout,.practitioner-profile-layout{grid-template-columns:minmax(0,1fr) 280px;gap:25px}.practitioner-grid{grid-template-columns:1fr}.practitioner-hero-grid{gap:35px}}
@media(max-width:760px){.practitioner-hero{padding:37px 0;background:linear-gradient(155deg,#eef4fb 0 74%,#f8f1ea 74%)}.practitioner-hero-grid,.practitioner-layout,.practitioner-profile-layout{grid-template-columns:1fr}.practitioner-hero h1,.practitioner-profile-hero h1{font-size:42px}.practitioner-hero p{font-size:16px}.practitioner-hero-note{max-width:520px}.practitioner-layout,.practitioner-profile-layout{padding-top:28px}.practitioner-sidebar{position:static}.practitioner-filters{grid-template-columns:1fr}.practitioner-profile-hero-grid{grid-template-columns:82px minmax(0,1fr);gap:19px}.practitioner-profile-mark{width:82px;height:82px;font-size:27px}.practitioner-profile-hero .profile-summary{grid-column:1/-1;font-size:16px}.affiliation-grid,.practitioner-facts{grid-template-columns:1fr}}
@media(max-width:520px){.practitioner-card{grid-template-columns:52px minmax(0,1fr);padding:18px;gap:13px}.practitioner-monogram{width:52px;height:52px;font-size:18px}.practitioner-card h2{font-size:22px}.practitioner-profile-hero-grid{grid-template-columns:1fr}.practitioner-profile-mark{width:72px;height:72px}.practitioner-filter-actions{align-items:stretch;flex-direction:column}.practitioner-filter-actions .btn{width:100%}}
