/* Service navigation and two independent columns, matching the owner's reference. */
.services-strip > .wrap {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  padding-block: 14px;
}
.services-strip span::before { content: none; }
.path-link {
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 18px;
  min-height: 96px;
  text-decoration: none;
  border-radius: 10px;
}
.path-link + .path-link { border-left: 1px solid var(--line); border-radius: 0; }
.path-link > img, .path-link > svg { width: 44px; height: 44px; flex: 0 0 44px; color: var(--ink); }
.path-link > span { min-width: 0; }
.path-link strong { display: block; color: var(--ink); font-size: 15px; line-height: 1.45; font-weight: 650; }
.path-link strong span { color: var(--red); margin-left: 5px; }
.path-link small { display: block; font-size: 12px; line-height: 1.5; color: var(--muted); font-weight: 400; margin-top: 5px; }
.path-link:hover { background: var(--paper); }
.path-link:hover strong { color: var(--red); }

.services { display: block; }
.services .section-intro { display: grid; grid-template-columns: 1.05fr .95fr; gap: 14px 64px; align-items: start; margin-bottom: 42px; }
.services .section-intro > .eyebrow { grid-column: 1/-1; margin-bottom: 0; }
.services .section-intro > h2 { grid-column: 1; grid-row: 2/span 2; max-width: 520px; }
.services .section-intro > p:not(.eyebrow) { grid-column: 2; grid-row: 2; max-width: none; margin: 0; font-size: 16px; }
.services .section-intro > .text-link { grid-column: 2; grid-row: 3; justify-self: start; }
.service-list { display: grid; grid-template-columns: .95fr 1.05fr; gap: 64px; align-items: start; }
.service-column { min-width: 0; border-top: 1px solid var(--line); }
.service-list .service-panel, .service-list .service-panel:first-child {
  display: flex;
  gap: 22px;
  padding: 30px 0;
  border-bottom: 1px solid var(--line);
}
.service-illustration { flex: 0 0 68px; }
.service-illustration img { display: block; width: 68px; height: 68px; }
.service-copy { min-width: 0; }
.service-list .service-kicker { color: #a44e3c; font-size: 10px; line-height: 1.6; letter-spacing: 1px; font-weight: 650; margin: 0 0 8px; }
.service-list .service-copy h3 { font-size: 24px; line-height: 1.3; letter-spacing: -.65px; }
.service-list .service-copy > p:not(.service-kicker) { font-size: 15px; line-height: 1.75; margin-top: 12px; }
.service-copy .tags { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; margin: 18px 0 0; }
.service-copy .tags li { display: inline-flex; align-items: center; justify-content: center; min-height: 32px; min-width: 36px; padding: 6px 10px; border: 1px solid #e5d8cf; border-radius: 6px; background: #fff; font-size: 12px; line-height: 1.5; color: #34444d; }
.service-info { display: inline-flex; align-items: center; gap: 16px; min-height: 44px; margin-top: 12px; padding-block: 8px; color: #c5352e; font-size: 13px; font-weight: 650; text-decoration: none; line-height: 1.5; }
.service-info:hover { text-decoration: underline; text-underline-offset: 4px; }

@media (max-width: 1050px) {
  .services-strip > .wrap { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .path-link:nth-child(3) { border-left: 0; }
  .path-link:nth-child(n+3) { border-top: 1px solid var(--line); }
  .service-list, .services .section-intro { column-gap: 36px; }
  .service-list .service-panel { gap: 16px; }
  .service-illustration { flex-basis: 56px; }
  .service-illustration img { width: 56px; height: 56px; }
}
@media (max-width: 740px) {
  .path-link { padding: 16px 10px; gap: 10px; align-items: flex-start; }
  .path-link > img, .path-link > svg { width: 36px; height: 36px; flex-basis: 36px; }
  .path-link strong { font-size: 14px; }
  .services .section-intro { display: block; margin-bottom: 28px; }
  .services .section-intro > .eyebrow { margin-bottom: 18px; }
  .services .section-intro > p:not(.eyebrow) { margin: 22px 0 12px; }
  .service-list { grid-template-columns: 1fr; gap: 0; }
  .service-column + .service-column { border-top: 0; }
  .service-list .service-panel, .service-list .service-panel:first-child { display: grid; grid-template-columns: 60px minmax(0, 1fr); gap: 10px 16px; padding: 28px 0; }
  .service-copy { display: contents; }
  .service-illustration { grid-column: 1; grid-row: 1/span 2; width: 60px; align-self: center; }
  .service-illustration img { width: 60px; height: 60px; }
  .service-list .service-kicker { grid-column: 2; grid-row: 1; align-self: end; margin: 0; font-size: 9px; letter-spacing: .7px; }
  .service-list .service-copy h3 { grid-column: 2; grid-row: 2; align-self: start; font-size: 23px; }
  .service-list .service-copy > p:not(.service-kicker) { grid-column: 1/-1; margin-top: 8px; font-size: 16px; line-height: 1.7; }
  .service-copy .tags { grid-column: 1/-1; margin-top: 6px; }
  .service-info { grid-column: 1/-1; min-height: 48px; margin-top: 4px; font-size: 14px; }
}
@media (max-width: 380px) {
  .services-strip > .wrap { grid-template-columns: 1fr; }
  .path-link, .path-link + .path-link { border-left: 0; border-radius: 0; min-height: 80px; }
  .path-link + .path-link { border-top: 1px solid var(--line); }
  .path-link strong { font-size: 16px; }
}
