/* Services page reproduced from the original reference. */
.page-services { background: #fff; color: #233e50; }
.page-services #nav { background: var(--paper); color: var(--ink); }
.page-services #nav a[aria-current="page"] { border-bottom: 1px solid currentColor; padding-bottom: 4px; }
.page-services .jr-page { width: 100%; max-width: 1160px; margin: 0 auto; padding: 130px 24px clamp(56px,7vw,96px); font-family: Arial,sans-serif; }
.page-services .jr-breadcrumb { display: flex; gap: 12px; align-items: center; padding: 20px 24px 0; margin: 0 0 32px; color: #657781; font: 11px/1.65 Arial,sans-serif; }
.page-services .jr-breadcrumb a { color: #285476; }
.page-services .jr-breadcrumb span:last-child { min-width: 0; }
.page-services .jr-kicker { margin: 0 0 24px; font-size: 12px; letter-spacing: .18em; text-transform: uppercase; }
.page-services .jr-page h1 { max-width: 18ch; font: 400 clamp(40px,5.1vw,70px)/1.08 Georgia,serif; letter-spacing: -.04em; margin: 0 0 24px; color: #233e50; }
.page-services .jr-lead { font-size: 18px; line-height: 1.75; max-width: 66ch; color: #52666f; margin: 0; }
.page-services .jr-service-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; margin-top: 36px; }
.page-services .jr-service-grid > article { display: flex; flex-direction: column; min-width: 0; padding: clamp(24px,3vw,36px); background: #f6f3ec; border: 1px solid #dce2dd; border-radius: 16px; }
.page-services .jr-service-grid h2 { font: 400 29px/1.2 Georgia,serif; letter-spacing: -.025em; color: #233e50; margin: 20px 0 28px; }
.page-services .jr-service-grid p { font-size: 15px; line-height: 1.75; color: #52666f; margin: 14px 0 18px; }
.page-services .jr-service-grid article > a { margin-top: auto; padding-top: 16px; color: #285476; text-decoration: underline; text-underline-offset: 5px; font-size: 16px; }
.page-services .jr-next { margin-top: 45px; padding: 30px; border-left: 3px solid #304957; background: #f5f7fa; }
.page-services .jr-next h2 { font: 400 30px/1.2 Georgia,serif; letter-spacing: -.025em; margin: 0 0 26px; }
.page-services .jr-next ol { margin: 0 0 20px; padding-left: 40px; }
.page-services .jr-next li { line-height: 1.7; font-size: 16px; }
.page-services .jr-button { display: inline-block; border-radius: 30px; padding: 15px 26px; font: 15px/1.4 Arial,sans-serif; text-align: center; color: #fff; background: #285476; text-decoration: none; min-height: 44px; }
.page-services .jr-button:hover { background: #366681; }
.page-services .jr-next > p { margin: 20px 0 0; line-height: 1.75; font-size: 16px; }
.page-services .jr-next > p a { text-decoration: underline; text-underline-offset: 3px; }
.page-services .practice-footer { background: #1b3442; }
.page-services .practice-footer-brand > p { font-family: Georgia,serif; letter-spacing: -.035em; }
@media(max-width:760px) {
 .page-services .jr-page { padding: 102px 6% 60px; }
 .page-services .jr-breadcrumb { padding: 10px 0 0; margin-bottom: 30px; }
 .page-services .jr-page h1 { font-size: clamp(40px,8.5vw,58px); }
 .page-services .jr-lead { font-size: 16px; }
 .page-services .jr-service-grid { grid-template-columns: 1fr; gap: 20px; margin-top: 28px; }
 .page-services .jr-service-grid h2 { font-size: 27px; margin-top: 8px; }
 .page-services .jr-next { margin-top: 32px; padding: 26px 22px; }
 .page-services .jr-next ol { padding-left: 24px; }
}

/* Reference panel after the four care areas. */
.page-services .services-boundaries { margin-top: 48px; padding: clamp(32px,6vw,74px); border-radius: 24px; background: #233e50; color: #fff; }
.page-services .services-boundaries-label { margin: 0 0 42px; font: 400 10px/1.5 Arial,sans-serif; letter-spacing: .08em; }
.page-services .services-boundaries-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: clamp(32px,6vw,80px); align-items: center; }
.page-services .services-boundaries h2 { margin: 0 0 24px; font: 400 clamp(36px,4.2vw,52px)/1.1 Georgia,serif; letter-spacing: -.035em; }
.page-services .services-boundaries-note { max-width: 400px; margin: 0; color: #b4cbd5; font: italic 26px/1.5 Georgia,serif; letter-spacing: -.02em; }
.page-services .services-boundaries ul { list-style: none; margin: 0; padding: 0; }
.page-services .services-boundaries li { color: #e0e7ee; font: 400 14px/1.9 Arial,sans-serif; }
/* Use the same heading and body typography as the service cards. */
.page-services .jr-next h2 { font: 400 29px/1.2 Georgia,serif; letter-spacing: -.025em; color: #233e50; }
.page-services .jr-next li,
.page-services .jr-next > p { font: 400 15px/1.75 Arial,sans-serif; color: #52666f; }
@media(max-width:760px) {
  .page-services .services-boundaries { margin-top: 32px; padding: 32px 26px; border-radius: 20px; }
  .page-services .services-boundaries-label { margin-bottom: 28px; }
  .page-services .services-boundaries-grid { grid-template-columns: 1fr; gap: 26px; }
  .page-services .services-boundaries h2 { font-size: clamp(34px,8vw,44px); }
  .page-services .services-boundaries-note { font-size: 23px; }
  .page-services .services-boundaries li + li { margin-top: 8px; }
  .page-services .jr-next h2 { font-size: 27px; }
}
