/* Track B only — approved ten-service light palette, 2026-10-15.
   Existing tokens, fonts, header, founder and internal-page styles are preserved. */
.home-services {
  --service-light-a: #F8F6F0;
  --service-light-b: #F0EEE7;
  --service-title-size: 1.45rem;
  --service-copy-size: .94rem;
  --service-row-space: 40px;
}
.home-services-index { padding: 0; background: var(--paper); }
.home-services .home-service-heading { padding-block: 64px 32px; margin-bottom: 0; }
.home-services .home-service-row { padding-block: var(--service-row-space); }
.home-services .service-light-a { background: var(--service-light-a); color: var(--green); }
.home-services .service-light-b { background: var(--service-light-b); color: var(--green); }
.home-services .home-service-content {
  display: grid;
  grid-template-columns: 56px minmax(0,.85fr) minmax(0,1.3fr);
  gap: 24px;
  align-items: start;
}
.home-services .home-service-number {
  color: var(--green);
  font: 300 1.35rem/1.6 var(--font-body);
  direction: ltr;
}
.home-services .home-service-title {
  font-size: var(--service-title-size);
  line-height: 1.55;
  color: var(--green);
}
.home-services .home-service-title-group .eyebrow { margin-bottom: 8px; }
.home-services .home-service-copy p { font-size: var(--service-copy-size); line-height: 2.05; }
.home-services .home-service-link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  margin-top: 12px;
  font-size: .86rem;
  font-weight: 700;
  line-height: 1.7;
  color: var(--green);
  text-decoration: underline;
  text-underline-offset: 7px;
}
.home-services .home-service-link:hover { text-decoration-thickness: 2px; }
.hero .identity-panel .panel-title { margin-top: 18px; }
@media(max-width:1050px) {
  .home-services { --service-title-size: 1.25rem; }
  .home-services .home-service-content { grid-template-columns: 44px minmax(0,.9fr) minmax(0,1.2fr); gap: 18px; }
}
@media(max-width:850px) {
  .home-services .home-service-content { grid-template-columns: 36px minmax(0,1fr); gap: 12px 20px; }
  .home-services .home-service-number { grid-row: 1 / span 2; }
  .home-services .home-service-copy { grid-column: 2; }
}
@media(max-width:600px) {
  .home-services { --service-title-size: 1.35rem; --service-copy-size: .93rem; --service-row-space: 28px; }
  .home-services .home-service-heading { padding-block: 48px 24px; }
  .home-services .home-service-content { grid-template-columns: 27px minmax(0,1fr); gap: 14px; }
  .home-services .home-service-number { font-size: 1rem; }
  .hero .identity-panel .panel-top { grid-column: 1 / -1; grid-row: auto; }
  .hero .identity-panel .panel-title { margin-top: 0; }
}
