.site-header[role="banner"] {
  margin: 0;
  display: block;
}

main[role="main"] .container {
  padding-top: 2rem;
}

/* Home: tagline below hero (not breadcrumb-style H1) */
.home-page__tagline {
  margin: 0 0 0.75rem;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #185FA5;
  line-height: 1.4;
}

body.dark-mode .home-page__tagline {
  color: #7fb3ee;
}

.home-page .byline {
  margin-bottom: 1.25rem;
  font-size: 0.9rem;
  color: var(--bs-secondary-color, #6c757d);
}

.home-page .lead.direct-answer {
  font-size: 1.05rem;
  line-height: 1.65;
  padding: 1rem 1.15rem;
  border-left: 3px solid #185FA5;
  background: rgba(24, 95, 165, 0.06);
  border-radius: 0 0.35rem 0.35rem 0;
}

body.dark-mode .home-page .lead.direct-answer {
  background: rgba(127, 179, 238, 0.08);
  border-left-color: #7fb3ee;
}

.home-page .service-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.home-page .service-list > li {
  margin-bottom: 1.75rem;
  padding-bottom: 1.75rem;
  border-bottom: 1px solid var(--color-border, #dee2e6);
}

.home-page .service-list > li:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}

.home-page .service-list h3 {
  font-size: 1.15rem;
  margin-bottom: 0.5rem;
}

.home-faq {
  margin-top: 2.5rem;
  padding-top: 2rem;
  border-top: 1px solid var(--color-border, #dee2e6);
}

.home-faq h2 {
  font-size: 1.35rem;
  margin-bottom: 1.25rem;
}

.home-faq__list {
  margin: 0;
}

.home-faq__item {
  margin-bottom: 1.25rem;
}

.home-faq__item dt {
  font-weight: 600;
  margin-bottom: 0.35rem;
}

.home-faq__item dd {
  margin: 0 0 0 0;
  color: var(--bs-secondary-color, #6c757d);
}

/* Subpage breadcrumbs: compact nav, not page title */
.breadcrumbs {
  margin-bottom: 1.5rem;
}

.breadcrumbs__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem 0.5rem;
  list-style: none;
  margin: 0;
  padding: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.breadcrumbs__item {
  display: inline-flex;
  align-items: center;
  color: #6c757d;
}

.breadcrumbs__item:not(:last-child)::after {
  content: "/";
  margin-left: 0.5rem;
  color: #adb5bd;
  font-weight: 400;
}

.breadcrumbs__item a {
  color: #185FA5;
  text-decoration: none;
  border-bottom: none;
}

.breadcrumbs__item a:hover {
  text-decoration: underline;
  border-bottom: none;
}

.breadcrumbs__item--current {
  color: #495057;
  font-weight: 600;
}

body.dark-mode .breadcrumbs__item {
  color: #adb5bd;
}

body.dark-mode .breadcrumbs__item--current {
  color: #dee2e6;
}

body.dark-mode .breadcrumbs__item a {
  color: #7fb3ee;
}
