.route-hero{background:var(--navy);color:#fff;padding:30px 0 44px}.route-hero .breadcrumb{margin-bottom:24px}.route-hero h1{font-size:clamp(34px,4.3vw,60px);line-height:1.15;max-width:1000px;margin-bottom:20px}.route-hero .lead{max-width:790px;font-size:19px;color:#c9d9f2}.route-facts{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.route-facts span{font:700 15px/1.4 BarlowCondensed,Arial,sans-serif;padding:7px 12px;background:#1a3560;border:1px solid #486187;border-radius:3px}.walkthrough{display:grid;grid-template-columns:220px minmax(0,1fr);gap:50px;padding-block:40px 65px;align-items:start}.route-nav{position:sticky;top:24px;background:var(--paper);padding:20px;border-top:4px solid var(--blue);border-radius:4px}.route-nav strong{display:block;font:400 20px/1.4 var(--display);margin-bottom:14px}.route-nav a{display:block;padding:10px 0;font-size:15px;line-height:1.4;border-bottom:1px solid var(--line)}.route-article{min-width:0;max-width:850px}.route-article section{scroll-margin-top:24px;margin-bottom:42px}.route-article h2{font-size:29px;line-height:1.35;margin-bottom:18px}.route-article h3{font:700 25px/1.3 BarlowCondensed,Arial,sans-serif;margin-bottom:12px}.route-article p,.route-article li{font-size:17px;line-height:1.75}.route-article li{margin-bottom:10px}.route-flow-list{list-style:none;display:flex;flex-wrap:wrap;padding:18px 22px;gap:8px 14px;background:var(--navy);color:#fff;border-radius:4px;margin:22px 0}.route-flow-list li{font-size:15px;margin:0}.route-flow-list li:not(:last-child):after{content:' →';color:var(--gold);padding-left:12px}.route-step{padding-top:25px;border-top:1px solid var(--line);margin-top:30px;scroll-margin-top:24px}.route-step .step-number{font:400 17px/1 var(--display);color:var(--blue);display:block;margin-bottom:12px}.step-shot{margin:22px 0 25px;border:1px solid var(--line);border-radius:5px;overflow:hidden;background:var(--paper)}.step-shot img{display:block;width:100%;height:auto}.step-shot figcaption{padding:12px 16px;font-size:13px;line-height:1.65;color:#4a5f80}.step-shot figcaption a{display:inline-block;margin-left:8px;font-weight:700}.route-article .callout{font-size:16px}.route-article .callout p{font-size:16px}.route-checklist{list-style:none;padding:0}.route-checklist label{display:flex;align-items:baseline;gap:12px;cursor:pointer;padding:9px 0}.route-checklist input{accent-color:var(--blue);width:19px;height:19px;flex-shrink:0;position:relative;top:3px}.route-checklist input:checked+span{text-decoration:line-through;color:var(--muted)}.route-checklist li{margin:0}.route-article details p{padding:0;font-size:16px}.route-article summary{font-size:17px}.route-next{padding:23px;border:1px solid var(--line);background:var(--paper);border-radius:5px}.route-next p:last-child{margin-bottom:0}.route-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:26px 0}.route-card{display:block;border:1px solid var(--line);border-radius:5px;overflow:hidden;text-decoration:none;color:var(--navy);background:#fff}.route-card:hover{text-decoration:none;border-color:var(--blue);box-shadow:0 5px 20px #09163415}.route-card img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block}.route-card>span{display:block;padding:18px}.route-card b{display:block;font:400 22px/1.35 var(--display);margin-bottom:10px}.route-card small{display:block;font-size:15px;line-height:1.6;color:var(--muted)}.route-card em{display:block;color:var(--blue);font-style:normal;font-weight:700;font-size:14px;margin-top:12px}.detailed-routes{padding-block:5px 20px}.detailed-routes>.route-label{font:400 25px/1.3 var(--display);color:var(--navy);margin:0 0 12px}.route-map-link{position:absolute;display:grid;place-items:center;width:36px;height:36px;transform:translate(-50%,-50%);background:var(--gold);border:2px solid var(--navy);color:var(--navy);border-radius:5px;font:700 18px/1 BarlowCondensed,Arial,sans-serif;box-shadow:0 3px 10px #00183888;z-index:2;text-decoration:none}.route-map-link:hover{background:#fff;text-decoration:none}.route-map-fort{left:72.5%;top:20.5%}.route-map-rocky{left:80%;top:54%}.route-map-key{font-size:14px;padding:12px 0;line-height:1.8}.route-map-key a{margin-right:18px;font-weight:700}
@media(max-width:1000px){.walkthrough{grid-template-columns:190px minmax(0,1fr);gap:30px}}
@media(max-width:760px){.route-hero{padding-bottom:30px}.route-hero h1{font-size:36px;letter-spacing:-.4px}.route-hero .lead{font-size:17px}.route-facts{gap:7px}.route-facts span{font-size:14px}.walkthrough{display:block;padding-top:26px}.route-nav{position:static;margin-bottom:30px;padding:17px}.route-nav nav{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.route-nav a{font-size:14px}.route-article h2{font-size:25px}.route-article h3{font-size:23px}.route-article p,.route-article li{font-size:16px}.route-article section{margin-bottom:32px}.route-step{margin-top:25px}.step-shot figcaption{font-size:12px;padding:10px 13px}.route-flow-list{padding:16px}.route-flow-list li{font-size:14px}.route-cards{grid-template-columns:1fr;gap:16px}.route-card b{font-size:21px}.route-card small{font-size:14px}.route-map-key a{display:block}.route-map-link{width:32px;height:32px;font-size:16px}}
