.historic-route{color:#073e41;margin:34px 0 52px}.historic-route-intro{background:#eae5d8;border-radius:20px;padding:clamp(24px,5vw,56px)}.historic-route-intro h2{max-width:16ch;margin:12px 0 20px}.historic-route-lede{font-size:clamp(17px,2vw,21px);line-height:1.6}.historic-route-notice{border-left:3px solid #a67d31;margin-top:24px;padding-left:16px;font-size:.91rem}.historic-route-stops{gap:18px;margin:0;padding:0;list-style:none;display:grid}.historic-route-stop{background:#fffdf8;border:1px solid #ddd7cc;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:stretch;scroll-margin-top:24px;display:grid;overflow:hidden}.historic-route-stop:not(:has(.historic-route-visual)){grid-template-columns:1fr}.historic-route-copy{padding:clamp(23px,4vw,42px)}.historic-route-copy h3{max-width:25ch;margin:12px 0 20px;font-size:clamp(25px,3vw,36px)}.historic-route-copy>p{max-width:65ch}.historic-route-step{letter-spacing:.14em;text-transform:uppercase;color:#986e23;font-size:.78rem;font-weight:700}.historic-route-visual{background:#eae5d8;min-width:0;min-height:300px}.historic-route-visual img{object-fit:cover;width:100%;height:100%;display:block}.historic-route-tip{border-left:3px solid #b98b39;margin:24px 0 0;padding-left:16px}.historic-route-detail{color:#073e41;text-underline-offset:5px;margin-top:18px;font-weight:700;display:inline-block}.historic-route-source{opacity:.8;margin:14px 0 0;font-size:.8rem}@media (width<=760px){.historic-route-stop{grid-template-columns:1fr}.historic-route-visual{min-height:220px;max-height:360px}.historic-route-visual img{max-height:360px}}.historic-route-reference{margin:12px 0 0;font-size:.88rem}.historic-route-reference a{color:#77541a;text-underline-offset:4px;text-decoration:underline}.historic-route-reference a:focus-visible{outline-offset:4px;outline:3px solid #a67d31}.historic-route-nav{margin-top:28px}.historic-route-nav ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0;padding:0;list-style:none;display:grid}.historic-route-nav a{color:#073e41;background:#faf7f0;border:1px solid #c4bbab;border-radius:10px;align-items:center;gap:12px;min-height:62px;padding:12px 14px;font-weight:600;line-height:1.3;text-decoration:none;display:flex}.historic-route-nav a span{color:#906a2c;letter-spacing:.06em;font-weight:800}.historic-route-nav a:hover,.historic-route-nav a:focus-visible{background:#fff;border-color:#a67d31}.historic-route-visual .credited-photo{width:100%;height:100%;margin:0}.historic-route-visual .photo-credit-trigger{background:#eae5d8;border:0;width:100%;height:100%;padding:0;display:block}.historic-route-visual .photo-credit-trigger img{object-fit:cover;width:100%;height:100%;min-height:300px;display:block}.historic-route-visual .photo-loading-placeholder{min-height:300px}.historic-route-visual figcaption{padding:8px 14px;font-size:.75rem}.historic-route-next{text-underline-offset:4px;color:#073e41;align-items:center;gap:10px;margin-top:24px;font-weight:700;text-decoration:underline;display:inline-flex}.historic-route-planning{color:#fffdf6;background:#073e41;border-radius:16px;margin-top:24px;padding:clamp(24px,4vw,42px)}.historic-route-planning h3{margin:0 0 16px;font-size:clamp(25px,3vw,34px)}.historic-route-planning p{max-width:75ch}@media (width<=900px){.historic-route-nav ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.historic-route-nav ol{grid-template-columns:1fr}.historic-route-stop{flex-direction:column;display:flex}.historic-route-visual,.historic-route-visual .photo-credit-trigger img{min-height:220px}.historic-route-visual .photo-credit-trigger img{max-height:360px}}.historic-route-stops{gap:26px;margin-top:22px}.historic-route-stop{grid-template-columns:minmax(0,42%) minmax(0,58%);box-shadow:0 10px 32px #073e410b}.historic-route-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(28px,4.1vw,56px);display:flex}.historic-route-copy h3{letter-spacing:-.02em;margin:14px 0 22px;font-size:clamp(28px,3.1vw,40px);line-height:1.18}.historic-route-copy>p:not(.historic-route-tip){max-width:66ch;margin:0;font-size:clamp(16px,1.25vw,18px);line-height:1.8}.historic-route-tip{margin:24px 0 0;font-size:.96rem;line-height:1.65}.historic-route-actions{flex-wrap:wrap;align-items:center;gap:10px 22px;margin-top:24px;display:flex}.historic-route-actions a{border-bottom:1px solid;align-items:center;gap:7px;padding:5px 0;font-size:.93rem;font-weight:700;text-decoration:none;display:inline-flex}.historic-route-actions .historic-route-reference{color:#906a2c}.historic-route-actions .historic-route-detail{margin-top:0}.historic-route-next{color:#687b76;margin-top:25px;font-size:.88rem}.historic-route-visual{align-self:stretch;overflow:hidden}.historic-route-visual .credited-photo{flex-direction:column;justify-content:stretch;display:flex}.historic-route-visual .photo-credit-trigger{flex:1;min-height:100%}.historic-route-visual .photo-credit-trigger img{object-fit:cover}.historic-route-visual .historic-stop-photo{background:#e9e8dd}@media (width<=760px){.historic-route-stops{gap:17px}.historic-route-copy{padding:25px 23px 30px}.historic-route-copy>p:not(.historic-route-tip){font-size:16px;line-height:1.7}.historic-route-copy h3{font-size:clamp(26px,7vw,34px)}.historic-route-actions{gap:8px 18px}.historic-route-visual .photo-credit-trigger{min-height:240px}}.historic-route-visual:has(img[src="/annual-photo-placeholder.svg"]){position:relative}.historic-route-visual:has(img[src="/annual-photo-placeholder.svg"]) .photo-credit-trigger img{opacity:0}.historic-route-visual:has(img[src="/annual-photo-placeholder.svg"]):after{content:attr(data-pending-label);color:#315e5b;text-align:center;pointer-events:none;background:linear-gradient(145deg,#e8e9de,#f2eee4);place-items:center;padding:32px;font-family:Georgia,serif;font-size:clamp(20px,2.3vw,30px);display:grid;position:absolute;inset:0}.route-pole-selector{flex-wrap:wrap;justify-content:center;gap:10px;margin:28px 0 0;display:flex}.route-pole-selector a{color:#073e41;background:#fffdf8;border:1px solid #c4bbab;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:12px 18px;line-height:1.3;text-decoration:none;display:inline-flex}.route-pole-selector a[aria-current=page]{color:#fffdf8;background:#073e41;border-color:#073e41}.route-pole-selector a:focus-visible{outline-offset:3px;outline:3px solid #a67d31}@media (width<=760px){.route-pole-selector{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.route-pole-selector a{text-align:center;border-radius:12px;padding:12px;font-size:.88rem}.historic-route .historic-route-visual{height:clamp(240px,74vw,340px);min-height:0;max-height:none}.historic-route .historic-route-visual .photo-credit-trigger{min-height:0}.historic-route .historic-route-visual .photo-credit-trigger img,.historic-route .historic-route-visual .photo-loading-placeholder{height:100%;min-height:0;max-height:none}}.route-festivals{color:#073e41;margin:48px 0 16px}.route-festivals .annual-feed-photo{aspect-ratio:4/3}.route-festivals .discover-guide-copy{flex-direction:column;flex:1;display:flex}.route-festivals .discover-guide-copy>.discover-button{margin-top:auto}@media (width<=640px){.route-festivals{margin-top:32px}.route-festivals .annual-feed-photo{aspect-ratio:auto;height:clamp(190px,56vw,260px)}}.route-festivals .route-festivals-heading{text-align:center;background:#eae5d8;border:1px solid #d8d2c5;border-radius:14px;width:fit-content;max-width:100%;margin:0 auto 24px;padding:14px 24px}.route-festivals .route-festivals-heading h2{margin:0;font-size:clamp(22px,3vw,28px);line-height:1.25}
