:root{--vcc-ink:#17251d;--vcc-green:#264f3b;--vcc-moss:#5c745d;--vcc-rust:#b8622d;--vcc-cream:#f6f1e6;--vcc-paper:#fffdfa;--vcc-line:#d9ded5}
.vcc-plan{color:var(--vcc-ink);font-size:18px;line-height:1.72;margin:0 auto;max-width:1180px}.vcc-plan *{box-sizing:border-box}.vcc-plan h1,.vcc-plan h2,.vcc-plan h3{color:var(--vcc-ink);font-family:Georgia,'Times New Roman',serif;line-height:1.12}.vcc-plan h2{font-size:clamp(2rem,4vw,3.2rem);margin:.2em 0 .55em}.vcc-plan h3{font-size:1.35rem;margin:.3em 0 .5em}.vcc-plan a{color:var(--vcc-green);text-decoration-thickness:1px;text-underline-offset:3px}.vcc-plan__hero{border-radius:0 0 28px 28px;min-height:560px;overflow:hidden;position:relative}.vcc-plan__hero>img{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.vcc-plan__hero-shade{background:linear-gradient(90deg,rgba(11,25,17,.9) 0%,rgba(11,25,17,.62) 50%,rgba(11,25,17,.1) 100%);inset:0;position:absolute}.vcc-plan__hero-copy{color:#fff;max-width:760px;padding:clamp(8rem,18vw,13rem) clamp(1.5rem,5vw,5rem) 4rem;position:relative}.vcc-plan__hero-copy h1{color:#fff;font-size:clamp(3rem,7vw,6.3rem);letter-spacing:-.04em;margin:.1em 0}.vcc-plan__hero-copy p:last-child{font-size:clamp(1.1rem,2vw,1.4rem);max-width:700px}.vcc-plan__plain-header{border-bottom:1px solid var(--vcc-line);padding:4rem max(1.25rem,4vw) 2.5rem}.vcc-plan__plain-header h1{font-size:clamp(3rem,6vw,5.5rem);letter-spacing:-.04em;margin:.1em 0}.vcc-plan__plain-header>p:last-child{font-size:1.25rem;max-width:760px}.vcc-plan__eyebrow{color:var(--vcc-rust);font-size:.78rem;font-weight:800;letter-spacing:.14em;margin:0;text-transform:uppercase}.vcc-plan__jump{background:#fff;border:1px solid var(--vcc-line);border-radius:12px;display:flex;flex-wrap:wrap;gap:.6rem;margin:1.5rem;padding:.7rem;position:sticky;top:10px;z-index:8}.vcc-plan__jump a{border-radius:8px;font-size:.9rem;font-weight:700;padding:.65rem .85rem;text-decoration:none}.vcc-plan__jump a:hover,.vcc-plan__jump a:focus{background:var(--vcc-cream)}.vcc-plan__section{padding:clamp(3.5rem,7vw,6rem) max(1.25rem,4vw)}.vcc-plan__tint{background:var(--vcc-cream);border-radius:24px}.vcc-plan__lede{max-width:750px}.vcc-plan__number-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:2rem}.vcc-plan__number-grid article,.vcc-plan__fact-grid article{background:var(--vcc-paper);border:1px solid var(--vcc-line);border-radius:16px;padding:1.35rem}.vcc-plan__number-grid span{align-items:center;background:var(--vcc-rust);border-radius:50%;color:#fff;display:flex;font-weight:800;height:2.4rem;justify-content:center;width:2.4rem}.vcc-plan__choice-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:2rem 0}.vcc-plan__choice-grid a{background:#fff;border:1px solid rgba(38,79,59,.2);border-radius:14px;display:flex;flex-direction:column;padding:1.4rem;text-decoration:none}.vcc-plan__choice-grid a:hover,.vcc-plan__choice-grid a:focus{box-shadow:0 10px 30px rgba(23,37,29,.1);transform:translateY(-2px)}.vcc-plan__choice-grid strong{font-family:Georgia,'Times New Roman',serif;font-size:1.35rem}.vcc-plan__choice-grid span{color:#47564d}.vcc-plan__center{text-align:center}.vcc-plan__button{background:var(--vcc-green);border:0;border-radius:999px;color:#fff!important;cursor:pointer;display:inline-block;font-weight:800;padding:.9rem 1.3rem;text-decoration:none!important}.vcc-plan__fact-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:2rem}.vcc-plan__split{align-items:start;display:grid;gap:clamp(2rem,5vw,5rem);grid-template-columns:1.6fr 1fr}.vcc-plan__split aside{background:var(--vcc-cream);border-left:5px solid var(--vcc-rust);border-radius:0 14px 14px 0;padding:1.5rem}.vcc-plan__checklist{background:#edf3ed;border-radius:24px}.vcc-plan__checklist ul{columns:2;gap:3rem}.vcc-plan__checklist li{break-inside:avoid;margin:0 0 .8rem;padding-left:.3rem}.vcc-plan__source-links{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.5rem}.vcc-plan__source-links a{background:#fff;border:1px solid var(--vcc-line);border-radius:999px;font-size:.9rem;font-weight:700;padding:.6rem .9rem;text-decoration:none}.vcc-plan__reviewed{border-top:1px solid var(--vcc-line);color:#526058;font-size:.9rem;margin:0 max(1.25rem,4vw) 3rem;padding:1.25rem 0}.vcc-plan__quick-facts{background:var(--vcc-ink);color:#fff;display:grid;grid-template-columns:repeat(4,1fr);padding:1.35rem max(1.25rem,4vw)}.vcc-plan__quick-facts div{border-right:1px solid rgba(255,255,255,.2);padding:0 1rem}.vcc-plan__quick-facts div:last-child{border:0}.vcc-plan__quick-facts strong,.vcc-plan__quick-facts span{display:block}.vcc-plan__quick-facts strong{font-size:1.2rem}.vcc-plan__quick-facts span{color:#dbe4dc;font-size:.84rem}.vcc-loop__stops{display:grid;gap:1rem;margin-top:2rem}.vcc-loop__stop{align-items:center;background:#fff;border:1px solid var(--vcc-line);border-radius:16px;color:inherit!important;display:grid;gap:1.25rem;grid-template-columns:180px 46px 1fr;overflow:hidden;padding:.75rem;text-decoration:none!important}.vcc-loop__stop:hover,.vcc-loop__stop:focus{box-shadow:0 12px 36px rgba(23,37,29,.12);transform:translateY(-2px)}.vcc-loop__stop figure{height:150px;margin:0}.vcc-loop__stop img{height:100%;object-fit:cover;width:100%}.vcc-loop__number{align-items:center;background:var(--vcc-rust);border-radius:50%;color:#fff;display:flex;font-weight:800;height:42px;justify-content:center;width:42px}.vcc-loop__meta{color:#627067;font-size:.82rem;font-weight:700;margin:0;text-transform:uppercase}.vcc-loop__stop h3{margin:.2rem 0}.vcc-loop__stop p{margin:.35rem 0}.vcc-loop__stop span{color:var(--vcc-green);font-size:.9rem;font-weight:800}.vcc-plan__two-col{display:grid;gap:2rem;grid-template-columns:1fr 1fr}.vcc-itinerary__controls,.vcc-hiking__filters{display:flex;flex-wrap:wrap;gap:.6rem;padding:1.5rem max(1.25rem,4vw)}.vcc-itinerary__controls button,.vcc-hiking__filters button{background:#fff;border:1px solid var(--vcc-line);border-radius:999px;color:var(--vcc-ink);cursor:pointer;font-weight:800;padding:.7rem 1rem}.vcc-itinerary__controls button[aria-selected=true],.vcc-hiking__filters button[aria-pressed=true]{background:var(--vcc-green);border-color:var(--vcc-green);color:#fff}.vcc-itinerary__panels{padding:1rem max(1.25rem,4vw)}.vcc-itinerary__panels>section{background:var(--vcc-cream);border-radius:20px;padding:clamp(1.5rem,4vw,3rem)}.vcc-itinerary__panels ol{counter-reset:steps;list-style:none;padding:0}.vcc-itinerary__panels li{border-bottom:1px solid rgba(38,79,59,.15);counter-increment:steps;padding:1rem 0 1rem 3rem;position:relative}.vcc-itinerary__panels li:before{align-items:center;background:var(--vcc-rust);border-radius:50%;color:#fff;content:counter(steps);display:flex;font-size:.8rem;font-weight:800;height:2rem;justify-content:center;left:0;position:absolute;top:1rem;width:2rem}.vcc-itinerary__panels aside{background:#fff;border-radius:12px;margin-top:1.5rem;padding:1rem 1.25rem}.vcc-itinerary__actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;padding:1rem max(1.25rem,4vw) 3rem}.vcc-hiking__notice{background:#fff4dd;border-left:5px solid var(--vcc-rust);margin:1.5rem max(1.25rem,4vw);padding:1rem 1.2rem}.vcc-hiking__grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));padding:1rem max(1.25rem,4vw) 4rem}.vcc-hiking__card{background:#fff;border:1px solid var(--vcc-line);border-radius:18px;color:inherit!important;padding:1.4rem;text-decoration:none!important}.vcc-hiking__card:hover,.vcc-hiking__card:focus{box-shadow:0 12px 34px rgba(23,37,29,.12);transform:translateY(-2px)}.vcc-hiking__card-head{display:flex;justify-content:space-between}.vcc-hiking__card-head span{color:var(--vcc-rust);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.vcc-hiking__card-head strong{background:var(--vcc-cream);border-radius:999px;font-size:.75rem;padding:.25rem .55rem}.vcc-hiking__card dl{border-top:1px solid var(--vcc-line);display:grid;grid-template-columns:1fr 1fr;margin-top:1rem;padding-top:.5rem}.vcc-hiking__card dl div{padding:.45rem}.vcc-hiking__card dt{color:#657269;font-size:.72rem;font-weight:800;text-transform:uppercase}.vcc-hiking__card dd{font-size:.9rem;margin:0}.vcc-hiking__link{color:var(--vcc-green);display:block;font-weight:800;margin-top:1rem}.vcc-plan [hidden]{display:none!important}
@media(max-width:780px){.vcc-plan{font-size:16px}.vcc-plan__hero{border-radius:0;min-height:520px}.vcc-plan__jump{position:static}.vcc-plan__choice-grid,.vcc-plan__fact-grid,.vcc-plan__split,.vcc-plan__two-col,.vcc-hiking__grid{grid-template-columns:1fr}.vcc-plan__quick-facts{grid-template-columns:1fr 1fr}.vcc-plan__quick-facts div{border-bottom:1px solid rgba(255,255,255,.2);border-right:0;padding:.7rem}.vcc-loop__stop{align-items:start;grid-template-columns:48px 1fr}.vcc-loop__stop figure{grid-column:1/-1;height:190px}.vcc-plan__checklist ul{columns:1}.vcc-hiking__card dl{grid-template-columns:1fr}}
@media print{header,footer,.site-header,.site-footer,.main-navigation,.vcc-plan__jump,.vcc-itinerary__controls,.vcc-itinerary__actions,.vcc-hiking__filters{display:none!important}.vcc-plan{font-size:11pt;max-width:none}.vcc-plan__hero{min-height:0}.vcc-plan__hero>img,.vcc-plan__hero-shade{display:none}.vcc-plan__hero-copy{color:#000;padding:0}.vcc-plan__hero-copy h1{color:#000;font-size:28pt}.vcc-plan__section,.vcc-plan__plain-header{padding:18pt 0}.vcc-itinerary__panels>section[hidden]{display:none!important}.vcc-loop__stop,.vcc-hiking__card{break-inside:avoid;box-shadow:none}.vcc-loop__stop figure{display:none}.vcc-plan__reviewed{margin:12pt 0}}
.vcc-hiking__card{overflow:hidden;padding:0 1.4rem 1.4rem}.vcc-hiking__card>figure{height:190px;margin:0 -1.4rem 1.2rem}.vcc-hiking__card>figure img{height:100%;object-fit:cover;width:100%}
@media print{.vcc-hiking__card>figure{display:none}}
