/* Phase 6s primary rollout (jobs, clinician directory, clinician profiles).
   Every selector is scoped beneath .primary-refresh. Visual order changes use CSS
   order only; DOM/text order is untouched. */
.primary-refresh{
  --pr-ink:#23301D;--pr-meta:var(--meta);--pr-eyebrow:var(--eyebrow);--pr-accent:#416B24;--pr-soft:#EEF4E7;
  --pr-paper:#FFFFFF;
  /* Requested component tokens */
  --surface-border:1px solid rgba(35,48,29,.10);
  --surface-shadow:0 1px 2px rgba(35,48,29,.05),0 10px 28px rgba(35,48,29,.06);
  --eyebrow:#2E4D1A;--meta:#3F4B37;
  --pr-border:var(--surface-border);--pr-shadow:var(--surface-shadow);
  --pr-neutral:#EEF4E7;--pr-neutral-ink:#2E4D1A; /* monogram tile: soft green / eyebrow green */
  font-size:17px;line-height:1.65;color:var(--pr-meta);background:var(--pr-paper)
}
.primary-refresh .wrap{max-width:1200px;padding-left:20px;padding-right:20px}
.primary-refresh h1,.primary-refresh h2,.primary-refresh h3,.primary-refresh h4{font-family:Georgia,"Times New Roman",serif;font-weight:400;color:var(--pr-ink);letter-spacing:-.01em}
.primary-refresh h1{font-size:clamp(44px,5.4vw,76px);line-height:1.04;max-width:18ch;margin:8px 0 20px}
.primary-refresh h2{font-size:clamp(32px,3.2vw,44px);line-height:1.15}
.primary-refresh h3{font-size:24px;line-height:1.25}
.primary-refresh .lead{font-size:19px;line-height:1.65;color:var(--pr-meta);max-width:60ch}
.primary-refresh .eyebrow{font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.4;letter-spacing:.06em;text-transform:uppercase;color:var(--pr-eyebrow);font-weight:700}
.primary-refresh .crumb{font-size:16px;line-height:1.55;color:var(--pr-meta)}
.primary-refresh .section,.primary-refresh .page-top{padding:64px 0}
.primary-refresh .section{background:var(--pr-paper)}
/* One soft-green band per page: the hero for jobs/profiles, the grid for the directory. */
.primary-refresh .page-top{background:var(--pr-soft)}
.primary-refresh.pr-directory .page-top{background:var(--pr-paper);padding-bottom:40px}
.primary-refresh.pr-directory .section.soft{background:var(--pr-soft)}
.primary-refresh .btn{min-height:48px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center}
.primary-refresh a:focus-visible,.primary-refresh .btn:focus-visible{outline:3px solid var(--pr-eyebrow);outline-offset:4px}

/* Shared split + aside (jobs and profiles) */
.primary-refresh .split{display:grid;grid-template-columns:minmax(0,7fr) minmax(300px,4fr);gap:48px;align-items:start}
.primary-refresh .aside-card{position:sticky;top:96px;padding:28px;border-radius:18px;border:var(--pr-border);box-shadow:var(--pr-shadow);background:var(--pr-paper)}
.primary-refresh .aside-card h2{font-size:28px;line-height:1.2;margin:8px 0 10px}
.primary-refresh .aside-card .btn{width:100%;margin-top:12px}
.primary-refresh .aside-card hr{border:0;border-top:var(--pr-border);margin:24px 0 16px}

