.regional-transfer{background:var(--paper);color:var(--ink)}.regional-transfer .wrap{width:100%;max-width:1200px;margin:auto;padding:0 40px}.regional-transfer h1,.regional-transfer h2,.regional-transfer h3{font-family:var(--font-display),serif;font-weight:400;line-height:1.15}.regional-transfer h1{max-width:19ch;margin:18px 0 24px;font-size:clamp(36px,3.6vw,60px)}.regional-transfer h2{margin:0 0 24px;font-size:clamp(28px,3vw,40px)}.regional-transfer p{max-width:80ch;line-height:1.75}.regional-transfer a:focus-visible{outline-offset:4px;outline:2px solid}.regional-transfer .regional-breadcrumb{flex-wrap:wrap;gap:8px;padding-top:18px;padding-bottom:18px;font-size:12px;display:flex}.regional-hero{color:#f8f5ee;background:#5a1114}.regional-hero-inner{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);max-width:1440px;margin:auto;display:grid}.regional-hero-copy{padding:56px 40px}.regional-hero .eyebrow{color:#f8f5ee;letter-spacing:.12em;font-size:11px}.regional-hero .cta{margin-top:28px}.regional-hero picture{align-items:center;padding:30px 32px 30px 0;display:flex}.regional-hero img{object-fit:contain;width:100%;height:auto;display:block}.regional-transfer .cta{flex-wrap:wrap;gap:12px;display:flex}.regional-transfer .btn{color:#f8f5ee;text-transform:uppercase;letter-spacing:.07em;text-align:center;background:#5a1114;border:1px solid #5a1114;border-radius:3px;justify-content:center;align-items:center;min-height:48px;padding:13px 20px;font-size:11px;font-weight:700;line-height:1.5;text-decoration:none;display:inline-flex}.regional-transfer .btn:hover{filter:brightness(.9)}.regional-transfer .hero .btn,.regional-hero .btn-brass,.regional-transfer .band .btn-brass{color:#5a1114;background:#f8f5ee;border-color:#f8f5ee}.regional-transfer .btn-line{color:#f8f5ee;background:0 0;border-color:#f8f5ee}.regional-transfer .btn-outline{color:#5a1114;background:0 0}.regional-content section{padding:56px 0}.regional-content .between{background:var(--paper-deep);border-block:1px solid var(--line)}.regional-transfer .fare-table{width:100%}.regional-transfer table{border-collapse:collapse;border:1px solid var(--line);background:#fff;width:100%}.regional-transfer th,.regional-transfer td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:18px}.regional-transfer thead{background:var(--paper-deep)}.regional-transfer thead th{text-transform:uppercase;letter-spacing:.06em;font-size:12px}.regional-transfer .price{font-family:var(--font-display),serif;color:#5a1114;white-space:nowrap;font-size:30px}.regional-transfer .note,.regional-transfer .fine{color:var(--muted);margin:22px 0 0;font-size:14px}.regional-transfer .chips{flex-wrap:wrap;gap:10px 24px;margin:24px 0;padding:0;list-style:none;display:flex}.regional-transfer .chips li{border-bottom:1px solid var(--line);padding:6px 0}.regional-transfer .steps{counter-reset:step;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin:30px 0 0;padding:0;list-style:none;display:grid}.regional-transfer .steps li{counter-increment:step;border-top:1px solid #5a1114;padding-top:20px;line-height:1.75}.regional-transfer .steps li:before{content:counter(step,decimal-leading-zero);color:#5a1114;margin-bottom:16px;font-size:12px;display:block}.regional-transfer .towns{columns:2;padding-left:20px;line-height:2}.regional-transfer details{border-bottom:1px solid var(--line);padding:20px 0}.regional-transfer summary{cursor:pointer;font-weight:600;line-height:1.6}.regional-transfer details p{margin:14px 0 0}.regional-transfer .band{color:#f8f5ee;text-align:center;background:#5a1114}.regional-transfer .band p{margin-left:auto;margin-right:auto}.regional-transfer .band .cta{justify-content:center}.regional-transfer .tagline{font-family:var(--font-display),serif;font-size:26px}.regional-transfer .sr{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.regional-transfer .jump{flex-wrap:wrap;gap:12px 24px;margin-top:24px;display:flex}.regional-transfer .jump a{text-underline-offset:5px;font-size:14px;text-decoration:underline}.regional-hub .city{border-bottom:1px solid var(--line);padding:48px 0;scroll-margin-top:90px}.regional-transfer [id]{scroll-margin-top:90px}.regional-hub .opts{margin:28px 0 0;padding:0;list-style:none}.regional-hub .opts li{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:minmax(0,1fr) 120px 160px;align-items:center;gap:20px;padding:20px 24px;display:grid}.regional-hub .opts strong,.regional-hub .opts span{display:block}.regional-hub .opts span{color:var(--muted);margin-top:6px;font-size:14px}.regional-hub .pr{font-family:var(--font-display),serif;color:#5a1114;font-size:32px}.regional-hub .fine{padding:32px 0 48px}.regional-route-links{flex-wrap:wrap;gap:16px 28px;margin-top:28px;display:flex}.regional-route-links a{text-underline-offset:5px;text-decoration:underline}@media (max-width:1024px){.regional-hero-inner{grid-template-columns:1fr}.regional-hero-copy{padding:48px 40px 24px}.regional-transfer h1{max-width:24ch}.regional-hero picture{max-width:700px;padding:0 40px 40px}.regional-transfer .steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.regional-transfer .wrap{padding-inline:24px}.regional-hero-copy{padding:36px 24px 24px}.regional-hero picture{padding:0 24px 32px}.regional-transfer h1{font-size:38px}.regional-transfer .regional-breadcrumb{font-size:11px}.regional-content section{padding:40px 0}.regional-transfer .cta{flex-direction:column;align-items:stretch}.regional-transfer .steps{grid-template-columns:1fr}.regional-transfer th,.regional-transfer td{padding:12px 8px;font-size:12px}.regional-transfer thead th{letter-spacing:0;font-size:10px}.regional-transfer .price{font-size:24px}.regional-transfer td .btn{letter-spacing:0;min-width:76px;padding:10px 8px;font-size:10px}.regional-transfer .towns{columns:1}.regional-hub .opts li{grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:20px}.regional-hub .opts li>a{grid-column:1/-1}.regional-hub .opts strong{font-size:15px}.regional-hub .opts span{font-size:13px}.regional-hub .pr{font-size:28px}}.regional-transfer .regional-content p a:not(.btn){text-underline-offset:4px;text-decoration:underline}.regional-transfer .regional-content p a:not(.btn):hover{color:#5a1114}
