/* Services: alternating photographic essays and practical consultation guidance. */
.services-page .svc-intro-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 96px; align-items: end; }
.services-page .body-copy p + p { margin-top: 20px; }
.svc-jump-nav { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; margin-top: 60px; }
.svc-jump-nav a { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 17px 0; border-bottom: 1px solid var(--line); font-size: 15px; }
.svc-jump-nav a span { font-family: var(--sans); font-size: 21px; font-weight: 300; color: var(--brass); }
.svc-jump-nav a:hover { border-color: var(--forest); }
.svc-editorial-list { padding-bottom: 132px; }
.svc-editorial-row { display: grid; grid-template-columns: 1fr 1fr; column-gap: 86px; row-gap: 43px; align-items: center; }
.svc-editorial-row + .svc-editorial-row { margin-top: 130px; }
.svc-editorial-photo { margin: 0; height: 560px; background: var(--mist); }
.svc-editorial-photo img { height: 100%; width: 100%; object-fit: cover; }
.svc-editorial-reverse .svc-editorial-photo { grid-column: 2; grid-row: 1; }
.svc-editorial-reverse .svc-editorial-copy { grid-column: 1; grid-row: 1; padding-right: 12px; }
.svc-editorial-copy h2 { font-family: var(--serif); font-size: clamp(32px, 3vw, 40px); font-weight: 500; letter-spacing: .07em; line-height: 1.55; }
.svc-audience { margin-bottom: 20px; color: var(--muted); font-size: 12px; }
.svc-editorial-statement { margin-top: 28px; font-family: var(--serif); font-size: clamp(23px, 2.15vw, 28px); line-height: 1.8; letter-spacing: .035em; }
.svc-editorial-copy > p:not([class]) { margin-top: 23px; font-size: 14px; line-height: 2.2; color: var(--muted); }
.svc-editorial-copy > p:not([class]) + p:not([class]) { margin-top: 14px; }
.svc-mini-facts { margin: 27px 0 0; font-size: 13px; line-height: 2; }
.svc-mini-facts > div { display: grid; grid-template-columns: 80px minmax(0, 1fr); gap: 14px; padding: 16px 0 0; border-top: 1px solid var(--line); }
.svc-mini-facts dt { font-weight: 500; }
.svc-mini-facts dd { margin: 0; color: var(--muted); }
.svc-editorial-copy .text-link { margin-top: 23px; }
.svc-service-depth { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; gap: 86px; padding: 33px 0 0; border-top: 1px solid var(--line); align-items: start; }
.svc-column-label { color: var(--muted); font-size: 12px; margin-bottom: 12px; }
.svc-service-depth h3 { font-family: var(--serif); font-size: 23px; font-weight: 500; line-height: 1.75; margin-bottom: 17px; letter-spacing: .025em; }
.svc-service-depth section > p:last-child { font-size: 14px; line-height: 2.2; color: var(--muted); }
.svc-principles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 48px; margin-top: 65px; }
.svc-principles > div { border-top: 1px solid #b9c8bf; padding-top: 30px; }
.svc-principles h3 { font-family: var(--serif); font-weight: 500; font-size: 23px; line-height: 1.6; }
.svc-principles p { margin-top: 18px; color: var(--muted); font-size: 14px; line-height: 2.2; }
.svc-common .text-link { margin-top: 42px; }
.svc-consult-intro .body-copy { max-width: 600px; margin-top: 28px; }
.svc-consult-layout { display: grid; grid-template-columns: 1fr 1.05fr; gap: 100px; align-items: start; }
.svc-consult-guidance { padding-top: 6px; }
.svc-consult-guidance h3 { font-family: var(--serif); font-size: 23px; font-weight: 500; margin-bottom: 23px; }
.svc-consult-facts { margin: 0; }
.svc-consult-facts > div { display: grid; grid-template-columns: 100px minmax(0, 1fr); gap: 24px; padding-block: 23px; border-top: 1px solid var(--line); }
.svc-consult-facts > div:last-child { border-bottom: 1px solid var(--line); }
.svc-consult-facts dt { font-size: 13px; font-weight: 500; }
.svc-consult-facts dd { margin: 0; color: var(--muted); font-size: 13px; line-height: 2; }
.svc-consult-note { color: var(--muted); font-size: 12px; line-height: 2; margin-top: 19px; }
@media (max-width: 1120px) {
  .services-page .svc-intro-grid { gap: 55px; }
  .svc-editorial-row, .svc-service-depth { column-gap: 52px; }
  .svc-editorial-photo { height: 545px; }
  .svc-principles { gap: 36px; }
  .svc-consult-layout { gap: 54px; }
  .svc-consult-facts > div { grid-template-columns: 91px minmax(0, 1fr); gap: 17px; }
  .svc-service-depth h3 { font-size: 21px; }
}
@media (max-width: 800px) {
  .services-page .svc-intro-grid { grid-template-columns: 1fr; gap: 29px; }
  .svc-jump-nav { gap: 22px; margin-top: 39px; }
  .svc-jump-nav a { font-size: 13px; }
  .svc-editorial-row { grid-template-columns: 1fr; gap: 34px; }
  .svc-editorial-photo { height: auto; aspect-ratio: 1.4; }
  .svc-editorial-reverse .svc-editorial-photo, .svc-editorial-reverse .svc-editorial-copy { grid-column: auto; grid-row: auto; }
  .svc-editorial-reverse .svc-editorial-copy { padding-right: 0; }
  .svc-editorial-row + .svc-editorial-row { margin-top: 84px; }
  .svc-editorial-copy { max-width: 600px; }
  .svc-editorial-statement { margin-top: 21px; }
  .svc-editorial-list { padding-bottom: 90px; }
  .svc-service-depth { gap: 30px; padding-top: 29px; }
  .svc-principles { gap: 26px; margin-top: 44px; }
  .svc-principles h3 { font-size: 20px; }
  .svc-principles p { font-size: 13px; }
  .svc-consult-layout { grid-template-columns: 1fr; gap: 43px; }
  .svc-consult-facts > div { grid-template-columns: 110px minmax(0, 1fr); gap: 24px; }
}
@media (max-width: 560px) {
  .svc-desktop-break { display: none; }
  .svc-jump-nav { grid-template-columns: 1fr; gap: 0; margin-top: 33px; }
  .svc-jump-nav a { font-size: 14px; padding-block: 15px; }
  .svc-editorial-row { gap: 29px; }
  .svc-editorial-photo { aspect-ratio: 1.12; }
  .svc-editorial-row + .svc-editorial-row { margin-top: 72px; }
  .svc-editorial-copy h2 { font-size: 31px; }
  .svc-audience { font-size: 11px; margin-bottom: 15px; }
  .svc-editorial-statement { font-size: 25px; line-height: 1.75; }
  .svc-mini-facts > div { grid-template-columns: 1fr; gap: 8px; }
  .svc-service-depth { grid-template-columns: 1fr; gap: 27px; }
  .svc-service-depth h3 { font-size: 21px; }
  .svc-principles { grid-template-columns: 1fr; gap: 28px; margin-top: 39px; }
  .svc-principles > div { padding-top: 24px; }
  .svc-principles h3 { font-size: 22px; }
  .svc-principles p { font-size: 14px; margin-top: 13px; }
  .svc-common .text-link { margin-top: 32px; }
  .svc-consult-facts > div { grid-template-columns: 1fr; gap: 7px; padding-block: 20px; }
  .svc-consult-facts dt { font-size: 12px; }
  .svc-consult-guidance h3 { font-size: 22px; }
}

/* Preserve the context and people in the new photographs. */
.svc-editorial-photo{height:auto;aspect-ratio:1.25}
#recruitment .svc-editorial-photo img{object-position:60% 50%}
#education .svc-editorial-photo img{object-position:50% 55%}
@media(max-width:800px){.svc-editorial-photo{aspect-ratio:1.5}}
