.service-header {
  max-width: 1200px;
  margin: auto;
  padding: 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
}
.service-header .brand { min-width: 0; }
.service-header .brand-logo { width: 76px; height: auto; flex-shrink: 0; }
.service-header .button.secondary {
  color: var(--blue-dark);
  border: 1px solid var(--blue-dark);
  background: var(--white);
}
.service-header .button.secondary:hover { background: var(--ice); }
.service-article { max-width: 860px; margin: auto; padding: 32px 24px 72px; }
.service-article h1 { font-size: clamp(2rem,5vw,3.5rem); line-height: 1.16; margin: 24px 0; overflow-wrap: anywhere; }
.service-article h2 { font-size: 1.5rem; line-height: 1.3; margin: 0 0 16px; }
.service-article p { line-height: 1.8; }
.service-article section, .service-article aside { margin-top: 40px; }
.service-lead { font-size: 1.2rem; }
.service-article details { margin-bottom: 12px; }
.service-article summary { cursor: pointer; font-weight: 600; }
.service-article li { margin: 14px 0; }
.service-article a:not(.button), .site-footer a { text-decoration: underline; text-underline-offset: 4px; }
.service-article nav { font-size: .9rem; overflow-wrap: anywhere; }
a:focus-visible, summary:focus-visible { outline: 3px solid var(--blue); outline-offset: 4px; }
.skip-link { position: absolute; top: -100px; left: 16px; background: var(--white); color: var(--ink); padding: 12px; z-index: 30; }
.skip-link:focus { top: 16px; }
@media (max-width: 760px) {
  .service-header { flex-wrap: wrap; }
  .service-header .button { width: auto; }
}
@media (max-width: 600px) {
  .service-header .brand strong { font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
