.corr{--corr-orange:#d97706;--corr-orange-strong:#b45309;--corr-ink:#1a1a1a;--corr-muted:#6b6b6b;--corr-cream:#fdf0e4;--corr-line:#efe7df;color:var(--corr-ink);background:#fff;min-height:100vh;font-family:Inter,system-ui,sans-serif}.corr-wrap{max-width:960px;margin:0 auto;padding:0 24px}.corr-narrow{max-width:720px}.corr-header{border-bottom:1px solid var(--corr-line)}.corr-header-inner{justify-content:space-between;align-items:center;padding-top:16px;padding-bottom:16px;display:flex}.corr-brand{color:var(--corr-ink);align-items:center;gap:10px;font-size:20px;font-weight:800;text-decoration:none;display:inline-flex}.corr-brand img{border-radius:8px}.corr-btn{background:var(--corr-orange-strong);color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:14px 22px;font-weight:700;text-decoration:none;display:inline-flex}.corr-btn:hover{background:#92400e}.corr-btn-small{border-radius:10px;padding:9px 16px;font-size:14px}.corr-btn-large{font-size:16px}.corr .cta-pair{flex-wrap:wrap;gap:12px;margin:8px 0;display:flex}.corr-hero{background:linear-gradient(180deg, var(--corr-cream), #fff);padding:56px 0 44px}.corr-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--corr-orange-strong);margin:0 0 12px;font-size:13px;font-weight:700}.corr-hero h1{letter-spacing:-.02em;overflow-wrap:break-word;margin:0 0 16px;font-size:clamp(28px,5vw,52px);font-weight:800;line-height:1.08}.corr-hero h1 mark{color:var(--corr-orange-strong);background:0 0}.corr-lead{color:#333;max-width:620px;margin:0 0 24px;font-size:19px;line-height:1.5}.corr-sub{color:var(--corr-muted);margin:16px 0 0;font-size:15px}.corr-trips,.corr-how,.corr-faq,.corr-links{border-top:1px solid var(--corr-line);padding:48px 0}.corr h2{letter-spacing:-.01em;overflow-wrap:break-word;margin:0 0 24px;font-size:clamp(22px,3.5vw,34px);font-weight:800}.corr h3{margin:0 0 6px;font-size:19px;font-weight:700}.corr-muted{color:var(--corr-muted)}.corr-trip-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.corr-trip{border:1px solid var(--corr-line);color:var(--corr-ink);background:#fff;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;padding:18px 20px;text-decoration:none;transition:border-color .15s;display:flex}.corr-trip:hover{border-color:var(--corr-orange)}.corr-trip-route{font-size:17px;font-weight:700}.corr-arrow{color:var(--corr-muted);font-weight:400}.corr-trip-meta{color:var(--corr-muted);flex-wrap:wrap;gap:16px;font-size:14px;display:flex}.corr-fare{color:var(--corr-ink);font-weight:700}.corr-empty{border:1px dashed var(--corr-line);background:var(--corr-cream);border-radius:14px;padding:28px 22px}.corr-empty p{margin:0 0 16px;font-size:17px}.corr-browse{margin:20px 0 0}.corr-browse a,.corr-reverse a,.corr-other a{color:var(--corr-orange-strong);font-weight:700;text-decoration:none}.corr-browse a:hover,.corr-reverse a:hover,.corr-other a:hover{text-decoration:underline}.corr-steps{grid-template-columns:repeat(3,1fr);gap:24px;margin:0;padding:0;list-style:none;display:grid}.corr-steps li{background:#fff}.corr-num{background:var(--corr-orange-strong);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;margin-bottom:12px;font-weight:800;display:inline-flex}.corr-steps p{color:#444;margin:0;line-height:1.5}.corr .faq-list details{border-bottom:1px solid var(--corr-line);padding:14px 0}.corr .faq-list summary{cursor:pointer;font-size:17px;font-weight:700;list-style:none}.corr .faq-list summary::-webkit-details-marker{display:none}.corr .faq-list p{color:#444;margin:10px 0 0;line-height:1.5}.corr-group{margin-bottom:32px}.corr-group h2{border-bottom:1px solid var(--corr-line);margin:0 0 14px;padding-bottom:8px;font-size:20px}.corr-reverse{margin:0 0 24px;font-size:17px}.corr-other{grid-template-columns:repeat(2,1fr);gap:10px 24px;margin:0;padding:0;list-style:none;display:grid}.corr-final{background:var(--corr-cream);text-align:center;padding:56px 0}.corr-final .cta-pair{justify-content:center}.corr-footer{border-top:1px solid var(--corr-line);padding:32px 0}.corr-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;display:flex}.corr-footer nav{flex-wrap:wrap;gap:18px;display:flex}.corr-footer nav a{color:var(--corr-muted);font-size:15px;text-decoration:none}.corr-footer nav a:hover{color:var(--corr-ink)}.corr-copy{color:var(--corr-muted);width:100%;margin:0;font-size:13px}@media (width<=680px){.corr-steps,.corr-other{grid-template-columns:1fr}}
