:root{--road:#20303a;--sky:#eef3f5;--panel:#ffffff;--line:#d5dee2;--sign:#f2b705;--sign-ink:#20303a;--go:#1f8a6d;--txt:#22303a;--dim:#5f727c}
*{box-sizing:border-box}body{margin:0;background:var(--sky);color:var(--txt);font:16.5px/1.7 "Inter","Helvetica Neue",Arial,sans-serif}
a{color:var(--go);text-underline-offset:2px;font-weight:600}a:hover{color:#15634d}
.kerbside-lane{max-width:1000px;margin:0 auto;padding:0 18px}
.farebar{background:var(--road);color:#fff}
.farebar .kerbside-lane{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 22px;padding:15px 18px}
.faremark{font:800 19px/1 "Inter",Arial,sans-serif;color:var(--sign);text-decoration:none;letter-spacing:.01em}.faremark::before{content:"\25B8 ";color:#fff}
.routeboard-nav{display:flex;flex-wrap:wrap;gap:4px 16px;font:600 14px/1.5 "Inter",Arial,sans-serif}.routeboard-nav a{color:#c7d2d8;text-decoration:none}.routeboard-nav a:hover{color:var(--sign)}
.curbside-intro{padding:52px 0 26px}
.curbside-intro h1{font:800 clamp(28px,5.4vw,48px)/1.06 "Inter",Arial,sans-serif;margin:0 0 14px;max-width:18ch;letter-spacing:-.02em;color:var(--road)}
.curbside-intro p{max-width:56ch;margin:0;color:var(--dim);font-size:17.5px}
.tripgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;padding:22px 0 74px}
.tripcard{display:block;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:20px 22px;text-decoration:none;color:var(--txt);border-top:4px solid var(--sign)}
.tripcard:hover{box-shadow:0 8px 24px rgba(32,48,58,.1)}
.tripcard h2{font:700 18.5px/1.3 "Inter",Arial,sans-serif;margin:6px 0 6px;color:var(--road)}.tripcard p{margin:0;color:var(--dim);font-size:14px;line-height:1.55}
.faretag{display:inline-block;font:800 11px/1 "Inter",Arial,sans-serif;letter-spacing:.07em;color:var(--sign-ink);background:var(--sign);padding:4px 9px;border-radius:5px;text-transform:uppercase}
.ride-leaf{max-width:730px;margin:34px auto 78px;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:34px 38px}
.ride-leaf h1{font:800 clamp(25px,4.6vw,38px)/1.12 "Inter",Arial,sans-serif;margin:10px 0 12px;color:var(--road);letter-spacing:-.01em}
.ride-lede{font-size:17.5px;color:var(--dim);margin:0 0 24px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.ride-leaf h2{font:700 19px/1.3 "Inter",Arial,sans-serif;margin:28px 0 8px;color:var(--road)}
.ride-leaf ul,.ride-leaf ol{padding-left:22px}.ride-leaf li{margin:7px 0}
.terms-meter{background:#f4f7f8;border:1px solid var(--line);border-left:4px solid var(--road);border-radius:8px;padding:14px 18px;font-size:15px;margin:20px 0;color:var(--dim)}
.fare-caution{background:#fff7e0;border:1px solid var(--sign);border-radius:8px;padding:13px 16px;font-size:14.5px;margin:24px 0;color:var(--txt)}.fare-caution strong{color:#9a7a00}
.fare-stamped{margin-top:30px;font-size:13px;color:var(--dim);border-top:1px solid var(--line);padding-top:12px}
.dispatch-foot{background:var(--road);color:#aebcc3;font-size:13px;margin-top:40px}.dispatch-foot .kerbside-lane{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 22px;padding:22px 18px 28px}.dispatch-foot a{color:var(--sign)}
@media(max-width:680px){.tripgrid{grid-template-columns:1fr}.ride-leaf{padding:22px 16px;margin-top:20px}.curbside-intro{padding-top:34px}}