.route-page.seo-main{max-width:var(--container,1200px);margin:0 auto;padding:0 24px 32px}.route-page .bc{color:var(--rw-muted,#6b5d52);flex-wrap:wrap;align-items:center;gap:8px;padding:18px 0;font-size:13px;display:flex}.route-page .bc a{color:var(--rw-muted,#6b5d52);font-weight:500}.route-page .bc a:hover{color:var(--rw-accent,#d8623b)}.route-page .bc .sep{color:var(--rw-brand-300,#d4c4b0)}.route-page .bc .cur{color:var(--rw-ink,#2b2017);font-weight:600}.route-page .seo-hero{border-radius:var(--rw-radius-panel,20px);background:linear-gradient(155deg, var(--rw-brand-700,#4a3220), var(--rw-brand-900,#2b2017));align-items:flex-end;min-height:280px;margin-bottom:8px;display:flex;position:relative;overflow:hidden}.route-page .seo-hero img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.route-page .seo-hero .scrim{background:linear-gradient(#2118111a,#2118114d 40%,#211811db);position:absolute;inset:0}.route-page .seo-hero .inner{z-index:2;color:#fff;width:100%;padding:30px 34px;position:relative}.route-page .seo-hero .kick{letter-spacing:.08em;text-transform:uppercase;color:var(--rw-accent-400,#e8936f);align-items:center;gap:8px;margin-bottom:10px;font-size:12.5px;font-weight:700;display:inline-flex}.route-page .seo-hero .kick svg{width:15px;height:15px;stroke:var(--rw-accent-400,#e8936f);fill:none;stroke-width:2px}.route-page .seo-hero h1{font-family:var(--font-display,inherit);letter-spacing:-.02em;color:#fff;max-width:24ch;font-size:clamp(28px,4vw,44px);font-weight:700;line-height:1.08}.route-page .seo-hero .meta{color:#ffffffe6;flex-wrap:wrap;align-items:center;gap:9px;margin-top:13px;font-size:14.5px;display:flex}.route-page .seo-hero .meta .pill{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff29;border:1px solid #ffffff3d;border-radius:999px;align-items:center;gap:7px;padding:6px 13px;font-size:13.5px;font-weight:600;display:inline-flex}.route-page .seo-grid{grid-template-columns:1fr 320px;align-items:start;gap:36px;padding:34px 0 10px;display:grid}@media (max-width:960px){.route-page .seo-grid{grid-template-columns:1fr;gap:24px}}.route-page .seo-aside{flex-direction:column;gap:16px;display:flex;position:sticky;top:84px}@media (max-width:960px){.route-page .seo-aside{position:static}}.route-page .aside-card{background:var(--rw-surface);border:1px solid var(--rw-border);border-radius:var(--rw-radius-xl);box-shadow:var(--rw-shadow-md);padding:18px}.route-page .seo-block{border-top:1px solid var(--rw-border);padding:30px 0}.route-page .seo-block--no-border{border-top:none;padding-top:22px}.route-page .seo-block-h{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.route-page .seo-block-h h2{font-family:var(--font-display), serif;color:var(--rw-ink);letter-spacing:-.01em;margin:0;font-size:clamp(21px,2.6vw,27px);font-weight:700}.route-page .seo-intro{max-width:none}.route-page .seo-intro h2{font-family:var(--font-display), serif;color:var(--rw-ink);letter-spacing:-.01em;margin-bottom:14px;font-size:clamp(22px,2.6vw,28px);font-weight:700}.route-page .seo-intro p{color:var(--rw-muted);margin-bottom:14px;font-size:15.5px;line-height:1.72}.route-page .seo-intro p strong{color:var(--rw-ink);font-weight:600}.route-page .tr-stats{grid-template-columns:repeat(4,1fr);gap:14px;margin:24px 0;display:grid}@media (max-width:640px){.route-page .tr-stats{grid-template-columns:repeat(2,1fr)}}.route-page .tr-stat{background:var(--rw-surface);border:1px solid var(--rw-border);box-shadow:var(--rw-shadow-md);border-radius:14px;padding:15px 16px}.route-page .tr-stat .k{color:var(--rw-muted);align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.route-page .tr-stat .k svg{width:15px;height:15px;stroke:var(--rw-brand-500,#8b6b4a);fill:none;stroke-width:1.8px}.route-page .tr-stat .v{font-family:var(--font-display), serif;color:var(--rw-ink);margin-top:6px;font-size:22px;font-weight:700}.route-page .tr-stat .v.tr-stat__audience{font-size:15px;line-height:1.25}.route-page .tr-map{border-radius:var(--rw-radius-xl);border:1px solid var(--rw-border);background:var(--rw-brand-100,#f5ede3);height:280px;margin-bottom:8px;position:relative;overflow:hidden}.route-page .tr-map__leaflet{z-index:0;width:100%;height:100%;position:absolute;inset:0}.route-page .tr-map--loading{background:var(--rw-brand-50,#faf6f0);justify-content:center;align-items:center;display:flex}.route-page .tr-map .badge{z-index:500;background:var(--rw-surface);border:1px solid var(--rw-border-strong,#d4c4b0);color:var(--rw-ink);box-shadow:var(--rw-shadow-md);pointer-events:none;border-radius:999px;max-width:calc(100% - 28px);padding:7px 14px;font-size:12.5px;font-weight:700;position:absolute;top:14px;left:14px}.route-page .stops{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.route-page .stop{gap:15px;padding-bottom:22px;display:flex;position:relative}.route-page .stop:last-child{padding-bottom:0}.route-page .stop:before{content:"";background:var(--rw-border-strong,#d4c4b0);width:2px;position:absolute;top:30px;bottom:0;left:15px}.route-page .stop:last-child:before{display:none}.route-page .stop .dot{background:var(--rw-accent);color:#fff;width:32px;height:32px;font-family:var(--font-display), serif;z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex;position:relative}.route-page .stop .sb h3{color:var(--rw-ink);margin:0;font-size:16px;font-weight:700}.route-page .stop .sb .km{color:var(--rw-accent);margin-bottom:2px;font-size:12px;font-weight:700}.route-page .stop .sb p{color:var(--rw-muted);margin-top:4px;font-size:14px;line-height:1.55}.route-page .start-here{background:linear-gradient(155deg, var(--rw-brand-100), var(--rw-brand-50));border:1.5px solid var(--rw-brand-300);border-radius:var(--rw-radius-xl);box-shadow:var(--rw-shadow-md);margin-top:0;padding:20px}.route-page .start-here h3{color:var(--rw-ink);align-items:center;gap:9px;margin:0 0 6px;font-size:17px;font-weight:700;display:flex}.route-page .start-here h3 svg{width:19px;height:19px;stroke:var(--rw-accent);fill:none;stroke-width:2px;flex-shrink:0}.route-page .start-here p{color:var(--rw-muted);margin-bottom:14px;font-size:13.5px;line-height:1.55}.route-page .start-offers{flex-direction:column;gap:10px;display:flex}.route-page .so{background:var(--rw-surface);border:1px solid var(--rw-border);border-radius:12px;align-items:center;gap:12px;min-height:44px;padding:11px 13px;text-decoration:none;transition:border-color .15s;display:flex}.route-page .so:hover{border-color:var(--rw-brand-400)}.route-page .so .t{border-radius:10px;flex-shrink:0;width:42px;height:42px;position:relative;overflow:hidden}.route-page .so .m{flex:1;min-width:0}.route-page .so .n{color:var(--rw-ink);font-size:14px;font-weight:700;line-height:1.2}.route-page .so .d{color:var(--rw-muted);font-size:12px}.route-page .so .p{font-family:var(--font-display), serif;color:var(--rw-ink);flex-shrink:0;font-size:15px;font-weight:700}.route-page .so .p small{font-family:var(--font-body,inherit);color:var(--rw-muted);margin-left:2px;font-size:11px;font-weight:500}.route-page .route-start-cta{justify-content:center;width:100%;min-height:44px;margin-top:14px}.route-page .btn-cta{border-radius:var(--rw-radius-md,11px);background:var(--rw-accent,#d8623b);color:#fff;cursor:pointer;min-height:44px;box-shadow:var(--rw-shadow-cta,0 4px 14px #d8623b59);border:none;justify-content:center;align-items:center;padding:10px 18px;font-size:14px;font-weight:700;text-decoration:none;transition:filter .14s;display:inline-flex}.route-page .btn-cta:hover{filter:brightness(1.05)}.route-page .seo-owner{border-radius:var(--rw-radius-xl);background:linear-gradient(135deg, var(--rw-brand-800), var(--rw-brand-900));color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:36px;padding:28px 32px;display:flex}.route-page .seo-owner h2{font-family:var(--font-display), serif;margin:0 0 8px;font-size:clamp(20px,2.4vw,26px);font-weight:700}.route-page .seo-owner p{opacity:.88;max-width:52ch;margin:0;font-size:14.5px;line-height:1.55}.route-page .seo-owner .btn-cta{flex-shrink:0;min-height:44px}
