:root{--road:#151719;--asphalt:#24272a;--panel:#303438;--cream:#f1ead7;--red:#e3432f;--amber:#f3b52d;--line:#5c6165;--cond:"Arial Narrow","Franklin Gothic Medium",Impact,sans-serif;--mono:"Courier New",monospace}*{box-sizing:border-box}body{margin:0;background:var(--road);color:var(--cream);font-family:Arial,sans-serif}a{color:inherit}.road-top{height:9px;background:repeating-linear-gradient(90deg,var(--amber) 0 56px,transparent 56px 90px)}.ride-head{max-width:1250px;margin:auto;padding:20px 24px}.ride-head>div{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.ride-logo{font:900 clamp(48px,9vw,104px)/.72 var(--cond);text-transform:uppercase;text-decoration:none}.ride-logo b{color:var(--red)}.ride-logo small{display:block;margin-top:15px;color:#8f9699;font:700 10px/1 var(--mono);letter-spacing:2px}.odometer{padding:11px 14px;background:#050606;border:1px solid #62676a;color:var(--amber);font:700 12px/1.3 var(--mono)}.ride-nav{margin-top:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ride-nav ul{margin:0;padding:0;display:flex;list-style:none}.ride-nav a{display:block;padding:10px 20px 10px 0;margin-right:24px;color:#c6c9c7;font:700 11px/1 var(--mono);text-decoration:none;text-transform:uppercase}.ride-nav a:hover{color:var(--amber)}.road-main{max-width:1250px;margin:auto;padding:0 24px 45px}.route-hero{display:grid;grid-template-columns:330px 1fr;min-height:430px;border-top:6px solid var(--red);background:var(--asphalt)}.route-copy{padding:42px 30px}.route-copy .eyebrow{color:var(--amber);font:700 11px/1 var(--mono);text-transform:uppercase}.route-copy h1{margin:12px 0 17px;font:900 clamp(42px,6vw,72px)/.86 var(--cond);text-transform:uppercase}.route-copy p{margin:0;color:#b7bcbd;line-height:1.6}.route-photo{position:relative;margin:0;min-width:0}.route-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.6) contrast(1.25) brightness(.75)}.route-photo figcaption{position:absolute;right:0;bottom:0;padding:9px 14px;background:var(--red);font:700 10px/1 var(--mono)}.route-index{margin-top:25px}.index-head{display:flex;justify-content:space-between;align-items:end;gap:20px;padding:0 0 12px;border-bottom:5px solid var(--amber)}.index-head h2{margin:0;font:900 clamp(30px,5vw,58px)/.8 var(--cond);text-transform:uppercase}.index-head a{color:var(--amber);font:700 10px/1 var(--mono)}.mile-list{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,1fr);border-left:1px solid var(--line)}.mile-list li{display:grid;grid-template-columns:65px minmax(0,1fr) 20px;gap:12px;align-items:center;min-height:68px;padding:10px 14px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--asphalt)}.mile-list li:nth-child(4n+2),.mile-list li:nth-child(4n+3){background:#1c1f21}.mile{color:var(--red);font:700 9px/1.2 var(--mono)}.mile-list a{font:700 14px/1.25 Arial,sans-serif;text-decoration:none}.mile-list a:hover{color:var(--amber)}.arrow{color:var(--amber)}.bench{display:grid;grid-template-columns:1.3fr .7fr;margin-top:25px;border:1px solid var(--line)}.bench img{width:100%;height:240px;object-fit:cover;filter:saturate(.55) contrast(1.15)}.bench div{padding:25px;background:var(--red)}.bench h2{margin:0 0 12px;font:900 34px/.95 var(--cond);text-transform:uppercase}.bench p{margin:0;line-height:1.5}.road-foot{display:flex;justify-content:space-between;gap:20px;margin-top:25px;padding-top:12px;border-top:1px solid var(--line);color:#888f92;font:700 10px/1.4 var(--mono)}.archive .road-main{max-width:1000px}.archive-title{padding:30px;border-left:12px solid var(--red);background:var(--asphalt)}.archive-title h1{margin:0;font:900 58px/.85 var(--cond);text-transform:uppercase}.archive-title p{margin:12px 0 0;color:#aab0b1}.archive .mile-list{grid-template-columns:1fr}
@media(max-width:800px){.route-hero{grid-template-columns:1fr}.route-copy{padding:30px}.route-photo{height:300px}.bench{grid-template-columns:1fr}.mile-list{grid-template-columns:1fr}}@media(max-width:540px){.ride-head,.road-main{padding-inline:14px}.odometer{display:none}.ride-nav ul{overflow:auto}.ride-nav a{white-space:nowrap}.route-copy{padding:24px}.route-photo{height:220px}.mile-list li{grid-template-columns:55px minmax(0,1fr)}.arrow{display:none}.road-foot{display:block}}
