/* Comment 10: preserve faces in the original portrait-format bodyguard photo. */
body[data-page="services"] .photo--bodyguard img { object-position: center 18%; }

/* Comment 13: a practical briefing guide replaces the decorative hero panel. */
body[data-page="services"] .coverage-guide {
  min-height: 0;
  align-self: start;
  padding: clamp(1.25rem, 2.5vw, 2rem);
}
body[data-page="services"] .coverage-guide::before,
body[data-page="services"] .coverage-guide::after { display: none; }
.coverage-guide .eyebrow { color: var(--blue-2); letter-spacing: .16em; text-transform: uppercase; font-size: .75rem; font-weight: 700; }
.coverage-guide h2 { font-size: clamp(1.75rem, 2.7vw, 2.3rem); line-height: 1.12; margin: .8rem 0; }
.coverage-guide p { color: var(--muted); line-height: 1.65; }
.coverage-guide__steps { list-style: none; padding: 0; margin: 1.35rem 0; counter-reset: brief; }
.coverage-guide__steps li { counter-increment: brief; position: relative; padding: 1rem 0 1rem 2.7rem; border-top: 1px solid rgba(168, 182, 201, .18); }
.coverage-guide__steps li::before { content: "0" counter(brief); position: absolute; left: 0; top: 1rem; color: var(--blue-2); font-size: .8rem; letter-spacing: .08em; }
.coverage-guide__steps strong { display: block; margin-bottom: .3rem; }
.coverage-guide__steps span { display: block; color: var(--muted); font-size: .9rem; line-height: 1.6; }
.coverage-guide .btn { width: 100%; justify-content: space-between; gap: .7rem; }
