/* Credentialing service page only. Keep the shared navigation and service styles intact. */
body.credentialing-page .site-header { border-bottom:1px solid #dbe2df; background:#fff; }
body.credentialing-page .header-inner { min-height:82px; }
body.credentialing-page .site-header .button { min-height:48px; font-size:15px; border-radius:6px; }
body.credentialing-page .site-breadcrumbs { padding-block:15px; font-size:13px; }
body.credentialing-page .svc-hero { background:#f4f6f0; color:var(--svc-ink); padding:36px 0 40px; overflow:visible; border-top:1px solid #e5e9e3; }
body.credentialing-page .svc-hero-grid { grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:48px; align-items:center; padding-inline:28px; }
body.credentialing-page .svc-hero .eyebrow { color:#286456; font:650 12px/1.5 'DM Sans',sans-serif; letter-spacing:.12em; margin-bottom:18px; }
body.credentialing-page #main .svc-hero h1 { color:#102d50; font-size:clamp(42px,4.3vw,58px); line-height:1.04; letter-spacing:-.025em; max-width:660px; text-wrap:initial; margin-bottom:22px; }
body.credentialing-page .svc-hero h1 em { display:block; color:#286456; }
body.credentialing-page .svc-hero .lead { color:#52615e; font-size:17px; line-height:1.65; max-width:530px; }
body.credentialing-page .svc-hero .actions { gap:12px; margin-top:26px; }
body.credentialing-page .svc-hero .actions .button { min-height:52px; border-radius:6px; background:#102d50; border-color:#102d50; color:#fff; font-size:16px; }
body.credentialing-page .svc-hero .actions .button:hover { background:#254966; border-color:#254966; }
body.credentialing-page .svc-secondary { min-height:52px; padding:11px 19px; border:1px solid #aabbb5; border-radius:6px; color:#193d33; background:transparent; font-size:16px; line-height:1.65; text-align:center; justify-content:center; }
body.credentialing-page .svc-secondary:hover { background:#e6ede4; color:#193d33; border-color:#286456; text-decoration:none; }
body.credentialing-page :is(.svc-hero,.cred-review,.cred-page-nav,.cred-specialties) a:focus-visible { outline:3px solid #315e83; outline-offset:4px; }
body.credentialing-page .svc-hero a.button::after { display:none; }
body.credentialing-page .svc-proof { border-color:#cfd9d1; margin-top:28px; padding-top:20px; gap:20px; grid-template-columns:repeat(3,minmax(0,1fr)); }
body.credentialing-page .svc-proof strong { color:#102d50; font-size:22px; }
body.credentialing-page .svc-proof li { font-size:13px; line-height:1.45; color:#52615e; gap:5px; }
body.credentialing-page .cred-team { min-width:0; background:#fff; border:1px solid #d5ded6; border-radius:14px; box-shadow:0 14px 36px #193d3310; padding:24px; }
body.credentialing-page .cred-team-top { display:flex; align-items:center; justify-content:space-between; gap:16px; padding-bottom:18px; }
body.credentialing-page .cred-team-top .eyebrow { margin:0 0 4px; font-size:11px; }
body.credentialing-page #main .cred-team h2 { font:400 27px/1.15 'DM Serif Display',Georgia,serif; letter-spacing:-.02em; color:#102d50; margin:0; }
body.credentialing-page .cred-team-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px 12px; padding:0; margin:0; list-style:none; }
body.credentialing-page .cred-person { min-width:0; }
body.credentialing-page .cred-person img { width:100%; height:auto; aspect-ratio:5/4; object-fit:cover; border-radius:6px; display:block; background:#e8eee8; }
body.credentialing-page .cred-person strong { display:block; color:#102d50; font-size:13px; line-height:1.35; margin-top:9px; }
body.credentialing-page .cred-person span { display:block; color:#637068; font-size:11px; line-height:1.35; margin-top:3px; }
body.credentialing-page .cred-team-foot { display:flex; align-items:center; justify-content:space-between; gap:14px; border-top:1px solid #dbe3db; margin-top:18px; padding-top:12px; font-size:12px; color:#58675e; }
body.credentialing-page .cred-team-foot a { display:inline-flex; align-items:center; min-height:44px; color:#244f45; font-size:14px; font-weight:650; text-underline-offset:4px; white-space:nowrap; }
body.credentialing-page .cred-review { background:#102d50; color:#fff; }
body.credentialing-page .cred-review-inner { display:grid; grid-template-columns:185px minmax(0,1fr) auto; align-items:center; gap:32px; padding-block:27px; }
body.credentialing-page .cred-review-label { border-right:1px solid #486078; padding-right:26px; }
body.credentialing-page .cred-review-label span { color:#c7e7b8; font-size:18px; letter-spacing:3px; }
body.credentialing-page .cred-review-label p { font-size:13px; line-height:1.45; margin:6px 0 0; color:#d8e5ec; }
body.credentialing-page .cred-review blockquote { margin:0; padding:0; border:0; }
body.credentialing-page .cred-review blockquote p { color:#fff; font:400 23px/1.4 'DM Serif Display',Georgia,serif; margin:0 0 8px; }
body.credentialing-page .cred-review cite { color:#d8e5ec; font:400 13px/1.5 'DM Sans',sans-serif; }
body.credentialing-page .cred-review cite strong { font-weight:650; }
body.credentialing-page .cred-review a { display:inline-flex; align-items:center; min-height:48px; padding:10px 16px; border:1px solid #72899e; border-radius:6px; color:#fff; font-size:14px; font-weight:600; text-decoration:none; white-space:nowrap; }
body.credentialing-page .cred-review a:hover { background:#254966; border-color:#a3bbcc; }
body.credentialing-page .cred-review a:focus-visible { outline-color:#c7e7b8; }
body.credentialing-page .cred-page-nav { display:block; border-bottom:1px solid #dbe3df; background:#fff; margin:0; }
body.credentialing-page .cred-page-nav .wrap { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:10px 26px; padding-block:10px; }
body.credentialing-page .cred-page-nav a { display:inline-flex; min-height:44px; align-items:center; color:#244b64; text-decoration:none; font-size:15px; font-weight:600; border-bottom:2px solid transparent; }
body.credentialing-page .cred-page-nav a:hover { border-color:#286456; color:#193d33; }
body.credentialing-page .cred-specialties { margin:0 0 48px; padding:28px 30px; border:1px solid #d5dfd6; background:#f4f6f0; border-radius:12px; }
body.credentialing-page #main .cred-specialties h3 { color:#102d50; font:400 26px/1.2 'DM Serif Display',Georgia,serif; letter-spacing:-.02em; margin:0 0 18px; }
body.credentialing-page .cred-specialties ul { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:13px 24px; list-style:none; padding:0; margin:0; }
body.credentialing-page .cred-specialties li { color:#40594e; font-size:15px; line-height:1.5; padding-left:13px; position:relative; }
body.credentialing-page .cred-specialties li::before { content:''; position:absolute; width:4px; height:4px; border-radius:50%; background:#286456; top:10px; left:0; }
body.credentialing-page :is(#svc-included,#cred-specialties,#what-is-credentialing,#credentialing-guide) { scroll-margin-top:24px; }
@media (max-width:1100px) {
  body.credentialing-page .svc-hero-grid { gap:28px; }
  body.credentialing-page #main .svc-hero h1 { font-size:46px; }
  body.credentialing-page .cred-team { padding:20px; }
  body.credentialing-page .svc-hero .actions { align-items:stretch; }
  body.credentialing-page .cred-review-inner { grid-template-columns:155px minmax(0,1fr); gap:24px; }
  body.credentialing-page .cred-review-inner>a { grid-column:2; justify-self:start; }
  body.credentialing-page .cred-review-inner { row-gap:14px; }
}
@media (max-width:860px) {
  body.credentialing-page .svc-hero-grid { grid-template-columns:1fr; gap:32px; }
  body.credentialing-page .svc-hero-copy { max-width:640px; }
  body.credentialing-page #main .svc-hero h1 { font-size:54px; }
  body.credentialing-page .cred-team { max-width:640px; width:100%; }
  body.credentialing-page .cred-team-grid { gap:20px 18px; }
  body.credentialing-page .cred-person strong { font-size:15px; }
  body.credentialing-page .cred-person span { font-size:12px; }
  body.credentialing-page .cred-specialties ul { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:600px) {
  body.credentialing-page .header-inner { min-height:78px; }
  body.credentialing-page .site-breadcrumbs { font-size:12px; padding-block:12px; }
  body.credentialing-page .site-breadcrumbs li:last-child { flex-basis:auto; }
  body.credentialing-page .site-breadcrumbs li:last-child::before { content:'/'; }
  body.credentialing-page .site-breadcrumbs li:nth-child(2) { display:none; }
  body.credentialing-page .svc-hero { padding:30px 0 32px; }
  body.credentialing-page .svc-hero-grid { padding-inline:20px; gap:28px; }
  body.credentialing-page #main .svc-hero h1 { font-size:clamp(35px,9.8vw,50px); line-height:1.08; margin-bottom:18px; }
  body.credentialing-page .svc-hero .eyebrow { font-size:10px; letter-spacing:.1em; margin-bottom:13px; }
  body.credentialing-page .svc-hero .lead { font-size:16px; }
  body.credentialing-page .svc-hero .actions { display:grid; grid-template-columns:1fr; gap:10px; margin-top:22px; }
  body.credentialing-page .svc-proof { gap:12px; margin-top:22px; padding-top:18px; }
  body.credentialing-page .svc-proof strong { font-size:19px; }
  body.credentialing-page .svc-proof li { font-size:11px; }
  body.credentialing-page .cred-team { padding:18px; }
  body.credentialing-page #main .cred-team h2 { font-size:26px; }
  body.credentialing-page .cred-team-grid { gap:16px 10px; }
  body.credentialing-page .cred-person strong { font-size:12px; }
  body.credentialing-page .cred-person span { font-size:10px; }
  body.credentialing-page .cred-team-foot { gap:8px; font-size:11px; }
  body.credentialing-page .cred-team-foot a { font-size:13px; }
  body.credentialing-page .cred-review-inner { grid-template-columns:1fr; gap:16px; padding-block:26px; }
  body.credentialing-page .cred-review-label { display:flex; align-items:center; gap:12px; border:0; padding:0; }
  body.credentialing-page .cred-review-label p { margin:0; }
  body.credentialing-page .cred-review blockquote p { font-size:24px; }
  body.credentialing-page .cred-review-inner>a { grid-column:auto; }
  body.credentialing-page .cred-page-nav .wrap { display:grid; grid-template-columns:1fr 1fr; gap:0 12px; padding-block:12px; }
  body.credentialing-page .cred-page-nav a { font-size:14px; }
  body.credentialing-page .cred-specialties { padding:22px; }
  body.credentialing-page .cred-specialties li { font-size:14px; }
}
@media (max-width:360px) {
  body.credentialing-page .cred-team-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.credentialing-page .cred-team-foot { flex-direction:column; align-items:flex-start; gap:0; }
  body.credentialing-page .cred-specialties ul { grid-template-columns:1fr; }
}
