.route-guide-hero{border:1px solid var(--line);background:#fff;border-radius:28px;grid-template-columns:1.45fr 1fr;display:grid;overflow:hidden}.route-guide-hero-copy{align-self:center;padding:48px}.route-guide-hero-copy>.eyebrow{margin-bottom:26px;line-height:1.6;text-decoration:none;display:inline-block}.route-guide-hero h1{overflow-wrap:anywhere;margin-bottom:24px;font-size:clamp(2.3rem,4.3vw,3.7rem)}.route-guide-hero .route-guide-tagline{color:var(--blue);font-size:1.3rem;font-weight:650;line-height:1.5}.route-guide-hero-copy>p{font-size:.98rem}.route-guide-actions{flex-wrap:wrap;align-items:center;gap:20px;margin:26px 0;display:flex}.route-guide-actions .button{gap:18px;font-size:.9rem}.route-guide-download{font-size:.85rem;font-weight:700;line-height:1.7}.route-guide-hero-copy .route-guide-audience{max-width:60ch;margin:0;font-size:.83rem}.route-guide-preview{border-left:1px solid var(--line);background:linear-gradient(145deg,#deeffb,#f5f9fc 55%,#e9f2f8);justify-content:center;align-items:center;padding:32px;display:flex}.route-guide-preview .route-app-preview{max-width:280px}.route-guide-stats{border:1px solid var(--line);background:#fff;border-radius:22px;grid-template-columns:1fr 1fr 1.3fr;gap:0;margin:24px 0;padding:26px 0;display:grid}.route-guide-stats>div{border-right:1px solid var(--line);flex-direction:column-reverse;justify-content:center;gap:10px;padding:0 30px;display:flex}.route-guide-stats>div:last-child{border:0}.route-guide-stats dt{color:var(--soft);font-size:.76rem;line-height:1.6}.route-guide-stats dd{margin:0;font-size:2rem;font-weight:800}.route-guide-stats .route-stat-text{font-size:1.16rem;line-height:1.5}.route-guide-overview{grid-template-columns:1.6fr 1fr;align-items:start;gap:28px 60px;display:grid}.route-guide-overview>div:first-child p{max-width:72ch}.route-start-panel{border:1px solid var(--line);background:#eaf3fa;border-radius:24px;padding:28px}.route-start-panel dl{margin:0}.route-start-panel dl>div+div{border-top:1px solid #c7dce9;margin-top:22px;padding-top:22px}.route-start-panel dt{color:var(--blue);text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;font-weight:750}.route-start-panel dd{margin:9px 0 0;font-size:1.1rem;font-weight:750;line-height:1.55}.route-start-panel>p{margin:24px 0 16px;font-size:.8rem}.route-start-panel>a{font-size:.82rem;font-weight:700}.route-source-note{border-left:3px solid var(--sky);background:#eaf3fa80;border-radius:0 16px 16px 0;grid-column:1/-1;padding:20px 24px}.route-source-note strong{font-size:.8rem}.route-source-note p{margin:8px 0 0;font-size:.84rem;line-height:1.75}.route-stages-section,.route-pistes-section,.route-lifts-section,.route-tips-section,.route-related-section{border-top:1px solid var(--line)}.route-stage-list{margin:0;padding:0;list-style:none}.route-stage-list>li{grid-template-columns:54px minmax(0,1fr);gap:26px;padding:0 0 36px;display:grid;position:relative}.route-stage-list>li:not(:last-child):after{content:"";background:#c7dce9;width:1px;position:absolute;top:60px;bottom:8px;left:26px}.route-stage-list>li:last-child{padding-bottom:0}.route-stage-number{width:54px;height:54px;color:var(--blue);background:#deeffb;border:1px solid #c7dce9;border-radius:18px;place-items:center;font-size:.9rem;font-weight:800;display:grid}.route-stage-list h3{margin:6px 0 13px;font-size:1.3rem}.route-stage-list p{max-width:95ch;font-size:.94rem}.route-stage-details{background:#edf5fb;border-radius:14px;grid-template-columns:minmax(150px,.7fr) minmax(0,1.6fr);gap:16px;margin:0;padding:16px 20px;display:grid}.route-stage-details dt{color:var(--blue);margin-bottom:6px;font-size:.7rem;font-weight:750}.route-stage-details dd{margin:0;font-size:.8rem;line-height:1.8}.route-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:30px;display:grid}.route-feature-grid>article,.route-tip-grid>article{border:1px solid var(--line);background:#fff;border-radius:22px;padding:28px}.route-feature-grid h3,.route-tip-grid h3{margin-bottom:15px;font-size:1.2rem;line-height:1.4}.route-feature-grid p,.route-tip-grid p{margin-bottom:0;font-size:.9rem}.route-inventory{border:1px solid var(--line);background:#fff;border-radius:16px;margin-top:24px;padding:19px 22px}.route-inventory summary{cursor:pointer;font-size:.87rem;font-weight:700;line-height:1.6}.route-inventory ul{flex-wrap:wrap;gap:8px;margin:20px 0 0;padding:0;list-style:none;display:flex}.route-inventory li{background:#eaf3fa;border-radius:10px;padding:7px 12px;font-size:.8rem;line-height:1.6}.route-lift-list{margin:30px 0 0}.route-lift-list>div{border-bottom:1px solid var(--line);grid-template-columns:1fr 1.5fr;gap:40px;padding:24px 0;display:grid}.route-lift-list dt{font-size:1rem;font-weight:750;line-height:1.6}.route-lift-list dd{color:var(--soft);margin:0;font-size:.92rem;line-height:1.8}.route-status-link{margin-top:22px;font-size:.85rem;display:inline-block}.route-tip-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:30px;display:grid}.route-resort-links{flex-wrap:wrap;gap:24px;margin-top:24px;font-size:.85rem;font-weight:650;display:flex}.route-guide-faq{padding-top:35px}.route-village-links{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:16px;padding:26px 0;display:flex}.route-village-links p{width:100%;margin:0;font-size:.8rem;font-weight:650}.route-village-links a{background:#eaf3fa;border-radius:12px;padding:10px 14px;font-size:.85rem;font-weight:650;text-decoration:none}.route-related-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:26px;display:grid}.route-related-grid article{border:1px solid var(--line);background:#fff;border-radius:22px;flex-direction:column;padding:24px;display:flex}.route-related-grid .eyebrow{margin-bottom:20px;font-size:.7rem}.route-related-grid h3{font-size:1.25rem;line-height:1.4}.route-related-grid h3 a{color:var(--ink);text-decoration:none}.route-related-grid p:not(.eyebrow){font-size:.85rem}.route-related-grid article>a{margin-top:auto;font-size:.8rem;font-weight:650}.route-guide-sources{padding-bottom:44px}.route-guide-sources h2{font-size:.95rem}.route-guide-sources ul{flex-wrap:wrap;gap:12px 28px;margin:15px 0 0;padding:0;font-size:.8rem;list-style:none;display:flex}@media (width<=1000px){.route-guide-hero-copy{padding:32px}.route-guide-overview{gap:28px}.route-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.route-feature-grid{gap:15px}.route-feature-grid>article{padding:22px}}@media (width<=760px){.route-guide-hero{border-radius:22px;grid-template-columns:1fr}.route-guide-hero-copy{padding:28px 24px}.route-guide-hero h1{font-size:2.6rem}.route-guide-hero .route-guide-tagline{font-size:1.12rem}.route-guide-actions{gap:18px}.route-guide-preview{border-left:0;border-top:1px solid var(--line);padding:28px}.route-guide-preview .route-app-preview{max-width:230px}.route-guide-stats{grid-template-columns:1fr 1fr;gap:24px 0;padding:22px 0}.route-guide-stats>div{padding-inline:20px}.route-guide-stats>div:nth-child(2){border:0}.route-guide-stats>div:last-child{grid-column:1/-1}.route-guide-stats dd{font-size:1.8rem}.route-guide-overview,.route-feature-grid,.route-tip-grid{grid-template-columns:1fr}.route-stage-list>li{grid-template-columns:38px minmax(0,1fr);gap:14px;padding-bottom:28px}.route-stage-number{border-radius:12px;width:38px;height:38px;font-size:.8rem}.route-stage-list>li:not(:last-child):after{top:46px;left:18px}.route-stage-list h3{margin-top:2px;font-size:1.2rem}.route-stage-details{grid-template-columns:1fr;padding:15px}.route-lift-list>div{grid-template-columns:1fr;gap:12px}.route-guide-faq{padding-top:15px}.route-related-grid{grid-template-columns:1fr}.route-related-grid article{padding:24px}}
