/* Local edition: readable service copy with shorter pauses between sections.
   Load after marketing.css, support.css and the shared page stylesheet.
   Illustration compositions, headings, images and both intake forms stay intact. */

/* Marketing: actual page copy, distinct from the miniature editorial artwork. */
.mk-page .mk-hero { padding-bottom:44px; }
.mk-page .mk-breadcrumbs { padding-top:20px; margin-bottom:28px; font-size:12px; line-height:1.6; }
.mk-page .mk-hero-grid { min-height:0; }
.mk-page .mk-hero-copy { padding-block:14px 10px; }
.mk-page .mk-eyebrow { margin-bottom:20px; font-size:12px; line-height:1.6; }
.mk-page .mk-scope { margin-top:22px; font-size:16px; line-height:1.65; }
.mk-page .mk-description { font-size:16px; line-height:1.65; }
.mk-page .mk-actions { margin-top:22px; gap:18px; }
.mk-page .mk-actions .button,
.mk-page .mk-actions .text-link { font-size:14px; line-height:1.5; }
.mk-page .mk-tags { margin-top:23px; gap:7px; }
.mk-page .mk-tags > span { font-size:12px; line-height:1.4; }
.mk-page .mk-art-top { font-size:12px; line-height:1.45; letter-spacing:.06em; }
.mk-page .mk-art figcaption { font-size:14px; line-height:1.5; padding-block:11px; }
.mk-page .mk-fieldnote { padding-block:26px; }
.mk-page .mk-fieldnote-inner { gap:40px; }
.mk-page .mk-note-copy > .eyebrow { font-size:12px; line-height:1.6; }
.mk-page .mk-note-copy > p:last-child { font-size:16px; line-height:1.65; }
.mk-page .mk-journey > li { padding-top:15px; }
.mk-page .mk-journey > li > span { font-size:12px; line-height:1.5; }
.mk-page .mk-journey strong { margin-top:10px; font-size:16px; line-height:1.4; }
.mk-page .mk-content .service-detail__body { padding-block:16px 50px; }
.mk-page .mk-content .service-section { padding-block:50px; }
.mk-page .mk-content .service-section__index { font-size:14px; line-height:1.6; margin-bottom:15px; }
.mk-page .mk-content .service-section p:not(.service-section__index),
.mk-page .mk-content .service-list li,
.mk-page .mk-content .service-process span,
.mk-page .mk-content .service-cta p:not(.kicker) { font-size:16px; line-height:1.65; }
.mk-page .mk-content .service-split { gap:55px; }
.mk-page .mk-content .service-split > div:last-child { padding-top:26px; }
.mk-page .mk-content .service-list li { padding-block:10px; }
.mk-page .mk-content .service-feature-grid { margin-top:24px; }
.mk-page .mk-content .service-feature-grid > article { min-height:0; padding:23px 22px; }
.mk-page .mk-content .service-feature-grid > article::before { font-size:12px; margin-bottom:20px; }
.mk-page .mk-content .service-process { margin-top:27px; gap:23px; }
.mk-page .mk-content .service-process > li { padding-top:15px; }
.mk-page .mk-content .service-process > li::before { font-size:12px; margin-bottom:16px; }
.mk-page .mk-content .service-cases { gap:50px; }
.mk-page .mk-content .service-crosslinks > a { font-size:16px; line-height:1.55; padding-block:16px; }
.mk-page .mk-content .service-faq summary { min-height:48px; padding-block:16px; font-size:16px; line-height:1.6; }
.mk-page .mk-content .service-cta { padding-block:52px; }
.mk-page .mk-content .service-cta .kicker { font-size:12px; line-height:1.6; margin-bottom:15px; }
.mk-page .mk-content .service-cta .button { font-size:14px; line-height:1.5; }

