/* Retained journey identity: open sans-serif hierarchy and soft paper surfaces.
   Loaded only by an explicit typed selection on ordinary home/services/FAQ.
   No global tokens, resets, workflow, article, visibility or generated content. */
body.multisite-shell.sd-journey-modern:not(.private-workflow-page):not(.booking-page-shell):not(.nna-credential-page-shell) {
  background: #f7fafc;
}
body.multisite-shell.sd-journey-modern .site-header {
  border-bottom: 1px solid #dbe4ec;
  box-shadow: 0 4px 20px rgb(18 33 56 / 5%);
}
body.multisite-shell.sd-journey-modern main > .hero,
body.multisite-shell.sd-journey-modern main .journey-hero {
  background: #ffffff;
  color: #122138;
  border-bottom: 1px solid #dbe4ec;
}
body.multisite-shell.sd-journey-modern main > .hero .hero-copy,
body.multisite-shell.sd-journey-modern main .journey-hero-copy {
  padding-block: clamp(1.5rem, 3vw, 3rem);
}
body.multisite-shell.sd-journey-modern main > .hero h1,
body.multisite-shell.sd-journey-modern main .journey-hero h1 {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 800;
  font-size: clamp(2.125rem, 4vw, 3.5rem);
  letter-spacing: -.035em;
  line-height: 1.1;
  color: #122138;
}
body.multisite-shell.sd-journey-modern main > .hero .hero-text,
body.multisite-shell.sd-journey-modern main .journey-hero-copy > p {
  color: #435466;
  line-height: 1.65;
}
body.multisite-shell.sd-journey-modern main > .hero .eyebrow {
  color: #694300;
}
body.multisite-shell.sd-journey-modern main > .hero .hero-proof-strip div {
  background: #f7fafc;
  border-color: #dbe4ec;
}
body.multisite-shell.sd-journey-modern main > .hero .hero-proof-strip strong {
  color: #694300;
}
body.multisite-shell.sd-journey-modern main > .hero .hero-proof-strip span {
  color: #435466;
}
body.multisite-shell.sd-journey-modern main .journey-hero-copy > .journey-assurance {
  color: #0b665f;
}
body.multisite-shell.sd-journey-modern main .journey-secondary-links a {
  color: #435466;
}
body.multisite-shell.sd-journey-modern main > .section > h2,
body.multisite-shell.sd-journey-modern main > .section > div > h2,
body.multisite-shell.sd-journey-modern main .service-decisions .service-decision-title,
body.multisite-shell.sd-journey-modern main .journey-steps h2 {
  font-family: Arial, Helvetica, sans-serif;
  letter-spacing: -.02em;
  line-height: 1.25;
  color: #122138;
}
body.multisite-shell.sd-journey-modern main > .section {
  padding-block: clamp(1.75rem, 3.5vw, 3.5rem);
}
body.multisite-shell.sd-journey-modern main .service-decisions .service-decision-card {
  padding: clamp(1.25rem, 2.5vw, 2rem);
  border: 1px solid #dbe4ec;
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 6px 20px rgb(18 33 56 / 4%);
}
body.multisite-shell.sd-journey-modern .site-header .header-cta,
body.multisite-shell.sd-journey-modern main > .hero .actions .button.primary,
body.multisite-shell.sd-journey-modern main .journey-actions .button.primary,
body.multisite-shell.sd-journey-modern main .service-decisions .service-decision-action {
  min-height: 48px;
  padding: .75rem 1.25rem;
  border: 2px solid #d9a63a;
  border-radius: 6px;
  background: #d9a63a;
  color: #102235;
  box-shadow: none;
  white-space: normal;
}
body.multisite-shell.sd-journey-modern main > .hero .actions .button.secondary,
body.multisite-shell.sd-journey-modern main .journey-actions .button.secondary {
  border: 1px solid #5c6f82;
  border-radius: 6px;
  background: #ffffff;
  color: #122138;
  white-space: normal;
}
body.multisite-shell.sd-journey-modern :is(a, button, summary):focus-visible {
  outline: 3px solid #ffffff;
  outline-offset: 2px;
  box-shadow: 0 0 0 5px #102235;
}
@media (max-width: 640px) {
  body.multisite-shell.sd-journey-modern main .journey-actions .button.primary {
    width: 100%;
  }
}
