/* Shared planning navigation. Colors inherit the site's light/dark palette. */
@media(min-width:961px) and (max-width:1150px){.site-header .brand-name{font-size:23px}.site-nav a{font-size:14px;padding-left:9px;padding-right:9px}.site-header-inner{gap:12px}}
.trail-cluster-nav{position:sticky;top:65px;z-index:40;background:var(--bg);border-bottom:1px solid var(--border)}
.trail-cluster-inner{max-width:1120px;margin:0 auto;padding:0 24px;display:flex;gap:24px;align-items:center}
.trail-cluster-name{font-size:12px;font-weight:800;color:var(--text-2);white-space:nowrap}
.trail-cluster-links{display:flex;gap:24px;overflow-x:auto;scrollbar-width:thin;min-width:0}
.trail-cluster-links a{display:flex;align-items:center;white-space:nowrap;min-height:48px;padding:8px 0;font-size:13px;font-weight:650;color:var(--text-2);border-bottom:3px solid transparent;text-decoration:none}
.trail-cluster-links a:first-child{color:var(--snow-dark);font-weight:800}
.trail-cluster-links a[aria-current=page]{border-bottom-color:var(--snow-blue);color:var(--text)}
.trail-cluster-nav~article h2,.trail-cluster-nav~article h3{scroll-margin-top:130px}
.lost-coast-action,.planning-feature{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 24px;margin:22px 0;background:var(--card);border:1px solid var(--border);border-left:4px solid var(--snow-blue);border-radius:12px}
.lost-coast-action strong{display:block;font-size:16px}.lost-coast-action p{font-size:14px;color:var(--text-2);line-height:1.55;margin:5px 0 0}.lost-coast-action .cta{flex-shrink:0;text-align:center}
.planning-wrap{max-width:1120px;margin:auto;padding:38px 24px 60px}.planning-wrap h1{font-size:clamp(32px,5vw,48px);margin-bottom:14px}.planning-wrap>.lede{max-width:720px;font-size:18px;color:var(--text-2);margin:0 0 28px}
.planning-feature{margin:20px 0 36px;padding:28px}.planning-feature h2{font-size:clamp(24px,3vw,32px);margin:0 0 10px}.planning-feature p{max-width:640px;color:var(--text-2);margin:0 0 16px;line-height:1.6}.planning-feature .eyebrow{display:block;margin-bottom:10px;color:var(--snow-dark)}.planning-feature img{width:240px;height:180px;object-fit:cover;border-radius:8px}
.planning-tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.planning-tool{border-top:2px solid var(--border);padding:24px 0}.planning-tool h2{font-size:23px;margin:0 0 12px}.planning-tool p{color:var(--text-2);line-height:1.6}.planning-tool a{font-weight:700}.planning-home-link{margin-top:14px;font-size:14px}.planning-home-link a{font-weight:700}
.planner-shell .planner-heading{margin:6px 0 18px}.planner-shell .planner-heading h1{font-size:clamp(28px,4vw,40px)}.planner-shell .planner-steps{display:flex;flex-wrap:wrap;gap:8px 24px;font-size:13px;margin:14px 0 22px}.planner-shell .planner-steps a{display:flex;align-items:center;min-height:36px;font-weight:700}.planner-shell .view,.planner-shell #trip-settings,.planner-shell #camps,.planner-shell #days{scroll-margin-top:130px}
.planner-shell #trip-settings{display:grid;grid-template-columns:minmax(210px,1.2fr) minmax(200px,1fr) minmax(205px,1fr) auto;gap:14px}.planner-shell #trip-settings input,.planner-shell #trip-settings select{font-size:14px;width:100%;min-width:0}.planner-shell #trip-settings .date-control{min-width:0}.planner-shell #trip-settings .date-control-row input{width:0;flex:1}
@media(max-width:950px){.planner-shell #trip-settings{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.planner-shell #trip-settings{grid-template-columns:1fr}.planner-shell .breadcrumbs{margin-bottom:16px}}
@media(prefers-color-scheme:dark){.trail-cluster-links a:first-child,.planning-feature .eyebrow{color:var(--snow-blue)}}
@media(max-width:700px){.trail-cluster-inner{padding:0 20px;gap:0}.trail-cluster-name{display:none}.trail-cluster-links{gap:22px}.trail-cluster-links a{font-size:12px;min-height:44px}.lost-coast-action,.planning-feature{display:block;padding:18px}.lost-coast-action .cta{margin-top:14px}.planning-feature img{width:100%;height:180px;margin-top:12px}.planning-tools-grid{grid-template-columns:1fr;gap:8px}.planning-wrap{padding:28px 20px 44px}.planner-shell .planner-steps{gap:4px 18px;margin-bottom:14px}}
@media(max-width:700px){.trail-cluster-links{flex-wrap:wrap;gap:0 20px;overflow:visible}.trail-cluster-links a{min-height:40px;padding:7px 0}.planner-shell .view,.planner-shell #trip-settings,.planner-shell #camps,.planner-shell #days{scroll-margin-top:160px}}
@media(max-width:700px){.trail-cluster-nav~article h2,.trail-cluster-nav~article h3{scroll-margin-top:160px}}
