.sp-services-page .site-content {
  display: block;
  max-width: none;
  padding: 0;
}

.sp-services-page .content-area,
.sp-services-page .site-main {
  width: 100%;
  margin: 0;
}

.sp-services-page .entry-content {
  margin: 0;
}

.sp-services-main {
  overflow: hidden;
  word-break: keep-all;
  overflow-wrap: anywhere;
}

.sp-services-hero,
.sp-services-section-heading,
.sp-services-outcome__inner {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(18rem, .85fr);
  gap: clamp(2rem, 6vw, 7rem);
}

.sp-services-hero {
  grid-template-columns: minmax(0, 1.3fr) minmax(19rem, .7fr);
  column-gap: clamp(5rem, 8vw, 9rem);
  min-height: clamp(20rem, 38vh, 24rem);
  align-items: stretch;
  padding-block: clamp(4rem, 6vw, 6rem);
}

.sp-services-hero > div:first-child {
  align-self: start;
}

.sp-services-eyebrow,
.sp-services-list__number,
.sp-services-list__label,
.sp-services-hero__meta {
  margin: 0;
  color: var(--sp-color-muted);
  font-size: var(--sp-text-xs);
  letter-spacing: .1em;
}

.sp-services-hero__title {
  margin-top: 1.25rem;
  font-size: var(--sp-text-page-title-long);
  line-height: 1.08;
  font-weight: 600;
}

.sp-services-hero__answer {
  align-self: end;
  padding-bottom: .5rem;
  transform: translateY(1.5rem);
}

.sp-services-hero__lead,
.sp-services-section-heading > p,
.sp-services-outcome__answer > p {
  max-width: 36rem;
  margin: 0;
  color: var(--sp-color-text-secondary);
  font-size: clamp(1rem, 1.35vw, 1.2rem);
}

.sp-services-hero__meta {
  margin-top: 2rem;
}

.sp-services-proof {
  padding-bottom: clamp(4.5rem, 8vw, 7rem);
}

.sp-services-proof__heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 1fr);
  gap: clamp(2rem, 6vw, 7rem);
  align-items: end;
  margin-bottom: clamp(2rem, 4vw, 3.5rem);
}

.sp-services-proof__heading h2 {
  max-width: 18ch;
  margin: 1rem 0 0;
  font-size: var(--sp-text-section-title);
  line-height: 1.15;
}

.sp-services-proof__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 2vw, 2rem);
}

.sp-services-proof article,
.sp-services-proof article p,
.sp-services-proof article h3 {
  margin: 0;
}

.sp-services-proof a {
  display: block;
  color: inherit;
  text-decoration: none;
}

.sp-services-proof img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  filter: saturate(.84);
  transition: filter .25s ease, transform .25s ease;
}

.sp-services-proof a:hover img {
  filter: saturate(1);
  transform: translateY(-3px);
}

.sp-services-proof article p {
  margin-top: 1rem;
  color: var(--sp-color-muted);
  font-size: var(--sp-text-xs);
  letter-spacing: .08em;
}

.sp-services-proof article h3 {
  margin-top: .35rem;
  font-size: clamp(1.05rem, 1.5vw, 1.35rem);
}

.sp-services-proof a:focus-visible {
  outline: 3px solid var(--sp-color-navy);
  outline-offset: 5px;
}

.sp-services-process {
  padding-block: clamp(4.5rem, 8vw, 8rem);
  border-top: 1px solid var(--sp-color-border);
}

.sp-services-section-heading {
  align-items: end;
}

.sp-services-section-heading h2,
.sp-services-outcome h2 {
  max-width: 16ch;
  margin: 1rem 0 0;
  font-size: var(--sp-text-section-title);
  line-height: 1.15;
}

.sp-services-list {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0;
  margin: clamp(3.5rem, 7vw, 6rem) 0 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--sp-color-border);
}

.sp-services-list__item {
  min-width: 0;
  padding: 1.5rem clamp(1rem, 2vw, 1.75rem) 0;
  border-left: 1px solid var(--sp-color-border);
}

.sp-services-list__item:first-child {
  padding-left: 0;
  border-left: 0;
}

.sp-services-list__number {
  color: var(--sp-color-navy);
}

.sp-services-list__label {
  margin-top: 1.75rem;
}

.sp-services-list h3 {
  margin-top: .65rem;
  font-size: clamp(1.15rem, 1.6vw, 1.45rem);
  line-height: 1.35;
}

.sp-services-list__copy {
  margin: 1rem 0 0;
  color: var(--sp-color-text-secondary);
  font-size: var(--sp-text-sm);
}

.sp-services-outcome {
  padding-block: clamp(5rem, 9vw, 9rem);
  color: #fff;
  background: var(--sp-color-deep);
}

.sp-services-outcome .sp-services-eyebrow,
.sp-services-outcome__answer > p {
  color: rgba(255, 255, 255, .7);
}

.sp-services-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 2rem;
  margin-top: 2.5rem;
}

.sp-services-actions a {
  display: inline-flex;
  gap: .7rem;
  align-items: center;
  min-height: 2.75rem;
  color: #fff;
  text-decoration: none;
  border-bottom: 1px solid rgba(255, 255, 255, .55);
}

.sp-services-actions a:hover {
  border-color: #fff;
}

.sp-services-actions a:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 4px;
}

@media (max-width: 1023px) {
  .sp-services-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sp-services-list__item,
  .sp-services-list__item:first-child {
    padding: 1.5rem 1.25rem 2.5rem;
    border-bottom: 1px solid var(--sp-color-border);
  }

  .sp-services-list__item:nth-child(odd) {
    padding-left: 0;
    border-left: 0;
  }
}

