:root{--brand-blue: #0051a2;--brand-gold: #f5a623;--brand-dark: #1f2a3d;--brand-light: #f5f7fa;--text-color: #1d2733;--muted-text: #5b6b7f;--border-color: #d8e0eb;--max-width: 1100px;--radius-lg: 16px;--radius-md: 12px;--radius-sm: 8px;--shadow-md: 0 12px 30px rgba(15, 30, 60, .12);--shadow-sm: 0 6px 18px rgba(15, 30, 60, .08);--transition-base: .2s ease-in-out}*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;color:var(--text-color);background:#fff;line-height:1.55}a{color:var(--brand-blue);text-decoration:none;transition:color var(--transition-base)}a:hover,a:focus{color:#003a76;text-decoration:underline}img{max-width:100%;display:block}.site-header{border-bottom:1px solid var(--border-color);background:linear-gradient(180deg,#fff,#f9fbff);box-shadow:var(--shadow-sm)}.site-header .top-bar{max-width:var(--max-width);margin:0 auto;padding:1rem 1.25rem;display:flex;gap:1.5rem;align-items:center;justify-content:space-between}.brand-link{display:flex;gap:.75rem;align-items:center;min-width:0}.brand-link img{width:72px;height:auto;object-fit:contain}.brand-text{display:flex;flex-direction:column;gap:.15rem;color:var(--brand-dark)}.brand-text span:first-child{font-weight:700;font-size:1.05rem;letter-spacing:.02em}.brand-text span:last-child{font-size:.85rem;color:var(--muted-text)}.cta-group{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end}.button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.65rem 1.2rem;border-radius:999px;font-weight:600;font-size:.9rem;text-decoration:none;border:1px solid transparent;transition:transform var(--transition-base),box-shadow var(--transition-base)}.button.primary{background:var(--brand-blue);color:#fff;box-shadow:var(--shadow-sm)}.button.primary:hover,.button.primary:focus{transform:translateY(-1px);box-shadow:var(--shadow-md)}.button.outline{border-color:var(--brand-blue);color:var(--brand-blue);background:#fff}.button.outline:hover,.button.outline:focus{background:#0051a214}.nav-bar{border-top:1px solid rgba(0,0,0,.04);background:#ffffffcf;backdrop-filter:blur(12px)}.nav-bar-inner{max-width:var(--max-width);margin:0 auto;padding:.35rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.nav-links{display:flex;gap:1.25rem;font-size:.92rem;font-weight:600;color:var(--muted-text)}.nav-links a{color:inherit}.nav-links a:hover,.nav-links a:focus{color:var(--brand-blue)}.page-shell{max-width:var(--max-width);margin:0 auto;padding:2.5rem 1.25rem 3rem}.hero-card{background:linear-gradient(135deg,#0051a214,#f5a6231f);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-sm)}.route-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin:1.5rem 0 0}.meta-card{border-radius:var(--radius-md);padding:1rem;border:1px solid rgba(0,81,162,.12);background:#fff}.meta-card strong{display:block;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-text);margin-bottom:.35rem}.meta-card span{font-weight:600;font-size:1.05rem;color:var(--brand-dark)}.routes-grid{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.route-card{border:1px solid rgba(31,42,61,.08);border-radius:var(--radius-md);padding:1rem;background:#fff;transition:transform var(--transition-base),box-shadow var(--transition-base);display:flex;flex-direction:column;gap:.5rem}.route-card:hover,.route-card:focus{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.route-card.compact{padding:.9rem 1rem;gap:.35rem}.route-card .route-link{margin-top:auto;font-size:.78rem;font-weight:600;color:var(--brand-blue);text-transform:uppercase;letter-spacing:.08em}.related-row{margin-top:3rem}.related-row header{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem}.related-row header h2{margin:0}.related-row header p{margin:0;color:var(--muted-text);max-width:60ch}.hero-section{position:relative;overflow:hidden;border-radius:var(--radius-lg);padding:3.5rem clamp(1.5rem,5vw,4rem);background:linear-gradient(135deg,#0051a2e6,#1f2a3df2);color:#fff;box-shadow:var(--shadow-md)}.hero-background{position:absolute;inset:0;width:100%;height:100%;z-index:0}.hero-background img{width:100%;height:100%;object-fit:cover;filter:brightness(.75)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#001122bf,#0051a280)}.hero-content{position:relative;z-index:1;max-width:720px}.hero-eyebrow{font-size:.85rem;letter-spacing:.2em;text-transform:uppercase;margin-bottom:.75rem;color:#ffffffbf}.hero-title{margin:0;font-size:clamp(2.25rem,5vw,3.25rem);line-height:1.1}.hero-description{margin-top:1rem;font-size:1.05rem;color:#ffffffd9}.hero-buttons{margin-top:2rem;display:flex;flex-wrap:wrap;gap:.85rem}.hero-button{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.6rem;border-radius:999px;font-weight:600;font-size:.95rem;text-decoration:none;transition:transform var(--transition-base),box-shadow var(--transition-base),background var(--transition-base)}.hero-button--primary{background:var(--brand-gold);color:var(--brand-dark);box-shadow:var(--shadow-sm)}.hero-button--primary:hover,.hero-button--primary:focus{transform:translateY(-1px);box-shadow:var(--shadow-md)}.hero-button--ghost{background:transparent;border:1px solid rgba(255,255,255,.7);color:#fff}.hero-button--ghost:hover,.hero-button--ghost:focus{background:#ffffff1f}.feature-section{margin-top:4rem;padding:3rem;border-radius:var(--radius-lg);background:var(--brand-light);box-shadow:var(--shadow-sm)}.feature-header{max-width:680px;margin:0 auto 2.5rem;text-align:center}.feature-eyebrow{display:inline-block;font-size:.8rem;text-transform:uppercase;letter-spacing:.18em;color:var(--brand-blue);margin-bottom:.5rem}.feature-header h2{margin:.35rem 0;font-size:clamp(1.75rem,4vw,2.4rem);color:var(--brand-dark)}.feature-header p{color:var(--muted-text);margin:.5rem auto 0}.feature-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.feature-card{background:#fff;border-radius:var(--radius-md);border:1px solid rgba(0,81,162,.1);padding:1.75rem;box-shadow:var(--shadow-sm);transition:transform var(--transition-base),box-shadow var(--transition-base)}.feature-card:hover,.feature-card:focus-within{transform:translateY(-2px);box-shadow:var(--shadow-md)}.feature-card h3{margin:0 0 .75rem;font-size:1.1rem;color:var(--brand-dark)}.feature-card p{margin:0;color:var(--muted-text)}.service-summary{margin-top:4rem;padding:3rem;border:1px solid rgba(0,81,162,.12);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-sm)}.service-summary h2{margin:0 0 1.75rem;font-size:clamp(1.8rem,4vw,2.4rem);color:var(--brand-dark);text-align:center}.service-columns{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-bottom:1.5rem}.service-columns p{margin:0;color:var(--muted-text);font-size:1rem;line-height:1.7}.city-hub{padding:3.5rem clamp(1.5rem,5vw,3.5rem);background:linear-gradient(135deg,#0051a214,#f5a6231f);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.city-hub__eyebrow{display:inline-block;font-size:.78rem;text-transform:uppercase;letter-spacing:.18em;color:var(--brand-blue);margin-bottom:.75rem}.city-hub h1{margin:0;font-size:clamp(2rem,5vw,2.8rem);color:var(--brand-dark)}.city-hub>p{max-width:70ch;margin:1.25rem 0 2rem;color:var(--muted-text)}.city-hub__grid{display:grid;gap:1.75rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.city-hub__card{background:#fff;border-radius:var(--radius-md);border:1px solid rgba(0,81,162,.12);padding:1.75rem;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:.75rem;min-height:220px}.city-hub__card h2{margin:0;font-size:1.2rem;color:var(--brand-dark)}.city-hub__card p{margin:0;color:var(--muted-text)}.city-hub__actions{margin-top:auto;display:flex;flex-wrap:wrap;gap:.75rem}@media(max-width:768px){.city-hub{padding:2.5rem 1.5rem}.city-hub__actions{flex-direction:column;align-items:stretch}}@media(max-width:768px){.hero-section{padding:2.5rem 1.5rem}.hero-buttons{flex-direction:column;align-items:stretch}.hero-button{width:100%;justify-content:center}}.route-card h3{margin:0;font-size:1rem;color:var(--brand-dark)}.route-card p{margin:0;color:var(--muted-text);font-size:.88rem}.footer{background:#0f1d2f;color:#e7ecf5;margin-top:3rem;padding:3rem 1.25rem 2rem}.footer a{color:#f8ba4d}.footer-columns{max-width:var(--max-width);margin:0 auto;display:grid;gap:1.75rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.footer h4{margin:0 0 .75rem;font-size:1rem;font-weight:700}.footer p,.footer li{margin:0 0 .5rem;font-size:.9rem;color:#e7ecf5d9}.footer .city-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem 1.25rem}.footer .city-links li{margin-bottom:0}.footer ul{list-style:none;padding:0;margin:0;display:grid;gap:.35rem}.footer-bottom{max-width:var(--max-width);margin:2rem auto 0;padding-top:1.5rem;border-top:1px solid rgba(231,236,245,.08);display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}@media(max-width:640px){.footer .city-links{grid-template-columns:1fr}}.non-drivable{margin:2rem 0;padding:1.75rem 1.5rem;background:#0f1d2f;border:1px solid rgba(231,236,245,.1);border-radius:12px;display:grid;gap:1rem}.non-drivable h3{margin:0;color:#f7bb4d}.non-drivable p{margin:0;color:#e7ecf5e6}.non-drivable .button{justify-self:start}.non-drivable .button.primary{background:#f8ba4d;color:#0f1d2f}.non-drivable .button.primary:hover,.non-drivable .button.primary:focus{background:#ffca6b;color:#0f1d2f}.mdx-content{margin-top:2.5rem;font-size:1rem;color:var(--text-color)}.mdx-content h2{margin-top:2rem;font-size:1.5rem;color:var(--brand-dark)}.mdx-content h3,.mdx-content h4,.mdx-content h5,.mdx-content h6{margin-top:1.5rem;color:var(--brand-blue)}.mdx-content .non-drivable h3{color:#f7bb4d}.mdx-content p{margin:.85rem 0}.mdx-content ul,.mdx-content ol{margin:1rem 0 1rem 1.25rem;padding-left:1rem}@media(max-width:768px){.site-header .top-bar{flex-direction:column;align-items:flex-start}.cta-group{width:100%;justify-content:stretch}.cta-group .button{flex:1 1 auto;text-align:center}.nav-bar-inner{flex-direction:column;align-items:flex-start}.nav-links{flex-wrap:wrap;line-height:1.9}.page-shell{padding-top:2rem}}
