.site-header a[aria-current="page"] { color: var(--wine); text-decoration: underline; text-underline-offset: 6px; }
.site-breadcrumb { padding: 10px var(--gutter); background: #f6f0e7; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 12px; }
.site-breadcrumb ol { display: flex; flex-wrap: wrap; gap: 3px 9px; margin: 0; padding: 0; list-style: none; }
.site-breadcrumb li + li::before { content: "/"; margin-inline-end: 9px; color: var(--wine); }
.site-breadcrumb a { text-decoration: underline; text-underline-offset: 2px; }
.standalone-page { min-height: 65vh; }
.standalone-page h1 {
  max-width: none;
  font-size: clamp(36px, 5.1vw, 72px);
  line-height: 1.06;
  letter-spacing: -.055em;
  text-wrap: balance;
}
.standalone-page .tour-intro h1 { margin: 16px 0; }
.page-onward { padding: 22px var(--gutter); background: #f4ebdf; border-top: 1px solid var(--line); }