@media (max-width: 767px) {
  .sp-services-hero,
  .sp-services-section-heading,
  .sp-services-outcome__inner,
  .sp-services-proof__heading {
    grid-template-columns: 1fr;
    gap: 2.25rem;
  }

  .sp-services-hero {
    min-height: 0;
    padding-block: 3.5rem;
  }

  .sp-services-hero__answer {
    align-self: auto;
    transform: none;
  }

  .sp-services-proof__grid {
    grid-template-columns: 1fr 1fr;
  }

  .sp-services-proof article:last-child {
    grid-column: 2;
  }

  .sp-services-list {
    grid-template-columns: 1fr;
  }

  .sp-services-list__item,
  .sp-services-list__item:first-child,
  .sp-services-list__item:nth-child(odd) {
    padding: 1.5rem 0 2rem;
    border-left: 0;
  }
}

@media (max-width: 479px) {
  .sp-services-proof__grid {
    grid-template-columns: 1fr;
  }

  .sp-services-proof article:last-child {
    grid-column: auto;
  }
}

/* Owner-approved SERVICES layout 2026-10-20 */
.sp-services-main{background:#f4f1eb;color:#142838}.sp-services-main h1,.sp-services-main h2,.sp-services-main h3{color:#142838!important;font-weight:600!important}.sp-services-hero{padding-block:65px 60px!important;grid-template-columns:1.3fr 1fr!important;gap:7%!important;min-height:0!important;align-items:center!important}.sp-services-hero__title{font-size:clamp(38px,4.4vw,60px)!important;line-height:1.23!important;letter-spacing:-.05em!important;margin-top:22px!important;max-width:none!important}.sp-services-hero__answer{transform:none!important;align-self:center!important;padding:0!important}.sp-services-hero__lead{font-size:18px!important;line-height:1.85!important;color:#59636b!important}.sp-services-eyebrow,.sp-services-hero__meta{font-size:11px!important;letter-spacing:.15em!important;color:#59636b!important}.sp-services-section-heading{grid-template-columns:1.25fr 1fr!important;gap:7%!important;align-items:end!important}.sp-services-section-heading h2,.sp-services-proof__heading h2,.sp-services-outcome h2{font-size:clamp(30px,3.1vw,44px)!important;line-height:1.3!important;letter-spacing:-.04em!important;max-width:none!important}.sp-services-section-heading>p,.sp-services-outcome__answer>p{font-size:17px!important;line-height:1.85!important;color:#59636b!important}.sp-services-process{padding-block:55px 75px!important;border-top:1px solid #bbc3c6!important}.sp-services-list{display:block!important;margin-top:40px!important;border-top:1px solid #aeb8bf!important}.sp-services-list__item{display:grid!important;grid-template-columns:55px minmax(240px,.9fr) 1.2fr!important;gap:8px 28px!important;border:0!important;border-bottom:1px solid #d0d2ca!important;padding:28px 0!important;position:relative!important}.sp-services-list__number{grid-row:1/3!important;grid-column:1!important;color:#001f3f!important;font-size:14px!important;margin:0!important}.sp-services-list__label{grid-row:1!important;grid-column:2!important;margin:0!important;font-size:11px!important;letter-spacing:.12em!important}.sp-services-list__item h3{grid-row:2!important;grid-column:2!important;margin:0!important;font-size:26px!important;line-height:1.4!important}.sp-services-list__copy{grid-row:1/3!important;grid-column:3!important;margin:0!important;font-size:16px!important;line-height:1.85!important;color:#59636b!important}.sp-services-proof{padding-block:65px 75px!important;background:white!important}.sp-services-proof__heading{margin-bottom:30px!important}.sp-services-proof__grid{gap:28px!important}.sp-services-proof img{filter:none!important;border-radius:0!important}.sp-services-proof article h3{font-size:23px!important}.sp-services-proof article p{font-size:11px!important;letter-spacing:.1em!important}.sp-services-outcome{background:#f4f1eb!important;padding-block:65px!important}.sp-services-outcome__inner{grid-template-columns:1.25fr 1fr!important;gap:7%!important}.sp-services-actions{display:flex!important;gap:16px!important;flex-wrap:wrap!important;margin-top:28px!important}.sp-services-actions a{padding:13px 18px!important;border:1px solid #001f3f!important;font-size:14px!important;color:#001f3f!important}.sp-services-actions a:last-child{background:#001f3f!important;color:white!important}
@media(max-width:767px){.sp-services-hero,.sp-services-section-heading,.sp-services-outcome__inner{display:block!important}.sp-services-hero{padding-block:40px!important}.sp-services-hero__title{font-size:36px!important;word-break:keep-all!important;overflow-wrap:normal!important}.sp-services-hero__lead{font-size:16px!important;margin-top:25px!important}.sp-services-hero__meta{margin-top:22px!important}.sp-services-process{padding-block:40px 45px!important}.sp-services-section-heading h2,.sp-services-proof__heading h2,.sp-services-outcome h2{font-size:30px!important}.sp-services-section-heading>p{margin-top:24px!important;font-size:16px!important}.sp-services-list__item{grid-template-columns:30px 1fr!important;gap:8px 14px!important;padding-block:25px!important}.sp-services-list__number{grid-row:1/4!important}.sp-services-list__item h3{font-size:24px!important}.sp-services-list__copy{grid-row:3!important;grid-column:2!important;font-size:15px!important;margin-top:8px!important}.sp-services-proof{padding-block:45px!important}.sp-services-proof__grid{grid-template-columns:1fr!important;gap:30px!important}.sp-services-outcome{padding-block:45px!important}.sp-services-outcome__answer{margin-top:25px!important}}
.sp-services-outcome .sp-services-actions a:first-child{color:#001f3f!important}
