:root{--ink:#151819;--paper:#e9e4d9;--muted:#a7b2af;--orange:#fa743a;--blue:#c4e6e7;--line:#ffffff30;font-family:Arial,Helvetica,sans-serif;color:var(--paper);background:var(--ink);color-scheme:dark;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;border-radius:0}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:5px}img{display:block;max-width:100%;height:auto}figure,p,h1,h2,h3{margin:0}[hidden]{display:none!important}.sr-only,.skip-link:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link:focus{position:fixed;z-index:500;top:12px;left:12px;padding:16px;background:var(--paper);color:var(--ink)}.wordmark{font-size:30px;font-weight:800;letter-spacing:-1.8px;line-height:1}.wordmark span{color:var(--orange)}.road-header{position:absolute;z-index:10;top:0;left:0;right:0;padding:30px 4vw;display:flex;align-items:center;justify-content:space-between}.road-header nav{display:flex;gap:30px;font-size:12px}.reading-progress{height:3px;position:fixed;top:0;left:0;right:0;z-index:300;pointer-events:none}.reading-progress i{display:block;background:var(--orange);height:100%;width:0}.road-hero{height:155svh;position:relative;--opening:0}.hero-stage{position:sticky;top:0;height:100svh;min-height:650px;isolation:isolate;overflow:hidden}.hero-image,.hero-shade{position:absolute;inset:0;z-index:-1}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:50% 65%;transform:scale(calc(1.06 - var(--opening)*.06))}.hero-shade{background:linear-gradient(180deg,#0005,transparent 25%,#0002 45%,#000b);opacity:calc(1 - var(--opening)*.4)}.hero-index{position:absolute;left:4vw;top:110px}.eyebrow{font:11px/1.7 'Courier New',monospace;letter-spacing:1.5px;text-transform:uppercase}.hero-title{position:absolute;left:4vw;right:4vw;top:25%;opacity:calc(1 - var(--opening)*1.35);transform:translateY(calc(var(--opening)*-50px))}.hero-title .eyebrow{margin-bottom:22px}.hero-title h1{font-size:clamp(70px,11.8vw,195px);letter-spacing:-.075em;line-height:.83;font-weight:900;margin-left:-.05em}.hero-title h1 span{color:var(--orange)}.hero-bottom{display:flex;justify-content:space-between;align-items:end;margin-top:30px;font-size:13px;line-height:1.7}.hero-bottom a{border-bottom:1px solid;padding-bottom:8px}.hero-caption{position:absolute;bottom:35px;left:4vw;font:11px/1.6 'Courier New',monospace}.road-nav{position:sticky;top:0;z-index:60;display:flex;gap:30px;padding:21px 4vw;background:#151819f5;backdrop-filter:blur(12px);border-bottom:1px solid var(--line);font-size:11px;white-space:nowrap;overflow:auto;scrollbar-width:thin}.road-nav a[aria-current]{color:var(--orange)}.paper{background:var(--paper);color:var(--ink);color-scheme:light}.intro{padding:100px 5vw 70px}.intro-top{display:grid;grid-template-columns:1fr 2fr;gap:7vw}.intro-top h2{font-size:clamp(45px,6vw,100px);line-height:.98;letter-spacing:-.06em}em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.055em}.intro-copy{display:grid;grid-template-columns:repeat(3,1fr);gap:5vw;margin:65px 0;font-size:16px;line-height:1.75}.facts{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #15181955;border-bottom:1px solid #15181955;padding:28px 0;margin:65px 0;gap:20px}.facts strong{display:block;font-size:clamp(25px,3vw,48px);letter-spacing:-.06em}.facts span{display:block;margin-top:12px;font:10px/1.7 'Courier New',monospace;text-transform:uppercase}.road-photo{margin:32px 0}.road-photo a{display:block;position:relative}.road-photo img{width:100%;height:auto}.expand{position:absolute;bottom:13px;right:13px;background:var(--ink);color:#fff;width:35px;height:35px;display:grid;place-items:center;font-size:18px;transition:transform .2s}.road-photo a:hover .expand,.photo-tile a:hover .expand{transform:translate(2px,-2px)}figcaption{font-size:12px;line-height:1.6;margin-top:13px;color:#aab3b0}.paper figcaption{color:#555b51}.pair,.triptych{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start;margin:45px 0}.triptych{grid-template-columns:repeat(3,minmax(0,1fr))}.pair .road-photo,.triptych .road-photo{margin:0}.pair .road-photo:nth-child(2){margin-top:12vw}.triptych .road-photo:nth-child(2){margin-top:5vw}.turn-line{font-size:clamp(65px,13vw,200px);line-height:.94;font-weight:800;letter-spacing:-.075em;padding:80px 0 10px}.route-section{padding:90px 5vw 70px;background:#222b2d}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end}.section-heading h2{font-size:clamp(40px,5.5vw,90px);line-height:.95;letter-spacing:-.065em;margin-top:25px}.section-heading>p{font-size:13px;line-height:1.8;color:#b0bcb8;max-width:300px}.circuit{display:block;width:100%;height:auto;margin-top:30px;overflow:visible}.route-line,.route-spur{fill:none;stroke:var(--orange);stroke-width:3}.route-spur{stroke-dasharray:6 7;stroke-width:2}.circuit circle{fill:var(--paper);stroke:#222b2d;stroke-width:4}.circuit text{font-size:19px;fill:var(--paper);font-weight:bold}.circuit .small{font:13px 'Courier New',monospace;fill:#aebdb9}.circuit a:hover text{fill:var(--orange)}.chapter{padding:110px 5vw 80px;overflow:hidden}.chapter-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:10vw;align-items:start;margin-bottom:70px}.chapter-heading h2{font-size:clamp(40px,5.3vw,88px);line-height:.97;letter-spacing:-.065em;margin-top:32px}.chapter-heading .eyebrow{color:var(--orange)}.paper .chapter-heading .eyebrow{color:#99512c}.prose{max-width:550px;font-size:16px;line-height:1.8;padding-top:40px}.prose p+p{margin-top:22px}.wide{margin:50px -5vw}.wide figcaption,.monument figcaption{padding:0 5vw}.wide img{max-height:1050px;object-fit:contain;background:#192021}.monument{margin:80px -5vw}.place-stat{border-top:1px solid var(--line);display:flex;gap:35px;align-items:center;padding:40px 0;margin:30px 0}.place-stat strong{font-size:clamp(55px,9vw,140px);letter-spacing:-.07em;white-space:nowrap;line-height:1}.place-stat small{font:20px 'Courier New',monospace}.place-stat p{font-size:17px;line-height:1.7}.place-stat p span{font-size:12px;color:#a5b6b3}.pull-line{margin:80px 0}.pull-line h3{font:italic clamp(40px,5vw,80px)/1.1 Georgia,serif;letter-spacing:-.055em;margin-top:20px}.narrow-copy{font:22px/1.65 Georgia,serif;max-width:700px;margin:70px auto}.narrow-copy p+p{margin-top:25px}.ride-film{margin:65px 0}.film-stage{position:relative;aspect-ratio:16/9;background:#172021;overflow:hidden}.film-stage>img,.film-stage>video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.film-stage>video{opacity:0;transition:opacity .4s}.film-stage>video.is-ready{opacity:1}.film-controls{position:absolute;bottom:0;left:0;right:0;padding:50px 20px 20px;background:linear-gradient(transparent,#000a);display:flex;justify-content:space-between;gap:10px}.film-controls button{font:11px 'Courier New',monospace;padding:12px 14px;border:1px solid #fff8;background:#151819b8;color:#fff}.ride-film figcaption{display:flex;justify-content:space-between;gap:25px}.motion-status{font-size:12px;margin-top:10px}.detail{max-width:430px;margin:65px auto}.river{background:#1b292e}.river .chapter-heading h2{color:#c5e8e6}.lake{background:var(--blue);color:#12313b;color-scheme:light}.lake .chapter-heading .eyebrow{color:#42616a}.lake figcaption{color:#3e626b}.lake .place-stat{border-color:#25414b55}.lake .place-stat span{color:#4c7079}.lake-time{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:80px 0}.lake-time img{width:100%;aspect-ratio:3/4;object-fit:contain;background:#142b33}.lake-time .road-photo{margin-top:25px}.turnback{border-left:3px solid var(--orange);max-width:850px;margin:100px auto 20px;padding:10px 0 10px 40px}.turnback h3{font-size:clamp(45px,7vw,100px);letter-spacing:-.06em;line-height:1.1;margin:25px 0}.turnback>p:last-child{max-width:560px;font-size:18px;line-height:1.8}.finish-sign{max-width:700px;margin:80px auto}.closing{text-align:center;padding:80px 0 40px}.closing h2{font-size:clamp(45px,8vw,125px);line-height:.98;letter-spacing:-.07em;margin:35px 0}.closing h2 span{color:#ad4725}.closing>p:not(.eyebrow){max-width:650px;margin:25px auto;font-size:19px;line-height:1.75}.text-link{display:inline-block;border-bottom:1px solid;padding:10px 0;font-size:13px;margin-top:20px}.collection{padding:100px 5vw}.film-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 25px;margin-top:60px}.film-card{display:block;width:100%;padding:0;border:0;background:none;text-align:left}.film-card>div{position:relative;aspect-ratio:16/9;background:#232e31;overflow:hidden}.film-card img{width:100%;height:100%;object-fit:contain;transition:transform .3s}.film-card:hover img{transform:scale(1.025)}.film-play{position:absolute;inset:0;display:grid;place-items:center;font-size:45px;text-shadow:0 1px 20px #000}.film-length{position:absolute;bottom:10px;right:10px;font:11px 'Courier New',monospace;background:#151819d9;padding:5px 7px}.film-card-title{display:block;font-size:15px;margin-top:15px;line-height:1.4}.film-quality{font:10px 'Courier New',monospace;color:#a7b9b5;display:block;margin-top:10px}.paper .section-heading>p{color:#60665d}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:50px 0 22px}.filters button{border:1px solid #17211e66;padding:10px 14px;background:transparent;font-size:11px}.filters button[aria-pressed=true]{background:var(--ink);color:var(--paper)}#collection-status{font:10px 'Courier New',monospace;color:#62695e;margin:20px 0}.photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px 18px}.photo-tile a{display:block}.photo-tile a>div{position:relative;aspect-ratio:4/5;overflow:hidden;background:#d1d0c5}.photo-tile img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.photo-tile a:hover img{transform:scale(1.035)}.tile-caption{display:block;font-size:11px;line-height:1.6;margin-top:12px}.tile-caption b{font:9px 'Courier New',monospace;margin-right:6px;opacity:.55}.place-notes{border-top:1px solid #12241d55;font-size:12px;line-height:1.8;margin-top:75px;padding-top:20px;max-width:900px}.place-notes summary{cursor:pointer}.place-notes p{margin-top:18px}.place-notes a{text-decoration:underline}.next-journey{padding:80px 5vw}.next-journey>a:first-of-type{display:grid;grid-template-columns:1fr 2fr auto;gap:25px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:35px 0;margin-top:30px}.next-journey span{font:11px 'Courier New',monospace}.next-journey strong{font-size:clamp(30px,5vw,80px);letter-spacing:-.05em}.next-journey>a:first-of-type>span:last-child{font-size:40px;color:var(--orange)}footer{border-top:1px solid var(--line);padding:45px 5vw;display:flex;justify-content:space-between;gap:30px;align-items:center}footer p,footer>span{font-size:10px;line-height:1.8;color:#9baba8}body.dialog-open{overflow:hidden}dialog{width:96vw;max-width:1600px;height:96dvh;max-height:96dvh;padding:0;background:#101819;color:#e8e3d8;border:1px solid #a8aaa660;overflow:auto}dialog::backdrop{background:#000e;backdrop-filter:blur(9px)}.dialog-top{display:grid;grid-template-columns:1fr 2fr auto;align-items:center;gap:25px;padding:22px 28px;border-bottom:1px solid var(--line)}.dialog-top .wordmark{font-size:24px}.dialog-top h2{font-size:15px;line-height:1.4;font-weight:400}.dialog-top button{background:none;border:1px solid #fff7;padding:10px 15px;font-size:12px}.photo-viewer{display:grid;grid-template-columns:60px 1fr 60px;align-items:center;padding:20px}.photo-viewer>button{font-size:30px;border:0;background:none;padding:15px 0}.photo-viewer figure{text-align:center;min-width:0}.photo-viewer img{height:calc(96dvh - 220px);min-height:150px;max-width:100%;width:100%;object-fit:contain;margin:auto;touch-action:pan-y}.photo-viewer figcaption{max-width:800px;margin:18px auto 0;color:#c7cdca;font-size:13px}.dialog-bottom{text-align:center;font:10px/1.8 'Courier New',monospace;padding:10px 20px 22px;color:#a6b3af}.full-film-view{padding:25px 5vw;text-align:center}.full-film-view video{max-width:100%;width:auto;max-height:65dvh;background:#06090a}.full-film-view p{max-width:850px;font-size:14px;line-height:1.6;margin:15px auto}.full-film-view .film-date,.full-film-view .full-film-note{font:10px/1.7 'Courier New',monospace;color:#a3b4af}
@media(max-width:900px){.chapter-heading{gap:5vw;grid-template-columns:1fr 1fr}.prose{font-size:14px}.intro,.chapter{padding-top:75px}.intro-top{grid-template-columns:1fr;gap:30px}.intro-top h2{font-size:9vw}.intro-copy{gap:25px;font-size:14px}.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.film-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.circuit text{font-size:22px}.circuit .small{font-size:15px}.section-heading{align-items:start}.section-heading>p{max-width:210px;font-size:11px}}
@media(max-width:600px){html{scroll-padding-top:65px}.road-header{padding:25px 5vw}.road-header nav{font-size:10px;gap:18px}.wordmark{font-size:27px}.road-hero{height:125svh}.hero-stage{height:94svh;min-height:640px}.hero-image img{object-position:53% 65%}.hero-index{left:5vw;top:100px;font-size:9px}.hero-title{top:28%;left:5vw;right:5vw}.hero-title h1{font-size:14vw;letter-spacing:-.075em;line-height:.86}.hero-title .eyebrow{font-size:10px}.hero-bottom{font-size:11px;margin-top:25px;gap:20px}.hero-caption{left:5vw;right:5vw;font-size:10px;bottom:25px}.road-nav{padding:18px 5vw;gap:25px;font-size:10px}.intro-copy{grid-template-columns:1fr;gap:24px;font-size:16px;margin:40px 0}.intro-top h2{font-size:12vw}.intro{padding-bottom:50px}.facts{grid-template-columns:1fr 1fr;gap:30px;margin:40px 0}.facts strong{font-size:32px}.facts span{font-size:9px}.triptych{gap:12px}.turn-line{font-size:16vw;padding-top:50px}.route-section{padding:55px 5vw 40px}.section-heading{display:block}.section-heading>p{margin-top:25px;max-width:100%}.section-heading h2{font-size:12vw}.route-scroll{overflow:auto;margin:0 -5vw;padding:0 5vw}.circuit{min-width:610px;margin-top:10px}.chapter-heading{grid-template-columns:1fr;gap:25px;margin-bottom:40px}.chapter-heading h2{font-size:12vw;margin-top:25px}.prose{padding:0;font-size:16px;max-width:none}.chapter{padding:65px 5vw 45px}.pair{gap:16px;margin:35px 0}.pair .road-photo:nth-child(2){margin-top:12vw}figcaption{font-size:10px}.wide,.monument{margin-top:40px;margin-bottom:40px}.place-stat{gap:25px;padding:30px 0}.place-stat strong{font-size:16vw}.place-stat p{font-size:13px}.place-stat span{font-size:10px}.narrow-copy{font-size:20px;margin:45px auto}.pull-line{margin:50px 0}.pull-line h3{font-size:10vw}.ride-film{margin:40px 0}.film-controls{padding:30px 10px 10px;gap:8px}.film-controls button{font-size:9px;padding:9px}.ride-film figcaption{display:block}.ride-film figcaption span:last-child{display:block;margin-top:6px;font-size:9px}.lake-time{grid-template-columns:1fr;gap:40px;margin:45px 0}.lake-time img{aspect-ratio:auto}.turnback{margin:65px 0 10px;padding-left:25px}.turnback h3{font-size:13vw}.turnback>p:last-child{font-size:16px}.closing{padding:40px 0 20px}.closing h2{font-size:12vw}.closing>p:not(.eyebrow){font-size:17px}.collection{padding:65px 5vw}.film-grid{gap:30px 15px;margin-top:40px}.film-card-title{font-size:12px}.film-quality{font-size:9px}.film-play{font-size:30px}.filters{gap:8px;margin-top:35px}.filters button{padding:9px;font-size:10px}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 15px}.tile-caption{font-size:10px}.photo-tile .expand{width:25px;height:25px;font-size:14px;bottom:8px;right:8px}.next-journey>a:first-of-type{grid-template-columns:1fr auto}.next-journey>a:first-of-type>span:first-child{grid-column:1/-1}.next-journey strong{font-size:10vw}footer{display:block;padding:35px 5vw}footer p{margin:25px 0}.dialog-top{grid-template-columns:1fr auto;gap:15px;padding:16px}.dialog-top h2{grid-row:2;grid-column:1/-1;font-size:13px}.photo-viewer{grid-template-columns:30px 1fr 30px;padding:12px 3px}.photo-viewer>button{font-size:24px}.photo-viewer img{height:calc(96dvh - 270px)}.photo-viewer figcaption{font-size:12px}.full-film-view{padding:20px 4vw}.full-film-view video{max-height:59dvh}.full-film-view p{font-size:13px}.dialog-bottom{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.road-hero{height:auto}.hero-stage{position:relative}.hero-image img{transform:none}.hero-title{opacity:1;transform:none}.hero-shade{opacity:1}}

.ride-film.portrait{max-width:570px;margin-left:auto;margin-right:auto}.ride-film.portrait .film-stage{aspect-ratio:9/16}

.hero-open{position:absolute;bottom:25px;right:4vw;font:10px 'Courier New',monospace;border:1px solid #fff8;padding:12px;background:#15181966}@media(max-width:600px){.hero-caption{bottom:74px}.hero-open{bottom:24px;right:5vw}}
