:root{--color-bg:#fafaf8;--color-surface:#fff;--color-text:#303b4d;--color-text-muted:#7a8494;--color-hero:#2c5f7a;--color-hero-dark:#224c63;--color-accent:#c4a882;--color-accent-dark:#9e7d55;--color-accent-hover:#7d6240;--color-accent-wash:#f2eae0;--color-faq-wash:#eef4f8;--color-divider:#e8e6e1;--color-heading:#24384a;--color-link:var(--color-hero);--color-link-hover:var(--color-accent-hover);--font-primary:"Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;--font-size-base:19px;--line-height:1.7;--max-width-shell:1140px;--header-height:76px;--side-pad:20px}@media (width>=700px){:root{--side-pad:48px}}*,:before,:after{box-sizing:border-box}html,body{background:var(--color-bg);margin:0}body{font-family:var(--font-primary);font-size:var(--font-size-base);line-height:var(--line-height);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit}img{max-width:100%;height:auto}h1,h2,h3{scroll-margin-top:calc(var(--header-height) + 16px);font-family:var(--font-primary);color:var(--color-text);line-height:1.2}.hero{background:var(--color-hero);width:100%}.hero-inner{max-width:var(--max-width-shell);padding:80px var(--side-pad);text-align:center;margin:0 auto}.hero h1{color:#fff;letter-spacing:-.03em;margin:0;font-size:clamp(2.4rem,6vw,4.4rem);font-weight:800;line-height:1.06}.hero:has(.hero-tagline) .hero-lead{max-width:none}.hero-lead{color:#ffffffe0;max-width:48rem;margin:24px auto 0;font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.55}@media (width<=700px){.hero-inner{padding:44px var(--side-pad) 48px}}h2{letter-spacing:-.02em;font-size:clamp(1.75rem,3.5vw,2.25rem);font-weight:700}h3{letter-spacing:-.01em;font-size:1.25rem;font-weight:700}strong{font-weight:700}.site-header{z-index:100;height:var(--header-height);background:var(--color-surface);border-bottom:1px solid var(--color-divider);position:sticky;top:0}.header-inner{height:100%;max-width:var(--max-width-shell);padding:0 var(--side-pad);justify-content:space-between;align-items:center;gap:24px;margin:0 auto;display:flex}.site-logo{letter-spacing:-.02em;white-space:nowrap;font-size:1.35rem;font-weight:800;text-decoration:none}.site-logo-footer{margin-bottom:36px;font-size:1.5rem;display:inline-block}.site-logo span{color:var(--color-accent)}.nav-toggle{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px;padding:4px;display:flex}.nav-toggle span{background:var(--color-text);border-radius:2px;width:24px;height:2px;transition:transform .2s,opacity .2s;display:block}.nav-toggle[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.primary-nav{top:var(--header-height);z-index:99;padding:24px var(--side-pad);background:var(--color-surface);display:none;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.primary-nav.is-open{display:block}.primary-nav ul{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.primary-nav a:not(.btn){letter-spacing:.02em;border-bottom:1px solid var(--color-divider);padding:14px 0;font-size:17px;font-weight:500;text-decoration:none;display:block}.primary-nav a:not(.btn)[aria-current=page]{color:var(--color-accent-dark)}.primary-nav .nav-cta{flex-shrink:0;margin-top:24px}.btn{white-space:nowrap}@media (width>=900px){.nav-toggle{display:none}.primary-nav{background:0 0;padding:0;display:block;position:static;overflow:visible}.primary-nav ul{flex-direction:row;align-items:center;gap:24px}.primary-nav a:not(.btn){border-bottom:0;padding:0;font-size:16px}.primary-nav a:not(.btn):hover{color:var(--color-accent-dark)}.primary-nav .nav-cta{margin-top:0}}.page a.btn,.btn{color:inherit;text-decoration:none}.btn{font-family:var(--font-primary);letter-spacing:.01em;border-radius:24px;justify-content:center;align-items:center;padding:16px 28px;font-size:15px;font-weight:700;line-height:1;text-decoration:none;transition:background-color .2s;display:inline-flex}.page a.btn-cta,.btn-cta{background:var(--color-accent-dark);color:#fff}.btn-cta:hover{background:var(--color-accent-hover);color:#fff}.btn-nav{padding:12px 24px;font-size:14px}.page a.btn-guide,.btn-guide{background:var(--color-hero);color:#fff;padding:14px 26px;font-size:15px}.related-card:hover .btn-guide{background:var(--color-hero-dark)}.page{width:100%}.page:not(:has(>.band)){max-width:var(--max-width-shell);padding:56px var(--side-pad) 80px;margin:0 auto}.band{width:100%}.band-plain{background:var(--color-bg)}.band-wash{background:var(--color-accent-wash)}.band-faq{background:var(--color-faq-wash)}.band-deep{background:var(--color-hero)}.band-deep h2,.band-deep .page p,.band-deep p{color:#fff}.band-deep>.band-inner>h2{border-bottom-color:#ffffff4d}.page .band-deep>.band-inner>h3{color:var(--color-accent)}.band-deep p{color:#ffffffdb}.band-faq>.band-inner{max-width:var(--max-width-shell);text-align:center}.band-faq h2{border-bottom:0;padding-bottom:0;font-size:clamp(2rem,4vw,2.75rem);font-weight:800}.band-inner{max-width:var(--max-width-shell);padding:56px var(--side-pad) 64px;margin:0 auto}.band-inner>h2:first-child{margin-top:0}@media (width<=700px){.band-inner{padding:40px var(--side-pad) 48px}}.page p{font-size:var(--font-size-base);margin:0 0 18px}.page h2{margin:48px 0 20px}.band-inner>h2{border-bottom:3px solid var(--color-accent);padding-bottom:16px}.page h3{margin:32px 0 12px}.page ul,.page ol{margin:0 0 16px;padding-left:22px}.page li{margin-bottom:8px;font-size:18px;line-height:1.65}.page a{color:var(--color-link);text-underline-offset:3px;text-decoration:underline 1.5px;text-decoration-color:color-mix(in srgb, currentColor 45%, transparent)}.page a:hover{color:var(--color-link-hover);text-decoration-color:currentColor}.page p a:not(.btn),.page aside a:not(.btn),.page td a:not(.btn){font-weight:600}.band-steps,.cta-band{--color-link:var(--color-accent-wash);--color-link-hover:#fff}.page h3+p{color:var(--color-text-muted);margin:0 0 8px}.page .band-inner>h3+p{color:inherit;margin:0 0 18px}.fact-card{border:1px solid var(--color-divider);background:var(--color-surface);border-radius:20px;margin:40px 0;overflow:hidden;box-shadow:0 20px 44px #303b4d1c}.fact-card-head{padding:24px var(--side-pad) 26px;background:var(--color-hero);text-align:center}.fact-card-head h3{letter-spacing:-.02em;color:#fff;margin:0;font-size:clamp(1.35rem,2.2vw,1.75rem);font-weight:800;line-height:1.2}.fact-card ul{margin:0;padding:0;list-style:none}.fact-card>p,.fact-card li{margin:0;padding:26px 40px;font-size:18px;line-height:1.7;position:relative}.fact-card li{padding-left:78px}.fact-card li:before{content:"✓";color:var(--color-hero);font-size:22px;font-weight:800;line-height:1.4;position:absolute;top:26px;left:38px}.fact-card>p+p,.fact-card li+li{border-top:1px solid var(--color-divider)}.fact-card strong:first-child{color:var(--color-heading);font-weight:800}.fact-card>p:first-child{padding-top:30px}.fact-card>p:last-child{padding-bottom:30px}.stat-cards{grid-template-rows:auto auto auto auto;grid-template-columns:repeat(auto-fit,minmax(272px,1fr));gap:20px;margin:36px 0;display:grid}.stat-card{grid-row:span 4;grid-template-rows:subgrid;row-gap:0;display:grid}@media (width>=641px){.stat-cards-pairs{grid-template-columns:repeat(2,1fr)}}.stat-card{background:var(--color-surface);border-radius:16px;padding:28px 30px 30px;box-shadow:0 14px 34px #303b4d17}.stat-card>:last-child{align-self:start}.page .stat-card h3{letter-spacing:-.01em;color:var(--color-accent-dark);flex-wrap:wrap;align-items:center;gap:9px;margin:0 0 18px;font-size:1.2rem;font-weight:600;display:flex}.page .stat-card h3 a{color:inherit;text-decoration:none}.page .stat-card h3 a:hover{color:var(--color-accent-dark);text-underline-offset:3px;text-decoration:underline}.stat-card h3 em{background:var(--color-faq-wash);letter-spacing:0;max-width:100%;color:var(--color-hero-dark);border-radius:999px;flex:none;padding:4px 11px;font-size:.75rem;font-style:normal;font-weight:600}.stat-card h3 em.pill-act{background:var(--color-accent-wash);color:var(--color-accent-dark)}.page .stat-card:not(:has(>p>strong:first-child))>h3{color:var(--color-heading);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;font-weight:700}.page .stat-card>h3+p:not(:has(>strong:first-child)){margin-top:0}.page .stat-card>p:has(>strong:first-child){color:var(--color-text);flex-wrap:wrap;align-items:baseline;gap:10px;margin:0;font-size:1.05rem;font-weight:500;display:flex}.stat-card>p>strong:first-child{letter-spacing:-.04em;color:var(--color-hero);font-size:2.75rem;font-weight:800;line-height:1}.page .stat-card ul{margin:22px 0 0;padding:0;list-style:none}.page .stat-card li{color:var(--color-text);margin:0 0 12px;padding:0 0 0 34px;font-size:1.05rem;font-weight:500;line-height:1.5;position:relative}.page .stat-card li:last-child{margin-bottom:0}.stat-card li:before{content:"";background-color:var(--color-hero);width:20px;height:20px;position:absolute;top:1px;left:0;mask-position:50%;mask-size:contain;mask-repeat:no-repeat}.detail-plain:before{opacity:.5;border-radius:50%;width:7px;height:7px;top:8px;left:4px;mask-image:none}.detail-calendar:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4'/%3E%3C/svg%3E")}.detail-clock:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E")}.detail-repeat:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12a8 8 0 0 1 13.7-5.6L20 8'/%3E%3Cpath d='M20 4v4h-4'/%3E%3Cpath d='M20 12a8 8 0 0 1-13.7 5.6L4 16'/%3E%3Cpath d='M4 20v-4h4'/%3E%3C/svg%3E")}.detail-route:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h4l5 6 5-6h4'/%3E%3Cpath d='M17 3l4 3-4 3'/%3E%3Cpath d='M3 18h4l3-3.5'/%3E%3Cpath d='M17 15l4 3-4 3'/%3E%3Cpath d='M14 18h7'/%3E%3C/svg%3E")}.page .stat-card-foot{margin:22px 0 0;padding-top:4px}.page .stat-card-foot .btn{padding:13px 22px;font-size:14px}.page .stat-card-foot .btn:after{content:" →"}.page .stat-card>p:not(:has(>strong:first-child)){color:var(--color-text);margin:18px 0 0;font-size:1.05rem;font-weight:500;line-height:1.5}.stat-cards-compare{background:var(--color-surface);border-radius:16px;gap:0;padding:8px 0;box-shadow:0 14px 34px #303b4d17}.stat-cards-compare>.stat-card{box-shadow:none;border-radius:0;padding:26px 34px 30px}.stat-cards-compare>.stat-card+.stat-card{border-left:1px solid var(--color-divider)}.stat-cards-compare .stat-card>p>strong:first-child{letter-spacing:-.03em;font-size:2.25rem}@media (width<=640px){.stat-cards-compare>.stat-card+.stat-card{border-top:1px solid var(--color-divider);border-left:0}}.price-card{background:var(--color-surface);border-radius:16px;margin:20px 0 36px;padding:34px 36px 30px;box-shadow:0 14px 34px #303b4d17}.price-swap{border-bottom:1px solid var(--color-divider);text-align:center;flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:28px;padding-bottom:26px;display:flex}.price-was,.price-now{line-height:1.1}.price-was:before,.price-now:before{letter-spacing:0;color:var(--color-text-muted);margin-bottom:10px;font-size:1rem;font-weight:500;display:block}.price-was:before{content:"Without a pass"}.price-now:before{content:"With the pass";color:var(--color-accent-dark)}.price-was{letter-spacing:-.03em;color:var(--color-text-muted);font-size:3rem;font-weight:600}.price-was del{text-decoration:line-through 2px}.price-was:after{content:"→";color:var(--color-accent);margin-left:18px;font-size:1.75rem;text-decoration:none;position:absolute}.price-now{letter-spacing:-.03em;color:var(--color-hero);margin-left:36px;font-size:3rem;font-weight:800}.page .price-card ul{margin:26px 0 0;padding:0;list-style:none}.page .price-card li{color:var(--color-text);margin:0 0 16px;padding:0 0 0 44px;font-size:1.05rem;font-weight:500;line-height:1.5;position:relative}.page .price-card li:last-child{margin-bottom:0}.price-card li:before{content:"";background-color:var(--color-hero);width:24px;height:24px;position:absolute;top:0;left:4px;mask-position:50%;mask-size:contain;mask-repeat:no-repeat}.data-table{background:var(--color-surface);border-radius:14px;margin:36px 0;overflow-x:auto;box-shadow:0 14px 34px #303b4d17}.data-table table{border-collapse:collapse;width:100%;font-size:1rem}.data-table th{background:var(--color-hero);letter-spacing:.01em;text-align:left;white-space:nowrap;color:#fff;padding:15px 20px;font-size:1rem;font-weight:700}.data-table td{white-space:nowrap;color:var(--color-text);padding:14px 20px;font-weight:500}.data-table tbody tr+tr td{border-top:1px solid var(--color-divider)}.data-table th:not(:first-child),.data-table td:not(:first-child){text-align:right}.data-table td:first-child{color:var(--color-heading);font-weight:700}.page .data-table td:first-child a{color:inherit;text-decoration:none}.page .data-table td:first-child a:after{content:" →";color:var(--color-link)}.page .data-table td:first-child a:hover{color:var(--color-link);text-underline-offset:3px;text-decoration:underline}.data-table tbody tr:hover td{background:var(--color-faq-wash)}.data-table-prose th,.data-table-prose td{white-space:normal;text-align:left;vertical-align:top}.data-table-prose th:not(:first-child),.data-table-prose td:not(:first-child){text-align:left}.data-table-prose table{font-size:.95rem}.data-table-prose td{line-height:1.5}.data-table-prose td:first-child{min-width:9rem}@media (width<=700px){.data-table th,.data-table td{padding:12px 14px;font-size:.9rem}}.page .note{background:var(--color-surface);font-size:var(--font-size-base);border-radius:16px;margin:32px 0;padding:26px 30px 26px 76px;line-height:1.7;position:relative;box-shadow:0 14px 34px #303b4d17}.note:before{content:"";background-color:var(--color-hero);width:30px;height:30px;position:absolute;top:25px;left:28px;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v5M12 8h.01'/%3E%3C/svg%3E");mask-position:50%;mask-size:contain;mask-repeat:no-repeat}.detail-ticket:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M3 8a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v2a2 2 0 0 0 0 4v2a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-2a2 2 0 0 0 0-4z'/%3E%3Cpath d='M9 10v4M15 10v4'/%3E%3C/svg%3E")}.detail-child:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 15h13a6 6 0 0 0-6-6H4z'/%3E%3Cpath d='M11 9V4a5 5 0 0 1 5 5'/%3E%3Ccircle cx='7' cy='19' r='2'/%3E%3Ccircle cx='15' cy='19' r='2'/%3E%3C/svg%3E")}.detail-family:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='7' r='3'/%3E%3Cpath d='M2 20a6 6 0 0 1 12 0'/%3E%3Ccircle cx='17' cy='9' r='2.5'/%3E%3Cpath d='M14 20a5 5 0 0 1 8-3.5'/%3E%3C/svg%3E")}.detail-none:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M9 9l6 6M15 9l-6 6'/%3E%3C/svg%3E")}@media (width<=700px){.price-card{padding:26px 22px 24px}.price-now{margin-left:0}.page .note{padding:22px 20px 22px 62px}.note:before{width:26px;height:26px;top:22px;left:20px}.stat-card{padding:24px 24px 26px}.stat-card>p>strong:first-child{font-size:2.75rem}}.band-inner li::marker{color:var(--color-accent)}.page .band-inner>ul{border-top:1px solid var(--color-divider);margin:26px 0 30px;padding:0;list-style:none}.page .band-inner>ul>li{border-bottom:1px solid var(--color-divider);font-size:var(--font-size-base);margin:0;padding:15px 0 15px 34px;position:relative}.page .band-inner>ul>li:before{content:"";background:var(--color-accent);border-radius:2px;width:14px;height:2px;position:absolute;top:29px;left:4px}.page .band-inner>ul>li>strong:first-child{color:var(--color-heading)}@media (width<=700px){.page .band-inner>ul>li{padding-left:28px}.fact-card>p,.fact-card li{padding:22px 24px 22px 56px}.fact-card>p:before,.fact-card li:before{top:22px;left:24px}}.hero-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#fff;border:1px solid #ffffff59;border-radius:999px;margin:0 0 22px;padding:7px 16px;font-size:.7rem;font-weight:700;display:inline-block}.hero-tagline{color:var(--color-accent);margin:4px 0 0;font-size:clamp(1.5rem,3.4vw,2rem);font-style:italic;font-weight:300}.band-hero-foot{background:var(--color-hero)}.band-hero-foot>.band-inner{padding-top:0;padding-bottom:56px}.band-inner-wide{max-width:var(--max-width-shell)}.page p.home-lede{margin:0 0 36px}.home-lede-light{color:#ffffffd9}.page p.home-more{margin:56px 0 0}.btn-outline{border:1px solid var(--color-hero);color:var(--color-hero);padding:14px 26px;font-size:15px}.btn-outline:hover{background:var(--color-hero);color:#fff}.calc{background:var(--color-surface);text-align:left;border-radius:16px;padding:32px 36px;box-shadow:0 18px 44px #00000029}.page .calc-title{border-bottom:1px solid var(--color-divider);letter-spacing:-.01em;margin:0 0 26px;padding-bottom:16px;font-size:1.35rem;font-weight:700}.calc-legend{letter-spacing:.01em;color:var(--color-accent-dark);margin-bottom:12px;font-size:.85rem;font-weight:700}.calc-days{flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.calc-day{border:1px solid var(--color-divider);font-family:var(--font-primary);color:var(--color-text);cursor:pointer;background:0 0;border-radius:999px;padding:9px 22px;font-size:1rem;font-weight:600}.calc-day[aria-pressed=true]{border-color:var(--color-hero);background:var(--color-hero);color:#fff}.calc-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;margin-bottom:28px;display:grid}.calc-item{border:1px solid var(--color-divider);cursor:pointer;border-radius:10px;align-items:center;gap:11px;padding:11px 14px;font-size:.95rem;display:flex}.calc-item:has(input:checked){border-color:var(--color-hero);background:var(--color-faq-wash)}.calc-item input{width:17px;height:17px;accent-color:var(--color-hero);flex:none}.calc-item-label{flex:1}.calc-item-note{color:var(--color-text-muted);font-size:.78rem;display:block}.calc-item-price{background:var(--color-accent-wash);color:var(--color-accent-dark);border-radius:999px;flex:none;padding:3px 10px;font-size:.8rem;font-weight:600}.calc-result{background:var(--color-accent-wash);text-align:center;border-radius:12px;padding:28px 24px}.calc-figures{flex-wrap:wrap;justify-content:center;gap:16px 40px;margin-bottom:18px;display:flex}.calc-figure-label{color:var(--color-text-muted);margin-bottom:6px;font-size:.85rem}.calc-figure-label-accent{color:var(--color-accent-dark)}.calc-figure{letter-spacing:-.02em;color:var(--color-hero);font-size:1.85rem;font-weight:700}.calc-figure-accent{color:var(--color-accent-dark)}.page .calc-verdict{max-width:36rem;margin:0 auto 20px;font-size:1.05rem;font-weight:500;line-height:1.55}.calc-verdict-yes{color:var(--color-heading)}.calc-verdict-no{color:var(--color-text-muted)}.page .calc-price{color:var(--color-text-muted);margin:12px 0 0;font-size:.9rem}.page .calc-note{color:var(--color-text-muted);text-align:center;margin:14px 0 0;font-size:.85rem;line-height:1.5}.pass-cards{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;margin:0 0 20px;display:grid}.pass-card{background:var(--color-surface);border-radius:14px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 14px 34px #303b4d17}.page a.pass-card-head,.page a.regional-card-head{color:#fff;text-decoration:none}.page a.mountain-card{color:inherit;text-decoration:none}.pass-card-head{text-align:center;color:#fff;padding:22px;display:block}.pass-card-hero .pass-card-head{background:var(--color-hero)}.pass-card-accent .pass-card-head{background:var(--color-accent-dark)}.pass-card-name{font-size:1.3rem;font-weight:700;display:block}.pass-card-price{opacity:.9;margin-top:4px;font-size:1rem;display:block}.page .pass-card-points{flex:1;margin:0;padding:22px;list-style:none}.page .pass-card-points li{margin:0 0 12px;padding-left:30px;font-size:.98rem;line-height:1.5;position:relative}.page .pass-card-points li:last-child{margin-bottom:0}.pass-card-points li:before{font-weight:700;position:absolute;left:0}.pass-yes:before{content:"✓";color:var(--color-hero)}.pass-no{color:var(--color-text-muted)}.pass-no:before{content:"✕";color:var(--color-accent-dark)}.page .pass-card-best{color:var(--color-text-muted);text-align:center;margin:0;padding:0 22px 16px;font-size:.9rem}.page .pass-card-foot{text-align:center;margin:0;padding:0 22px 24px}.regional-cards{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:18px;display:grid}.regional-card{background:var(--color-surface);border-radius:14px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 14px 34px #303b4d17}.regional-card-body{flex-direction:column;flex:1;padding:24px 22px;display:flex}.regional-card-price{color:var(--color-text-muted);font-size:.85rem}.page .regional-card-name{letter-spacing:-.01em;color:var(--color-heading);margin:6px 0 10px;font-size:1.1rem;font-weight:700}.page .regional-card-blurb{color:var(--color-text-muted);flex:1;margin:0 0 18px;font-size:.95rem;line-height:1.55}.page .regional-card-foot{border-top:1px solid var(--color-divider);margin:0;padding-top:16px}.regional-card-foot .btn{width:100%;padding:13px 14px;font-size:14px}.duration-table{background:var(--color-surface);text-align:left;border-radius:14px;overflow:hidden;box-shadow:0 14px 34px #303b4d17}.duration-head,.duration-row{grid-template-columns:1fr 1.1fr 1.5fr;align-items:center;gap:12px;padding:16px 22px;display:grid}.duration-head{background:var(--color-hero);color:#fff;font-size:.85rem;font-weight:700}.duration-head>span:last-child{text-align:right}.duration-row+.duration-row,.duration-head+.duration-row{border-top:1px solid var(--color-divider)}.duration-row-best{background:var(--color-accent-wash)}.duration-days{font-size:1.05rem;font-weight:700}.duration-price strong{font-size:1.15rem}.duration-rate{justify-content:flex-end;align-items:center;gap:14px;display:flex}.duration-bar{background:var(--color-divider);border-radius:999px;flex:1;max-width:180px;height:10px;overflow:hidden}.duration-bar-fill{background:var(--color-accent);height:100%;display:block}.duration-row-best .duration-bar-fill{background:var(--color-accent-dark)}.duration-rate strong{text-align:right;min-width:3.2rem;font-size:1.05rem}.duration-row-best .duration-rate strong{color:var(--color-accent-dark)}.mountain-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;display:grid}.mountain-card{background:var(--color-surface);border-radius:14px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 14px 34px #303b4d17}.mountain-card-img{aspect-ratio:4/3;background:linear-gradient(135deg,#7fa8c4,#5a8cab);display:block}.mountain-card-img-half{background:linear-gradient(135deg,#9bb8a5,#6e9683)}.mountain-card-img-quarter,.mountain-card-img-least{background:linear-gradient(135deg,#c9b8a0,#a08d72)}.mountain-card-img-guide{background:linear-gradient(135deg,#b9bfc7,#8d97a3)}@media (width<=620px){.mountain-card-img{aspect-ratio:16/9}}.mountain-badge{color:#fff;border-radius:999px;align-self:flex-start;margin-bottom:14px;padding:5px 12px;font-size:.75rem;font-weight:700}.mountain-badge-free{background:var(--color-hero-dark)}.mountain-badge-half{background:var(--color-accent-dark)}.mountain-badge-quarter,.mountain-badge-least{background:#b85c5c}.mountain-group+.mountain-group{margin-top:44px}.page .mountain-group-name{margin:0 0 20px;font-size:1.15rem;font-weight:800}.page .band-deep .mountain-group-name{color:var(--color-accent)}.mountain-card-body{flex-direction:column;flex:1;padding:22px;display:flex}.mountain-where{color:var(--color-text-muted);font-size:.85rem}.mountain-name{letter-spacing:-.01em;margin:6px 0 10px;font-size:1.2rem;font-weight:700}.mountain-blurb{color:var(--color-text-muted);flex:1;margin-bottom:18px;font-size:.98rem;line-height:1.6}.mountain-foot{border-top:1px solid var(--color-divider);flex-direction:column;align-items:flex-start;gap:12px;padding-top:16px;display:flex}.mountain-price{color:var(--color-text-muted);font-size:.9rem}.mountain-price strong{color:var(--color-text)}.mountain-card:hover .btn-guide{background:var(--color-hero-dark)}.band-steps{background:var(--color-hero)}.band-steps h2,.band-steps .home-lede{color:#fff}.band-steps>.band-inner>h2{border-bottom-color:#ffffff59}.steps{background:var(--color-surface);border-radius:16px;padding:40px}.page .steps-list{counter-reset:step;margin:0;padding:0;list-style:none}.page .step{color:var(--color-text-muted);margin:0 0 34px;padding-left:96px;font-size:1.02rem;line-height:1.65;position:relative}.page .step:last-child{margin-bottom:0}.step:before{counter-increment:step;content:counter(step);background:var(--color-hero);width:66px;height:66px;box-shadow:0 0 0 8px var(--color-faq-wash);color:#fff;border-radius:50%;place-items:center;font-size:1.6rem;font-weight:800;display:grid;position:absolute;top:0;left:0}.step:not(:last-child):after{content:"";background:var(--color-divider);width:2px;position:absolute;top:74px;bottom:-34px;left:32px}.page .band-deep .stat-cards:has(.link-list){columns:2;column-gap:28px;display:block}.page .band-deep .stat-cards:has(>:nth-child(5)){columns:3}.page .band-deep .stat-cards:has(.link-list)>.stat-card{break-inside:avoid;margin:0 0 34px;display:block}@media (width<=1000px){.page .band-deep .stat-cards:has(.link-list){columns:2}}@media (width<=640px){.page .band-deep .stat-cards:has(.link-list){columns:1}}.page .stat-card:has(.link-list){box-shadow:none;background:0 0;padding:0}.page .band-deep .stat-card:has(.link-list)>h3,.page .stat-card:has(.link-list)>h3{color:var(--color-accent);margin:0 0 18px;font-size:1.15rem;font-weight:800}.page .stat-card:has(.link-list)>h3 em{color:#fff;background:#ffffff29}.page .link-list{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:4px 24px;margin:26px 0 0;padding:0;list-style:none;display:grid}.page .stat-card .link-list>li:before{content:none}.page .stat-card .link-list{grid-template-columns:1fr;gap:2px;margin-top:18px}.page .stat-card .link-list>li{padding:14px}.page .link-list>li{background:var(--color-surface);color:var(--color-text-muted);border-radius:12px;margin:0;padding:20px 24px;font-size:1rem;line-height:1.55;transition:transform .15s,box-shadow .15s;box-shadow:0 10px 26px #14283724}.page .link-list>li:hover{transform:translateY(-2px);box-shadow:0 16px 34px #14283733}.page .link-list>li>a:first-child{color:var(--color-heading);justify-content:space-between;align-items:baseline;gap:18px;margin-bottom:6px;font-size:1.06rem;font-weight:700;line-height:1.35;text-decoration:none;display:flex}.page .link-list>li>a:first-child:after{content:"→";color:var(--color-accent-dark);flex:none;font-size:1.3rem;line-height:1}.page .link-list>li:hover>a:first-child:after{color:var(--color-accent)}.page .stat-card:has(.link-list) .link-list{gap:16px}.page .step>strong{color:var(--color-heading);margin:12px 0 8px;font-size:1.25rem;font-weight:800;display:block}.page .steps-note{margin:36px 0 0}@media (width<=700px){.calc{padding:22px 18px}.steps{padding:26px 20px}.page .step{padding-left:68px}.step:before{width:48px;height:48px;box-shadow:0 0 0 6px var(--color-faq-wash);font-size:1.2rem}.step:not(:last-child):after{top:56px;left:23px}}.cta-band{background:var(--color-hero);width:100%}.cta-inner{max-width:var(--max-width-shell);padding:80px var(--side-pad);text-align:center;margin:0 auto}.cta-inner h2{letter-spacing:-.02em;color:#fff;border:0;margin:0;padding:0;font-size:clamp(2rem,4vw,2.9rem);font-weight:800;line-height:1.15}.cta-inner p{color:#ffffffd9;max-width:46rem;margin:24px auto 0;font-size:clamp(1.05rem,1.8vw,1.2rem);line-height:1.6}.cta-actions{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:36px;display:flex}.page a.btn-cta-solid,.btn-cta-solid{background:var(--color-accent);color:#fff;padding:18px 34px;font-size:16px}.btn-cta-solid:hover{background:var(--color-accent-dark);color:#fff}.page a.btn-cta-ghost,.btn-cta-ghost{color:#fff;border:1px solid #ffffff80;padding:18px 34px;font-size:16px}.btn-cta-ghost:hover{color:#fff;background:#ffffff1a;border-color:#fff}@media (width<=700px){.cta-inner{padding:52px var(--side-pad) 56px}.cta-actions{flex-direction:column}}.site-footer{border-top:1px solid var(--color-divider);background:var(--color-surface)}.footer-inner{max-width:var(--max-width-shell);padding:56px var(--side-pad) 40px;margin:0 auto}.footer-nav{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:32px;margin-bottom:40px;display:grid}.footer-group h2{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 14px;font-size:14px;font-weight:700}.footer-group ul{margin:0;padding:0;list-style:none}.footer-group li{margin-bottom:8px}.footer-group a{font-size:16px;text-decoration:none}.footer-group a:hover{color:var(--color-accent)}.footer-legal{border-top:1px solid var(--color-divider);padding-top:24px}.affiliate-disclosure,.copyright{color:var(--color-text-muted);margin:0 0 10px;font-size:15px;line-height:1.6}.related{background:var(--color-bg);border-top:1px solid var(--color-divider);width:100%}.related-inner{max-width:var(--max-width-shell);padding:72px var(--side-pad) 80px;text-align:center;margin:0 auto}.related-inner h2{letter-spacing:-.03em;margin:0 0 12px;font-size:clamp(2rem,4vw,2.75rem);font-weight:800}.related-lede{max-width:40rem;color:var(--color-text-muted);margin:0 auto 40px;font-size:18px;line-height:1.6}.related-grid{text-align:left;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px;display:grid}.related-card{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:10px;flex-direction:column;text-decoration:none;transition:box-shadow .2s,transform .2s;display:flex;overflow:hidden}.related-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #303b4d1a}.related-card-img{aspect-ratio:4/3;background:repeating-linear-gradient(45deg, transparent, transparent 12px, #ffffff73 12px, #ffffff73 24px), linear-gradient(150deg, var(--color-accent-wash), #dfe7ec)}.related-card-body{flex-direction:column;flex:1;padding:24px 26px 26px;display:flex}.related-card h3{letter-spacing:-.02em;color:var(--color-text);margin:0 0 14px;font-size:1.5rem;font-weight:800;line-height:1.2}.related-card p{color:var(--color-text);margin:0 0 24px;font-size:18px;line-height:1.65}.related-card-footer{border-top:1px solid var(--color-divider);margin-top:auto;padding-top:20px}.facts-bar{padding:0 var(--side-pad) 28px;background:linear-gradient(var(--color-hero) 46%, var(--color-bg) 46%)}.facts-inner{grid-template-columns:repeat(var(--fact-count,4), 1fr);max-width:var(--max-width-shell);background:var(--color-surface);border-radius:14px;margin:0 auto;display:grid;overflow:hidden;box-shadow:0 22px 44px -10px #1e2d3c57}.fact{text-align:center;border-right:1px solid var(--color-divider);padding:32px 22px}.fact:last-child{border-right:none}.fact-label{letter-spacing:-.01em;color:var(--color-accent-dark);margin-bottom:14px;font-size:1.45rem;font-weight:800;line-height:1.2}.fact-value{letter-spacing:-.03em;color:var(--color-text);font-size:2.1rem;font-weight:800;line-height:1}.fact-value-small{letter-spacing:0;color:var(--color-text);font-size:1.05rem;font-weight:500;line-height:1.5}.fact-note{color:var(--color-text-muted);margin-top:8px;font-size:14px;line-height:1.45}@media (width<=900px){.facts-inner{grid-template-columns:repeat(2,1fr)}.fact{border-bottom:2px solid var(--color-divider)}.fact:nth-child(2n){border-right:none}.fact:last-child{border-bottom:none;grid-column:1/-1}}.faq-grid{text-align:left;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:28px;margin-top:40px;display:grid}.faq-card{background:var(--color-surface);border-radius:14px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 6px 20px #303b4d14}.faq-card h3{background:var(--color-hero);color:#fff;margin:0;padding:24px 30px;font-size:1.3rem;font-weight:700;line-height:1.35}.faq-card p{color:var(--color-text-muted);margin:0;padding:26px 30px 0}.faq-card p:last-child{padding-bottom:30px}