/* ---------- Jobs: typographic, editorial ---------- */
.primary-refresh.pr-jobs .body-copy{max-width:68ch}
.primary-refresh.pr-jobs .body-copy{display:flex;flex-direction:column}
.primary-refresh.pr-jobs .body-copy>section{margin:0 0 40px}
.primary-refresh.pr-jobs .body-copy>[data-pr-closing]{order:1;margin:24px 0 0;padding-top:32px;border-top:var(--pr-border)}
.primary-refresh.pr-jobs .body-copy>section:empty,.primary-refresh.pr-jobs .body-copy>section[data-wp-band="0"]{margin:0}
.primary-refresh.pr-jobs .body-copy h2{margin:0 0 16px}
.primary-refresh.pr-jobs .body-copy img{display:none} /* decorative stock rendering only; nodes kept (none present at 6s) */
.primary-refresh.pr-jobs .body-copy ul{list-style:none;margin:0 0 20px;padding:0;display:grid;grid-template-columns:1fr;gap:8px}
.primary-refresh.pr-jobs .body-copy ul li{position:relative;padding-left:20px}
.primary-refresh.pr-jobs .body-copy ul li::before{content:"";position:absolute;left:0;top:.72em;width:8px;height:8px;border-radius:50%;background:#416B24}
@media (min-width:900px){.primary-refresh.pr-jobs .body-copy ul{grid-template-columns:1fr 1fr;column-gap:8px}}
.primary-refresh.pr-jobs [data-pr-roles-head]{margin-top:64px;padding-top:32px;border-top:var(--pr-border)}
.primary-refresh.pr-jobs [data-pr-role]{display:flex;flex-direction:column;gap:16px;margin:0 0 16px;padding:24px;border:var(--pr-border);border-radius:14px;box-shadow:var(--pr-shadow);background:var(--pr-paper)}
.primary-refresh.pr-jobs [data-pr-role] h3{font-size:24px;line-height:1.25;margin:0}
.primary-refresh.pr-jobs [data-pr-role] p{margin:0}
.primary-refresh.pr-jobs [data-pr-role] .actions{margin-top:4px}
.primary-refresh.pr-jobs [data-pr-role]+[data-pr-role]{margin-top:0}
.primary-refresh.pr-jobs .body-copy .actions .btn{padding:0 24px}

/* ---------- Directory ---------- */
.primary-refresh.pr-directory [data-clinician-cards]{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:24px;max-width:1160px}
.primary-refresh.pr-directory .card.clinician{display:flex;flex-direction:column;padding:0;overflow:hidden;border-radius:14px;border:var(--pr-border);box-shadow:var(--pr-shadow);background:var(--pr-paper)}
.primary-refresh.pr-directory .card.clinician .portrait,
.primary-refresh.pr-directory .pr-monogram{display:block;width:100%;height:auto;aspect-ratio:1/1;margin:0;border-radius:14px;background:var(--pr-neutral)}
.primary-refresh.pr-directory .card.clinician .portrait{object-fit:cover;object-position:var(--focal,50% 25%);max-width:var(--native-short,100%);align-self:center;justify-self:center}
.primary-refresh.pr-directory .card.clinician .portrait{aspect-ratio:4/5;height:auto;object-fit:contain!important;object-position:var(--focal,50% 22%);transform:none;background:var(--pr-neutral)}
.primary-refresh.pr-profile .profile-head>img{aspect-ratio:4/5!important;height:auto!important;object-fit:contain!important;object-position:var(--focal,50% 22%);transform:none}
.primary-refresh img[data-pr-fit]{box-sizing:border-box;padding:var(--pr-inset,0)}
.primary-refresh [data-pr-fit="contain"]{object-fit:contain!important}
.primary-refresh [data-pr-fit="scale-down"]{object-fit:scale-down!important}
.primary-refresh [data-pr-fit="cover"]{object-fit:cover!important;object-position:var(--focal,50% 25%)!important}
.primary-refresh .pr-monogram{position:relative;display:flex;align-items:center;justify-content:center}
.primary-refresh .pr-monogram::before{content:attr(data-initials);font-family:Georgia,"Times New Roman",serif;font-size:32px;letter-spacing:.04em;color:var(--pr-neutral-ink)}
.primary-refresh.pr-directory .pr-monogram{display:flex}
.primary-refresh.pr-directory .card.clinician .inside{display:flex;flex-direction:column;flex:1;padding:20px 24px 24px;gap:2px}
.primary-refresh.pr-directory .card.clinician h3{font-size:22px;line-height:1.25;margin:0 0 6px}
.primary-refresh.pr-directory .card.clinician h3 a{color:var(--pr-ink);text-decoration:none}
.primary-refresh.pr-directory .card.clinician h3 a:hover{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.primary-refresh.pr-directory .card.clinician p{margin:0;font-size:16px;line-height:1.55;color:var(--pr-meta)}
.primary-refresh.pr-directory .card.clinician .btn{margin-top:auto;align-self:flex-start;transform:translateY(16px);margin-bottom:16px}

/* ---------- Profile ---------- */
.primary-refresh.pr-profile .profile-head{display:grid;grid-template-columns:320px minmax(0,1fr);gap:48px;align-items:center}
.primary-refresh.pr-profile .profile-head>img,
.primary-refresh.pr-profile .profile-head>.pr-monogram{width:100%;height:auto;max-height:none;aspect-ratio:1/1;border-radius:160px 160px 18px 18px;background:var(--pr-neutral);object-fit:cover;object-position:var(--focal,50% 25%);box-shadow:var(--pr-shadow);margin:0}
.primary-refresh.pr-profile .profile-head>.pr-monogram::before{font-size:32px}
.primary-refresh.pr-profile .profile-head>img[data-pr-fit]{padding:calc(320px * var(--pr-inset-scale,0))}
.primary-refresh.pr-profile .profile-head>div[style]{grid-column:auto!important}
.primary-refresh.pr-jobs [data-pr-jobs-layout]{grid-template-rows:repeat(var(--jobs-rows),auto);row-gap:32px}
.primary-refresh.pr-jobs [data-pr-jobs-layout]>.body-copy{display:contents}
.primary-refresh.pr-jobs [data-pr-jobs-layout]>.body-copy>section{grid-column:1;max-width:68ch;width:100%;min-width:0}
.primary-refresh.pr-jobs [data-pr-jobs-layout]>.body-copy>[data-pr-onboarding]{grid-column:2;grid-row:1 / span var(--jobs-rows);position:sticky;top:96px;align-self:start;padding:28px;border-radius:18px;border:var(--surface-border);background:#fff;box-shadow:var(--surface-shadow)}
.primary-refresh.pr-jobs [data-pr-onboarding] p{font:16px/1.4 Arial,sans-serif;color:#2E4D1A;padding:12px 0;border-top:1px solid rgba(35,48,29,.1);letter-spacing:.06em}
.primary-refresh.pr-jobs [data-pr-jobs-layout]>aside.aside-card{grid-column:1;position:static;max-width:68ch}
.primary-refresh.pr-jobs .body-copy blockquote{font-size:19px;line-height:1.65;border-left:3px solid #b7c9aa;padding:0 0 0 20px;max-width:60ch}
.primary-refresh.pr-profile .profile-head h1{font-size:clamp(44px,5vw,64px)}
.primary-refresh.pr-profile [data-clinician-bio]>p{max-width:68ch}
.primary-refresh.pr-profile .facts{margin-top:32px;padding-top:24px;border-top:var(--pr-border);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 32px;background:none;box-shadow:none}
.primary-refresh.pr-profile .fact{padding:0;border:0;background:none;box-shadow:none}
.primary-refresh.pr-profile .fact span{display:block;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.4;letter-spacing:.06em;text-transform:uppercase;color:var(--pr-eyebrow);margin-bottom:4px}
.primary-refresh.pr-profile .fact strong{font-weight:400;font-size:16px;line-height:1.55;color:var(--pr-meta)}

@media (prefers-reduced-motion:no-preference){
  .primary-refresh .card.clinician{transition:box-shadow 160ms ease,transform 160ms ease}
  .primary-refresh .card.clinician:hover{transform:translateY(-2px);box-shadow:0 1px 2px rgba(35,48,29,.06),0 16px 36px rgba(35,48,29,.09)}
}

@media (max-width:700px){
  .primary-refresh .section,.primary-refresh .page-top{padding:40px 0}
  .primary-refresh .split{display:flex;flex-direction:column;gap:32px}
  .primary-refresh .aside-card{position:static;top:auto;width:100%;box-sizing:border-box;padding:20px}
  .primary-refresh.pr-jobs .aside-card{order:-1} /* hero -> apply card -> prose/roles */
  .primary-refresh .btn{width:100%}
  .primary-refresh.pr-jobs [data-pr-role]{padding:20px}
  .primary-refresh.pr-jobs [data-pr-roles-head]{margin-top:40px}
  .primary-refresh.pr-directory [data-clinician-cards]{grid-template-columns:1fr;gap:12px}
  .primary-refresh.pr-directory .card.clinician{display:grid;grid-template-columns:112px 1fr;gap:16px;padding:16px;align-items:center}
  .primary-refresh.pr-directory .card.clinician .portrait,
  .primary-refresh.pr-directory .pr-monogram{width:112px;height:auto;aspect-ratio:1/1;border-radius:14px}
  .primary-refresh.pr-directory img[data-pr-fit]{padding:calc(112px * var(--pr-inset-scale,0))}
  .primary-refresh.pr-directory .pr-monogram::before{font-size:28px}
  .primary-refresh.pr-directory .card.clinician .inside{padding:0}
  .primary-refresh.pr-directory .card.clinician h3{font-size:20px}
  .primary-refresh.pr-directory .card.clinician .btn{transform:none;margin:10px 0 0;min-height:48px}
  .primary-refresh.pr-profile .profile-head{grid-template-columns:1fr;gap:28px;justify-items:center;text-align:center}
  .primary-refresh.pr-profile .profile-head>img,
  .primary-refresh.pr-profile .profile-head>.pr-monogram{width:min(100%,280px)}
  .primary-refresh.pr-jobs [data-pr-jobs-layout]{display:flex;flex-direction:column;gap:32px}
  .primary-refresh.pr-jobs [data-pr-jobs-layout]>.body-copy>[data-pr-onboarding]{position:static;order:-1;padding:20px}
  /* inset relative to the 280px portrait, not the column (8% -> 22.4px) */
  .primary-refresh.pr-profile .profile-head>img[data-pr-fit]{padding:calc(min(100vw - 40px,280px) * var(--pr-inset-scale,0))}
  .primary-refresh.pr-profile .profile-head>div{justify-self:stretch}
  .primary-refresh.pr-profile .facts{grid-template-columns:1fr}
}

/* 6z5: square authentic photos, with no inset, arch, zoom or pixel edits.
   A non-square source uses its existing per-face focal position under cover. */
.primary-refresh.pr-directory .card.clinician{border-radius:24px}
.primary-refresh.pr-directory .card.clinician img.portrait,
.primary-refresh.pr-profile .profile-head>img,
.primary-refresh.pr-profile .profile-head>img[data-pr-fit]{
  aspect-ratio:1/1!important;height:auto!important;object-fit:cover!important;
  object-position:var(--focal,50% 25%)!important;border-radius:24px!important;
  padding:0!important;transform:none!important;box-shadow:none;margin:0;
}
.primary-refresh.pr-profile .profile-head>.pr-monogram{aspect-ratio:1/1;border-radius:24px;box-shadow:none}
