.plan-navigation{display:flex;gap:6px;flex-wrap:wrap;padding:12px max(16px,calc((100% - 1392px)/2));background:#edf1eb;border-bottom:1px solid #cbd5cb;font:14px/1.4 system-ui,-apple-system,"PingFang SC",sans-serif;color:#25342c}.plan-navigation a{padding:9px 12px;border-radius:6px;text-decoration:none;color:inherit}.plan-navigation a[aria-current]{background:#224b39;color:white}.plan-navigation a:focus-visible{outline:3px solid #da9c34}.west-plan{margin:0 0 24px}.west-plan h2{font-size:25px;line-height:1.35;margin:5px 0 10px}.plan-kicker{font-size:13px;color:#667467;letter-spacing:.04em}.plan-baseline{border-left:3px solid #62886b;padding:9px 14px;background:#edf1eb;margin:12px 0}.plan-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:18px 0}.plan-photo-card{margin:0;border:1px solid #ccd6ce;border-radius:9px;overflow:hidden;background:#fff;min-width:0}.plan-photo-card>a{display:block;background:#e7ece5}.plan-photo-card img{width:100%;height:245px;object-fit:contain;display:block}.plan-photo-card figcaption{padding:12px 14px}.plan-photo-card h3{font-size:17px;margin:0}.plan-photo-card p{font-size:14px;line-height:1.6;margin:7px 0}.plan-photo-card button{width:100%;text-align:left;margin-top:10px}.plan-photo-card button[aria-pressed=true]{background:#224b39;color:white}.photo-credit{font-size:11px!important;color:#5e6b60}.photo-credit a{color:inherit}.plan-stats{display:flex;gap:7px;flex-wrap:wrap;list-style:none;padding:0;margin:9px 0}.plan-stats li{font-size:13px;padding:4px 8px;background:#edf2eb;border-radius:5px;color:#284e3c}.plan-day{padding:20px;border:1px solid #c3d1c5;background:white;border-radius:9px;scroll-margin-top:16px}.plan-day h3{font-size:21px;margin:0 0 12px}.plan-day h4{margin:16px 0 6px;font-size:16px}.plan-path{background:#f2f5ee;padding:12px;border-radius:5px;line-height:1.8}.plan-two{display:grid;grid-template-columns:1.1fr 1fr;gap:25px}.plan-times{margin:0;padding:0;list-style:none}.plan-times li{display:grid;grid-template-columns:108px minmax(0,1fr);gap:12px;padding:9px 0;border-bottom:1px solid #e6e9e3;font-size:14px}.plan-times time{font-weight:650;color:#386047}.plan-caution{background:#fff5e4;border-left:3px solid #b67b28;padding:12px;font-size:14px;margin:14px 0}.plan-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.plan-actions a,.plan-actions button{font-size:14px;border:1px solid #bacaBE;padding:8px 10px;border-radius:6px;background:white;text-decoration:none;color:#22553e}.lift-choice{display:flex;gap:8px;flex-wrap:wrap}.lift-choice button{font-size:14px}.plan-cost{font-size:18px;font-weight:650;color:#28523d}.map-scene{margin:10px 0}.map-scene img{display:block;width:100%;height:170px;object-fit:contain;background:#edf1eb;border-radius:5px}.map-scene figcaption{font-size:12px;line-height:1.5}.map-scene small{display:block;margin-top:4px}.plan-explainer{font-size:13px;color:#53665a}.plan-current{padding:12px;border-radius:6px;background:#edf1eb}.plan-current a{font-weight:650}.plan-photo-card img,.map-scene img{max-width:100%}.plan-fallback[hidden]{display:none}.plan-fallback{padding:14px;background:#eee;color:#444}@media(max-width:800px){.plan-photo-grid{gap:10px}.plan-photo-card img{height:185px}.plan-two{grid-template-columns:1fr;gap:12px}.plan-day{padding:14px}.plan-times li{grid-template-columns:100px minmax(0,1fr)}.plan-navigation{padding:9px}.plan-navigation a{padding:8px;font-size:13px}}@media(max-width:560px){.plan-photo-grid{grid-template-columns:1fr}.plan-photo-card{display:grid;grid-template-columns:112px minmax(0,1fr)}.plan-photo-card>a{display:flex;align-items:center}.plan-photo-card img{height:100%;max-height:230px}.plan-photo-card figcaption{padding:10px}.plan-photo-card h3{font-size:16px}.plan-photo-card p{font-size:12px}.plan-photo-card .photo-credit{font-size:10px!important}.plan-photo-card button{font-size:13px;padding:8px}.plan-day h3{font-size:19px}.plan-times li{grid-template-columns:88px minmax(0,1fr)}.plan-actions>*{flex:1 1 42%;text-align:center}.west-plan h2{font-size:22px}}
.plan-navigation+header a{max-width:100%}@media(max-width:560px){.plan-navigation+header{flex-direction:column;gap:6px}.plan-navigation+header h1{font-size:21px}.plan-navigation+header>a{font-size:14px}}
