/* Only loaded by the servicing page; shared site styles remain unchanged. */
.page-servicing .service-split { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(28px, 5vw, 64px); align-items: center; }
.page-servicing .service-copy { display: grid; gap: 24px; }
.page-servicing .service-copy .section-intro { margin-top: 0; }
.page-servicing .service-copy .section-title { margin-bottom: 0; }
.page-servicing .service-copy .eyebrow { margin-bottom: 0; }
.page-servicing .service-copy h3 { margin-bottom: 12px; }
.page-servicing .service-graph { padding: clamp(16px, 3vw, 32px); border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--white); }
.page-servicing .service-graph figcaption { display: grid; gap: 6px; }
.page-servicing .service-graph figcaption span { color: var(--muted); font-size: .8rem; }
.page-servicing .service-graph svg { width: 100%; height: auto; margin-top: 16px; }
.page-servicing .service-bench { padding: 16px; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius-lg); }
.page-servicing .service-bench img { width: 100%; height: auto; }
.page-servicing .service-standard { padding: 32px; background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius-lg); }
.page-servicing .service-standard > strong { display: block; margin-bottom: 24px; font: 600 1.7rem var(--font-mono); color: var(--blue-ink); }
.page-servicing .service-standard h3 { margin-bottom: 10px; }
.page-servicing .service-standard > p:last-child { color: var(--muted); }
.page-servicing .service-environment { display: flex; gap: 20px; padding: 28px; margin-top: 28px; background: var(--green-soft); border-radius: var(--radius-lg); }
.page-servicing .service-environment > .icon { width: 28px; height: 28px; color: var(--green); }
.page-servicing .service-environment h3 { margin-bottom: 8px; }
.page-servicing .service-step-number { margin-bottom: 24px; font: 600 2rem var(--font-mono); color: var(--blue-ink); }
.page-servicing .service-products { margin-top: 36px; padding-top: 28px; border-top: 1px solid var(--line); }
.page-servicing .service-products .tag-list { margin-top: 18px; }
.page-servicing .service-products > p { margin-top: 20px; color: var(--muted); }
.page-servicing .service-products a { text-underline-offset: 3px; }
.page-servicing .service-price-grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(28px, 5vw, 64px); align-items: center; }
.page-servicing .service-price { padding: clamp(24px, 4vw, 44px); background: var(--ink-900); color: var(--white); border-radius: var(--radius-lg); }
.page-servicing .service-price .eyebrow { color: var(--blue); }
.page-servicing .service-price h2 { font: 600 clamp(3rem, 6vw, 5rem) var(--font-mono); letter-spacing: -.05em; }
.page-servicing .service-price > p:not(.eyebrow) { color: rgb(255 255 255 / .75); }
.page-servicing .service-price-unit { margin: 8px 0 28px; }
.page-servicing .service-price .btn { margin-top: 28px; white-space: normal; line-height: 1.3; padding-block: 16px; }
.page-servicing .service-included .subsection-title { margin-bottom: 24px; }
.page-servicing .service-included .feature-list { grid-template-columns: 1fr; }
.page-servicing .service-included li { background: var(--white); }
@media (max-width: 860px) {
  .page-servicing .service-split, .page-servicing .service-price-grid { grid-template-columns: 1fr; }
}