/* IT support: every selector excludes the compact intake section and its form. */
.ti-page .ti-hero { padding-bottom:40px; }
.ti-page .ti-breadcrumb { padding-block:19px; font-size:12px; line-height:1.6; }
.ti-page .ti-hero-grid { padding-top:36px; }
.ti-page .ti-hero-copy > .eyebrow { font-size:12px; line-height:1.6; letter-spacing:.1em; }
.ti-page .ti-service-title { font-size:16px; line-height:1.6; margin-top:23px; }
.ti-page .ti-lead { font-size:16px; line-height:1.65; }
.ti-page .ti-actions { margin-top:21px; }
.ti-page .ti-actions .button { font-size:14px; line-height:1.5; }
.ti-page .ti-quiet-link { font-size:14px; line-height:1.5; }
.ti-page .ti-appointment { margin-top:17px; font-size:14px; line-height:1.6; }
.ti-page .ti-art-top { font-size:12px; line-height:1.5; padding-bottom:11px; }
.ti-page .ti-schematic-node { font-size:12px; line-height:1.45; }
.ti-page .ti-art figcaption { margin-top:19px; font-size:14px; line-height:1.5; }
.ti-page .ti-scope-inner { padding-block:23px; gap:32px; }
.ti-page .ti-scope-label .eyebrow { font-size:12px; line-height:1.6; }
.ti-page .ti-scope-content { font-size:16px; line-height:1.65; gap:25px; }
.ti-page .ti-scope-content > strong { font-size:16px; line-height:1.6; }
.ti-page .ti-scope-content .bullet-list li { font-size:14px; line-height:1.6; }
.ti-page .service-section { padding-block:52px; }
.ti-page .service-section__index { font-size:14px; line-height:1.6; margin-bottom:15px; }
.ti-page > .section:not(.ti-intake-section) .section-kicker { font-size:12px; line-height:1.6; margin-bottom:15px; }
.ti-page .service-section p:not(.service-section__index),
.ti-page .service-list,
.ti-page .service-list > li,
.ti-page .service-process span,
.ti-page .service-cta p:not(.kicker),
.ti-page > .section:not(.ti-intake-section) .section-heading > p,
.ti-page .capability-card p,
.ti-page .capability-card .bullet-list,
.ti-page .capability-card .bullet-list li,
.ti-page .growth-card p { font-size:16px; line-height:1.65; }
.ti-page .service-split,
.ti-page .service-cases { column-gap:clamp(28px,6vw,90px); }
.ti-page .service-split > div:last-child { padding-top:23px; }
.ti-page .service-list { gap:12px; }
.ti-page .service-list > li { padding-block:10px; }
.ti-page .service-feature-grid { margin-top:26px; }
.ti-page .service-feature-grid > article { min-height:0; padding:25px; }
.ti-page .service-feature-grid > article::before { font-size:12px; margin-bottom:18px; }
.ti-page .service-process { margin-top:29px; gap:24px; }
.ti-page .service-process > li { padding-top:18px; }
.ti-page .service-process > li::before { margin-bottom:17px; font-size:12px; }
.ti-page .service-crosslinks > a { font-size:16px; line-height:1.55; padding-block:16px; }
.ti-page .service-faq > h2 { margin-bottom:24px; }
.ti-page .service-faq summary,
.ti-page .faq-list summary { font-size:16px; line-height:1.6; padding-block:17px; min-height:48px; }
/* Base support CSS marks these answers important; match it only for font size. */
.ti-page .service-faq details > p,
.ti-page .faq-list details > p { font-size:16px!important; line-height:1.65; padding-bottom:20px; }
.ti-page .service-cta { padding-block:46px; }
.ti-page .service-cta .kicker { font-size:12px; line-height:1.6; margin-bottom:14px; }
.ti-page .service-cta .button { font-size:14px; line-height:1.5; }
.ti-page > .section:not(.ti-intake-section) { padding-block:54px; }
.ti-page > .section:not(.ti-intake-section) .section-heading { gap:45px; margin-bottom:27px; }
.ti-page .support-services { row-gap:27px; }
.ti-page .capability-card { padding-bottom:20px; }
.ti-page .capability-card__index { font-size:12px; }
.ti-page .capability-card .bullet-list li { padding-block:8px; }
.ti-page .growth-card-grid { gap:20px; margin-top:25px; }
.ti-page .growth-card { padding:24px; }
.ti-page .growth-card__index { font-size:12px; margin-bottom:19px; }
.ti-page .growth-card .text-link { font-size:14px; line-height:1.5; margin-top:17px; }
.ti-page .ti-explore { padding-block:54px; }
.ti-page .ti-explore > .wrap { gap:54px; }
.ti-page .ti-explore-heading > .eyebrow { font-size:12px; line-height:1.6; margin-bottom:18px; }
.ti-page .ti-explore-links > a { font-size:16px; line-height:1.55; padding-block:14px; }

@media (max-width:1100px) {
  .mk-page .mk-content .service-split,
  .mk-page .mk-content .service-cases { gap:32px; }
  .ti-page .service-section { padding-block:44px; }
  .ti-page .ti-scope-inner { gap:23px; }
  .ti-page .ti-scope-content { gap:20px; }
  .ti-page > .section:not(.ti-intake-section) .section-heading { gap:26px; }
}

@media (max-width:820px) {
  .ti-page .ti-hero-grid { gap:28px; padding-top:25px; }
  .ti-page .ti-hero { padding-bottom:29px; }
  .ti-page .ti-scope-inner { gap:15px; }
  .ti-page .service-split > div:last-child { padding-top:20px; }
  .ti-page .service-process { gap:25px; }
  .ti-page .ti-explore > .wrap { gap:24px; }
  .ti-page .service-cta__inner { gap:19px; }
}

