/* Tour48 (K6B-249): deep-green route-sign look chosen by Jim 2026-10-05 (shield #1: deep green, orange crown, cream).
   Colours match the shield; spacing is tighter than the shared robust defaults (Jim: "too spacey"). */
body.site-tour48-com { --s-5: 18px; --s-6: 22px; --s-7: 30px; }
body.site-tour48-com .rb-topbar { background: #21443A; color: #FFF6E8; }
body.site-tour48-com .rb-header { background: #FAF6EC; border-bottom: 4px solid #21443A; padding-top: 10px; }
body.site-tour48-com .rb-header-inner { gap: 8px 16px; }
body.site-tour48-com .rb-logo { width: 62px; height: 62px; }
body.site-tour48-com .rb-wordmark { font-family: 'Manrope', system-ui, sans-serif; font-weight: 800; letter-spacing: -1px; font-size: clamp(2.2rem, 5vw, 3.2rem); }
body.site-tour48-com .rb-wordmark .rb-wm-1 { color: #21443A; }
body.site-tour48-com .rb-wordmark .rb-wm-2 { color: #C8661F; }
body.site-tour48-com .rb-wordmark .rb-wm-2::after { display: none; }
body.site-tour48-com .rb-header .tagline { font-family: 'Manrope', system-ui, sans-serif; font-weight: 700; color: #4A5A53; margin: 0; }
body.site-tour48-com .rb-site-nav a { font-family: 'Manrope', system-ui, sans-serif; font-weight: 800; color: #21443A; padding-top: 8px; padding-bottom: 8px; }
body.site-tour48-com .container { padding-top: 10px; }
body.site-tour48-com .datebar { margin-bottom: 10px; }
body.site-tour48-com .rb-block { margin-bottom: 30px; }
body.site-tour48-com .rb-section-head { margin-bottom: 12px; }
body.site-tour48-com .rb-section-head h2 { font-family: 'Manrope', system-ui, sans-serif; font-weight: 800; letter-spacing: -.5px; font-size: clamp(1.3rem, 2.2vw, 1.65rem); margin-bottom: 4px; }
body.site-tour48-com .rb-section-head h2::after { background: #E8762A; height: 4px; width: 44px; margin-top: 6px; }
body.site-tour48-com .rb-hero { background: #21443A; color: #FFF6E8; border-left: 0; border-radius: 18px; padding: clamp(18px, 3vw, 34px); gap: 24px; }
body.site-tour48-com .rb-hero-headline { color: #FFF6E8; font-family: 'Manrope', system-ui, sans-serif; font-weight: 800; letter-spacing: -1px; font-size: clamp(1.9rem, 4.4vw, 2.9rem); margin-bottom: 10px; }
body.site-tour48-com .rb-hero-subhead { color: #DCE8E2; font-size: 1.06rem; margin-bottom: 16px; }
body.site-tour48-com .rb-kicker { color: #F4A15E; }
body.site-tour48-com .rb-hero-art img { max-width: 300px; border-radius: 12px; }
body.site-tour48-com .rb-hero .rb-btn { border-color: #F4A15E; color: #FFF6E8; border-radius: 999px; padding: 10px 18px; }
body.site-tour48-com .rb-hero .rb-btn-primary { background: #E8762A; border-color: #E8762A; color: #1B2A24; }
body.site-tour48-com .rb-steps { gap: 12px; }
body.site-tour48-com .rb-step { padding: 14px 16px; border-left: 4px solid #E8762A; }
body.site-tour48-com .rb-step-num { width: 28px; height: 28px; margin-bottom: 6px; background: #E8762A; color: #1B2A24; }
body.site-tour48-com .rg-bar { padding: 10px 14px; }
body.site-tour48-com .rg-h { margin: 14px 0 8px; }
body.site-tour48-com .rg-news { gap: 6px; }
body.site-tour48-com .rg-news li { padding: 8px 12px; }
body.site-tour48-com h2 { font-family: 'Manrope', system-ui, sans-serif; }
@media (max-width: 720px) {
  body.site-tour48-com .rb-block { margin-bottom: 24px; }
  body.site-tour48-com .rb-hero { padding: 16px; gap: 14px; border-top: 0; }
  body.site-tour48-com .rb-hero-art img { max-width: 150px; }
  body.site-tour48-com .rb-hero-subhead { font-size: 1rem; margin-bottom: 12px; }
  body.site-tour48-com .rb-logo { width: 52px; height: 52px; }
}
