
.journey{background:#f6f1e9;color:#24352d}.journey-hero{min-height:540px;position:relative;background:#143e35;color:white;display:flex;align-items:flex-end}.journey-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.journey-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#071f1be8,#071f1b44 80%)}.journey-hero-text{position:relative;z-index:1;width:min(1100px,calc(100% - 40px));margin:auto;padding:90px 0 55px}.journey-hero-text .eyebrow{color:#ffdb99}.journey-hero h1{font-size:clamp(38px,6vw,76px);line-height:1.04;letter-spacing:-.055em;margin:16px 0 22px;max-width:1000px}.journey-hero-text>p:not(.eyebrow){max-width:600px;font-size:20px}.journey-wrap{width:min(1030px,calc(100% - 40px));margin:auto}.journey-intro{max-width:800px;padding:48px 0 30px}.journey-kicker{font-size:12px;letter-spacing:.16em;font-weight:850;color:#aa482e}.journey-lede{font-size:clamp(21px,2.8vw,29px);line-height:1.5;letter-spacing:-.025em}.photo-note{font-size:13px;line-height:1.6;color:#57645c}.journey-nav{display:flex;gap:10px;flex-wrap:wrap;padding:10px 0 30px;border-bottom:1px solid #d9d0c4}.journey-nav a{padding:9px 17px;border-radius:100px;border:1px solid #c9b7a5;font-weight:750;background:#fffaf4}.journey-section{padding:45px 0;border-bottom:1px solid #d9d0c4;scroll-margin-top:120px}.journey-section h2{font-size:clamp(29px,4vw,44px);line-height:1.13;letter-spacing:-.04em;margin:10px 0 24px}.journey-section>p{max-width:820px}.journey-timeline{padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:12px;counter-reset:stops;margin:30px 0}.journey-timeline li{counter-increment:stops;padding:20px 20px 20px 62px;border:1px solid #d8c9b7;border-radius:18px;position:relative;background:#fffaf4}.journey-timeline li:before{content:counter(stops,decimal-leading-zero);position:absolute;left:18px;top:17px;font-weight:900;color:#b25b3f;font-size:22px}.journey-timeline b,.journey-timeline span{display:block}.journey-timeline span{font-size:14px;color:#57645c;margin-top:5px}.journey-stop{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;margin:35px 0 45px}.journey-stop h3{font-size:28px;line-height:1.2;letter-spacing:-.035em;margin:10px 0}.stop-number{font-size:13px;letter-spacing:.16em;font-weight:850;color:#aa482e}.journey figure{margin:0}.journey figure img{width:100%;height:auto;border-radius:18px}.journey figcaption{font-size:12px;color:#57645c;margin:9px 0;line-height:1.5}.supply-art{background:#225c64;color:white;border-radius:24px;padding:55px 24px;text-align:center}.supply-art span{font-size:64px;padding:10px}.supply-art p{font-size:12px;letter-spacing:.15em;font-weight:850}.pending-note{background:#e9e4f3;border-left:4px solid #756097;padding:18px 22px;border-radius:0 14px 14px 0;font-size:14px}.pending-note p{margin-bottom:0}.journey-photo-duo,.journey-album{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:25px 0}.journey-photo-duo img,.journey-album img{aspect-ratio:4/3;object-fit:contain;background:#ebe6db}.journey-credits{padding:35px 0 60px;font-size:13px;color:#57645c;overflow-wrap:anywhere}.journey-credits h2{font-size:19px}.journey-credits a{text-decoration:underline}.journey-credits li{margin:10px 0}.featured-journey{border-radius:24px;overflow:hidden;background:#fff8ee;border:1px solid #b88668;margin-bottom:40px}.featured-journey>a{display:grid;grid-template-columns:1fr 1fr}.featured-journey img{width:100%;height:100%;object-fit:cover;min-height:280px}.featured-journey a>div{padding:32px}.featured-journey h2{font-size:32px;line-height:1.13;letter-spacing:-.04em}.featured-journey strong{color:#a14831}@media(max-width:650px){.journey-hero{min-height:490px}.journey-hero-text{padding-top:60px}.journey-hero-text>p:not(.eyebrow){font-size:17px}.journey-timeline,.journey-stop,.featured-journey>a{grid-template-columns:1fr}.journey-stop{gap:18px}.journey-stop.reverse figure{order:2}.journey-photo-duo{grid-template-columns:1fr}.journey-album{gap:12px}.journey-section{padding:32px 0}.journey-album img{border-radius:10px}.featured-journey img{min-height:0;max-height:260px}.featured-journey a>div{padding:24px}.journey-wrap{width:calc(100% - 32px)}}
.route-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.route-heading h2{margin-bottom:12px}.route-total{border-radius:20px;padding:24px;background:#183e35;color:white;flex-shrink:0;text-align:center}.route-total strong,.route-total span{display:block}.route-total strong{font-size:34px;letter-spacing:-.04em}.route-total span{font-size:10px;letter-spacing:.14em}.route-map{height:510px;width:100%;border-radius:22px;border:1px solid #b8b7a7;overflow:hidden;background:#e7eee5;z-index:0;isolation:isolate;margin-top:24px;scroll-margin-top:100px}.map-loading{padding:24px}.route-map-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 30px}.route-table-wrap{width:100%;overflow-x:auto}.route-table{width:100%;border-collapse:collapse;text-align:left;background:#fffaf4;font-size:15px}.route-table caption{text-align:left;font-size:12px;color:#57645c;padding:0 0 12px}.route-table th,.route-table td{padding:14px 16px;border-bottom:1px solid #ddd1c3}.route-table thead,.route-table tfoot{background:#e7dfd3}.route-table td{white-space:nowrap}.route-point-button{display:flex;align-items:center;gap:10px;text-align:left;border:0;background:transparent;color:#183e35;font:inherit;font-weight:750;padding:0;cursor:pointer}.route-point-button span{flex-shrink:0;display:grid;place-items:center;background:#b34c31;color:#fff;width:25px;height:25px;border-radius:50%;font-size:12px}.route-number-icon{background:transparent;border:0}.route-number-icon span{display:grid;place-items:center;width:34px;height:34px;background:#183e35;color:white;border:3px solid white;border-radius:50%;font:bold 14px/1 system-ui;box-shadow:0 2px 8px #0006}.route-popup{font:14px/1.4 system-ui;min-width:170px}.route-popup strong{font-size:16px}.route-popup p{margin:10px 0}.route-night{background:#e9e4f3;border-left:4px solid #756097;padding:20px 24px;border-radius:0 14px 14px 0;margin:24px 0}.route-night p{margin-bottom:0;font-size:14px}.leaflet-container a{color:#225c64}.leaflet-control-attribution{font-size:10px!important}@media(max-width:650px){.route-heading{display:block}.route-total{display:inline-block;padding:15px 22px;margin:12px 0}.route-total strong{font-size:30px}.route-map{height:420px;border-radius:16px}.route-table th,.route-table td{padding:12px 8px;font-size:12px}.route-point-button{gap:7px}.route-point-button span{width:22px;height:22px}.route-map-actions .btn{font-size:12px;padding:11px 14px}}
.route-help{padding:24px;border:1px solid #cbbda9;border-radius:18px;background:#fffaf4;margin:24px 0;scroll-margin-top:120px}.route-help h3{margin-top:0}.route-link-card{border-top:1px solid #d8c9b7;margin-top:22px;padding-top:18px}.route-link-card h4{font-size:18px;margin:0 0 8px}.route-link-card label{display:block;font-size:12px;margin-top:10px}.route-url{width:100%;padding:12px;border:1px solid #b8b7a7;border-radius:9px;font:13px/1.4 system-ui;color:#183e35;background:white;resize:vertical}.route-help .route-map-actions{margin:14px 0}.route-help summary{cursor:pointer;font-weight:750}.route-help details{margin-top:18px}.route-help details .btn{margin:8px 8px 8px 0}.route-help button:disabled{opacity:.6;cursor:wait}@media(max-width:650px){.route-help{padding:18px}.route-link-card h4{font-size:16px}}
