: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;--font-primary:"Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;--font-size-base:19px;--line-height:1.7;--max-width-prose:1040px;--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-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}}.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}.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}.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-prose);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-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-prose);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-accent-dark);text-underline-offset:2px;text-decoration:underline 1px}.page a:hover{color:var(--color-accent-hover)}.page h3+p{color:var(--color-text-muted);margin:0 0 8px}.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-columns:repeat(auto-fit,minmax(272px,1fr));gap:20px;margin:36px 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}.page .stat-card h3{letter-spacing:-.01em;color:var(--color-accent-dark);flex-wrap:nowrap;align-items:center;gap:9px;margin:0 0 18px;font-size:1.2rem;font-weight:600;display:flex}.stat-card h3 em{white-space:nowrap;background:var(--color-faq-wash);letter-spacing:0;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-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>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}.page .note{background:var(--color-accent-wash);border-radius:16px;margin:32px 0;padding:26px 30px 26px 72px;font-size:1.05rem;line-height:1.6;position:relative}.note:before{content:"";background-color:var(--color-hero);width:26px;height:26px;position:absolute;top:26px;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 22px 22px 60px}.stat-card{padding:24px 24px 26px}.stat-card>p>strong:first-child{font-size:2.75rem}}.band-inner li::marker{color:var(--color-accent)}@media (width<=700px){.fact-card>p,.fact-card li{padding:22px 24px 22px 56px}.fact-card>p:before,.fact-card li:before{top:22px;left:24px}}.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}.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}.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}