@media (max-width:800px) {
  .mk-page .mk-hero { padding-bottom:28px; }
  .mk-page .mk-breadcrumbs { margin-bottom:17px; padding-top:17px; }
  .mk-page .mk-hero-grid { gap:25px; }
  .mk-page .mk-hero-copy { padding-block:12px 0; }
  .mk-page .mk-fieldnote-inner { gap:22px; }
  .mk-page .mk-content .service-detail__body { padding-block:6px 32px; }
  .mk-page .mk-content .service-section { padding-block:38px; }
  .mk-page .mk-content .service-split > div:last-child { padding-top:21px; }
  .mk-page .mk-content .service-cta { padding-block:38px; }
}

@media (max-width:600px) {
  .mk-page .mk-content .service-detail__body { padding-bottom:24px; }
  .mk-page .mk-content .service-section { padding-block:24px; }
  .mk-page .mk-content .service-section h2 { margin-bottom:14px; }
  .mk-page .mk-content .service-section__index { margin-bottom:12px; }
  .mk-page .mk-content .service-split { gap:5px; }
  .mk-page .mk-content .service-split > div:last-child { padding-top:0; }
  .mk-page .mk-content .service-cases { gap:12px; }
  .mk-page .mk-content .service-feature-grid { margin-top:18px; }
  .mk-page .mk-content .service-feature-grid > article { padding:16px; }
  .mk-page .mk-content .service-feature-grid > article::before { margin-bottom:12px; }
  .mk-page .mk-content .service-process { margin-top:21px; gap:18px; }
  .mk-page .mk-content .service-process > li::before { margin-bottom:12px; }
  .mk-page .mk-content .service-faq summary { padding-block:13px; }
  .mk-page .mk-content .service-cta { padding-block:28px; }
  .ti-page .ti-hero-grid { padding-top:22px; gap:25px; }
  .ti-page .ti-breadcrumb { padding-block:15px; }
  .ti-page .ti-service-title { margin-top:20px; }
  .ti-page .ti-actions { gap:13px; margin-top:18px; }
  .ti-page .ti-appointment { margin-top:15px; }
  .ti-page .ti-schematic { margin-inline:10px; padding-inline:8px; }
  .ti-page .ti-art figcaption { margin-top:15px; }
  .ti-page .ti-scope-inner { padding-block:20px; }
  .ti-page .ti-scope-content .bullet-list { gap:8px 12px; }
  .ti-page .service-section { padding-block:26px; }
  .ti-page .service-section h2 { margin-bottom:16px; }
  .ti-page .service-section__index { margin-bottom:12px; }
  .ti-page .service-split,
  .ti-page .service-cases { gap:16px; }
  .ti-page .service-split > div:last-child { padding-top:0; }
  .ti-page .service-feature-grid { margin-top:20px; }
  .ti-page .service-feature-grid > article { padding:16px; }
  .ti-page .service-feature-grid > article::before { margin-bottom:12px; }
  .ti-page .service-process { margin-top:22px; gap:22px 18px; }
  .ti-page .service-process > li { padding-top:14px; }
  .ti-page .service-process > li::before { margin-bottom:14px; }
  .ti-page .service-faq details > p,
  .ti-page .faq-list details > p { padding-right:8px; }
  .ti-page .service-cta { padding-block:28px; }
  .ti-page > .section:not(.ti-intake-section) { padding-block:28px; }
  .ti-page > .section:not(.ti-intake-section) .section-heading { gap:12px; margin-bottom:17px; }
  .ti-page .support-services { row-gap:16px; }
  .ti-page .capability-card { padding-bottom:14px; }
  .ti-page .ti-card-image { margin-bottom:10px; }
  .ti-page .capability-card h3 { margin-bottom:9px; }
  .ti-page .capability-card .bullet-list li { padding-block:5px; }
  .ti-page .growth-card-grid { margin-top:20px; }
  .ti-page .growth-card { padding:16px; }
  .ti-page .ti-explore { padding-block:28px; }
  .ti-page .ti-explore > .wrap { gap:21px; }
}

@media (max-width:480px) {
  .mk-page .mk-eyebrow { margin-bottom:17px; }
  .mk-page .mk-actions { margin-top:19px; }
  .mk-page .mk-tags { margin-top:17px; }
  .mk-page .mk-art-top { font-size:12px; letter-spacing:.02em; gap:10px; }
  .mk-page .mk-art figcaption { gap:10px; }
  .mk-page .mk-fieldnote-inner { gap:21px; }
  .mk-page .mk-journey { gap:14px; }
}
