.reference-passes{--pass-ink:color-mix(in srgb, var(--primary) 78%, #000);--pass-accent:var(--primary);--pass-soft:color-mix(in srgb, var(--primary) 7%, #fff);--pass-tint:color-mix(in srgb, var(--primary) 14%, #fff);--pass-line:#dcdde3;color:#141927;background:#fff;padding-bottom:24px;font-size:14px}.reference-passes .reference-container{max-width:1280px;margin:0 auto;padding:0 40px}.reference-passes h1{letter-spacing:-.035em;font-size:40px;font-weight:750;line-height:1.3}.reference-passes h2{letter-spacing:-.02em;font-size:23px;font-weight:700;line-height:1.45}.reference-passes h3{font-weight:700}.reference-passes button{cursor:pointer}.reference-passes button:disabled{cursor:default;opacity:.32}.reference-passes :is(button,a,[tabindex]):focus-visible{outline:3px solid var(--pass-accent);outline-offset:3px}.reference-passes :is(#choose-pass,#compare-passes,#popular-attractions){scroll-margin-top:150px}.reference-passes .reference-purchase-bar{z-index:35;background:var(--pass-ink);color:#fff;box-shadow:0 4px 10px color-mix(in srgb,var(--primary) 10%,transparent);position:sticky;top:56px}.reference-passes .reference-bar-inner{justify-content:space-between;align-items:center;gap:20px;max-width:1280px;min-height:70px;margin:auto;padding:12px 40px;display:flex}.reference-passes .reference-bar-description{align-items:center;gap:16px;display:flex}.reference-passes .reference-bar-description strong{font-size:16px}.reference-passes .reference-bar-description>span{border-left:1px solid #ffffff70;padding-left:16px;font-size:13px}.reference-passes .reference-bar-action{flex-shrink:0;align-items:center;gap:24px;display:flex}.reference-passes .reference-bar-action small{display:none}.reference-passes .reference-bar-action strong{font-size:24px}.reference-passes .reference-primary{background:var(--pass-accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;gap:12px;min-height:46px;padding:10px 24px;font-size:16px;font-weight:700;display:inline-flex}.reference-passes .reference-primary:hover{background:color-mix(in srgb,var(--primary) 85%,#000)}.reference-passes .reference-hero{justify-content:space-between;align-items:center;gap:24px;padding:36px 0 16px;display:flex}.reference-passes .reference-hero p{color:#595b65;margin-top:12px;font-size:16px}.reference-passes .reference-shortcuts{flex-shrink:0;gap:8px;display:flex}.reference-passes .reference-shortcuts :is(button,a){border:1px solid var(--pass-line);text-align:center;border-radius:999px;padding:11px 22px;font-size:15px;font-weight:650}.reference-passes .reference-shortcuts :is(button,a):hover{background:var(--pass-soft)}.reference-passes .reference-demo-note{color:#757783;margin-bottom:25px;font-size:11px}.reference-passes .reference-main-grid{grid-template-columns:44% 56%;align-items:start;display:grid}.reference-passes .reference-sidebar{padding-right:72px;position:sticky;top:146px}.reference-passes .reference-attractions{border:1px solid var(--pass-line);background:#f8f9fc;border-radius:16px;padding:28px 30px 0;overflow:hidden}.reference-passes .reference-attractions h2{font-size:22px}.reference-passes .reference-muted{color:#656670;margin-top:9px;font-size:13px;line-height:1.7}.reference-passes .reference-saving-link{border:1px solid var(--pass-tint);color:var(--pass-accent);background:var(--pass-soft);border-radius:99px;align-items:center;gap:8px;margin:18px 0;padding:5px 10px;font-size:12px;display:inline-flex}.reference-passes .reference-attraction-list{scrollbar-width:thin;scrollbar-color:#9d9fa4 transparent;height:calc(min(435px,100dvh - 365px));min-height:265px;padding-right:8px;overflow-y:auto}.reference-passes .reference-attraction-item{align-items:center;gap:12px;margin-bottom:16px;display:flex}.reference-passes .reference-attraction-item img{-o-object-fit:cover;object-fit:cover;border-radius:12px;flex-shrink:0;width:94px;height:94px}.reference-passes .reference-attraction-item h3{font-size:14px;line-height:1.5}.reference-passes .reference-admission{color:#777987;margin:5px 0;font-size:11px;line-height:1.5}.reference-passes .reference-tag{background:#eff0f4;border-radius:5px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-block}.reference-passes .reference-all-attractions{width:calc(100% + 60px);color:var(--pass-accent);background:#f8f9fc;justify-content:center;align-items:center;gap:10px;margin-left:-30px;padding:22px 12px;font-size:15px;font-weight:700;display:flex;position:relative;box-shadow:0 -15px 20px #f8f9fce0}.reference-passes .reference-purchase-form{border-left:1px solid var(--pass-line);min-width:0;padding-left:48px}.reference-passes .reference-travellers{border-bottom:1px solid var(--pass-line);padding:9px 16px 40px}.reference-passes .reference-travellers h2{margin-bottom:16px}.reference-passes .reference-traveller-row{justify-content:space-between;align-items:center;gap:20px;margin-top:9px;font-weight:650;display:flex}.reference-passes .reference-counter{align-items:center;gap:12px;display:flex}.reference-passes .reference-counter button{border:1px solid var(--pass-line);background:#fff;border-radius:50%;width:34px;height:34px;font-size:22px;line-height:1}.reference-passes .reference-counter output{border:1px solid var(--pass-line);border-radius:12px;justify-content:center;align-items:center;width:63px;height:42px;font-weight:500;display:flex}.reference-passes .reference-products{margin-top:28px}.reference-passes .reference-pass-options{gap:22px;margin-top:30px;display:grid}.reference-passes .reference-pass{border:1px solid var(--pass-line);border-radius:12px;overflow:hidden}.reference-passes .reference-pass.is-selected{background:#f9fafc}.reference-passes .pass-all{outline:4px solid var(--pass-tint);outline-offset:-1px}.reference-passes .reference-pass-trigger{text-align:left;align-items:flex-start;gap:20px;width:100%;padding:20px 22px;display:flex}.reference-passes .reference-pass-trigger>span:last-child{flex:1;min-width:0}.reference-passes .reference-pass-trigger strong{font-size:19px;display:block}.reference-passes .reference-radio{border:1px solid #96999c;border-radius:50%;flex-shrink:0;width:23px;height:23px;margin-top:2px}.reference-passes .reference-radio.checked{border-color:var(--pass-accent);background:var(--pass-accent);box-shadow:inset 0 0 0 4px #f9fafc}.reference-passes .reference-pass-description{color:#585b65;margin-top:9px;font-size:13px;line-height:1.65;display:block}.reference-passes .reference-from{color:var(--pass-accent);margin-top:10px;font-size:13px;font-weight:650;display:block}.reference-passes .reference-popular-label{background:var(--pass-accent);color:#fff;border-radius:99px;margin-top:9px;padding:3px 10px;font-size:11px;display:inline-block}.reference-passes .reference-pass-body{padding:0 16px 18px 64px}.reference-passes .reference-browse{border:1px solid #797e83;border-radius:99px;padding:6px 14px;font-size:12px}.reference-passes .reference-tip{color:var(--pass-accent);margin:10px 0 22px;font-size:13px;font-weight:650;line-height:1.6}.reference-passes .reference-specifications{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 12px;min-width:0;display:grid}.reference-passes .reference-spec{border:1px solid var(--pass-line);cursor:pointer;border-radius:12px;min-height:64px;padding:13px 9px 11px;position:relative}.reference-passes .reference-spec strong{font-size:13px;display:block}.reference-passes .reference-spec>span:not(.reference-hot){margin-top:2px;font-size:12px;display:block}.reference-passes .reference-spec input{opacity:0;width:1px;height:1px;position:absolute}.reference-passes .reference-spec:has(input:focus-visible){outline:3px solid var(--pass-accent);outline-offset:3px}.reference-passes .reference-spec.chosen{border-color:var(--pass-accent);background:var(--pass-soft)}.reference-passes .reference-hot{background:var(--pass-ink);color:#fff;border-radius:10px;padding:3px 8px;font-size:10px;line-height:1.4;position:absolute;top:-12px;right:12px}.reference-passes .spec-check{color:var(--pass-accent);position:absolute;bottom:10px;right:7px}.reference-passes .reference-validity{color:#6d707a;margin-top:16px;font-size:12px;line-height:1.6}.reference-passes .reference-price-breakdown{padding:32px 0 0}.reference-passes .reference-price-breakdown h3{margin:22px 0 14px;font-size:15px}.reference-passes .reference-price-breakdown dl>div{color:#5e626b;justify-content:space-between;margin-top:12px;display:flex}.reference-passes .reference-total{border-top:1px solid var(--pass-line);justify-content:space-between;align-items:center;margin-top:22px;padding-top:22px;font-size:20px;font-weight:650;display:flex}.reference-passes .reference-total strong{font-size:28px}.reference-passes .reference-tax{text-align:right;color:#777b83;margin:5px 0 20px;font-size:11px}.reference-passes .reference-full{width:100%}.reference-passes .reference-comparison{padding-top:85px}.reference-passes .reference-comparison>h2{margin-bottom:25px}.reference-passes .reference-table-scroll{overflow-x:auto}.reference-passes table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:800px;font-size:14px}.reference-passes td,.reference-passes th{text-align:center;border-bottom:1px solid #e7e8ed;padding:18px 20px;font-weight:400;line-height:1.7}.reference-passes th:first-child{text-align:left;width:28%}.reference-passes thead th{border-bottom:0;padding-top:25px;padding-bottom:25px}.reference-passes thead button{text-underline-offset:5px;font-size:22px;font-weight:700;text-decoration:underline}.reference-passes thead p{margin-top:8px;font-size:15px}.reference-passes .compare-essential{background:color-mix(in srgb,var(--primary) 5%,#fff);border-radius:12px 0 0}.reference-passes .compare-explorer{background:var(--pass-soft)}.reference-passes .compare-all{background:var(--pass-tint);border-radius:0 12px 0 0}.reference-passes .reference-table-section th{text-align:left;background:#f4f5f8;padding:12px 20px;font-weight:700}.reference-passes .reference-included{color:var(--pass-accent);margin:auto}.reference-passes .reference-excluded{color:#9da3ad;margin:auto}.reference-passes .reference-more{color:var(--pass-accent);text-underline-offset:5px;margin:24px auto 0;font-weight:650;text-decoration:underline;display:block}.reference-passes .reference-mobile-hint{display:none}.reference-passes .reference-guarantees{padding:75px 0}.reference-passes .reference-guarantees>h2{text-align:center;font-size:28px}.reference-passes .reference-guarantee-grid{grid-template-columns:1fr 1fr;gap:80px;max-width:1050px;margin:40px auto 0;display:grid}.reference-passes .reference-guarantee-grid article{align-items:flex-start;gap:20px;display:flex}.reference-passes .reference-guarantee-grid article>svg{color:var(--pass-ink);flex-shrink:0}.reference-passes .reference-guarantee-grid h3{font-size:19px}.reference-passes .reference-guarantee-grid p{color:#5e616d;margin:12px 0;line-height:1.8}.reference-passes .reference-text-link{color:var(--pass-accent);text-underline-offset:4px;align-items:center;gap:8px;font-weight:650;text-decoration:underline;display:inline-flex}@media (width>=1500px){.reference-passes .reference-attraction-list{height:435px}}@media (width<=1100px){.reference-passes .reference-container{padding-inline:28px}.reference-passes .reference-sidebar{padding-right:32px}.reference-passes .reference-purchase-form{padding-left:32px}.reference-passes .reference-attractions{padding:22px 20px 0}.reference-passes .reference-all-attractions{width:calc(100% + 40px);margin-left:-20px}.reference-passes .reference-pass-body{padding-left:24px}.reference-passes .reference-shortcuts :is(button,a){padding-inline:16px}.reference-passes h1{font-size:32px}}@media (width<=767px){.reference-passes{padding-bottom:100px}.reference-passes .reference-container{padding-inline:20px}.reference-passes h1{font-size:29px}.reference-passes h2{font-size:22px}.reference-passes .reference-hero{flex-direction:column;align-items:flex-start;gap:20px;padding-top:28px}.reference-passes .reference-shortcuts{width:100%}.reference-passes .reference-shortcuts :is(button,a){flex:1;padding:10px 8px;font-size:13px}.reference-passes .reference-demo-note{margin-bottom:20px;line-height:1.7}.reference-passes .reference-main-grid{display:block}.reference-passes .reference-sidebar{padding:0;position:static}.reference-passes .reference-attractions{padding-top:22px}.reference-passes .reference-attraction-list{height:265px;min-height:0}.reference-passes .reference-attraction-item img{width:80px;height:80px}.reference-passes .reference-purchase-form{border:0;padding:30px 0 0}.reference-passes .reference-travellers{padding:0 0 25px}.reference-passes .reference-pass-options{margin-top:24px}.reference-passes .reference-pass-trigger{gap:14px;padding:20px 16px}.reference-passes .reference-pass-body{padding:0 16px 20px}.reference-passes .reference-specifications{grid-template-columns:repeat(3,minmax(0,1fr))}.reference-passes .reference-spec{padding-inline:10px}.reference-passes .reference-comparison{padding-top:55px}.reference-passes table{min-width:730px}.reference-passes th:first-child{z-index:1;background:#fff;width:160px;position:sticky;left:0}.reference-passes .reference-table-section th{background:#f4f5f8}.reference-passes .reference-mobile-hint{color:#777b83;margin:-12px 0 15px;font-size:12px;display:block}.reference-passes .reference-guarantees{padding-block:50px 25px}.reference-passes .reference-guarantee-grid{grid-template-columns:1fr;gap:30px;margin-top:30px}.reference-passes .reference-purchase-bar{z-index:40;position:fixed;inset:auto 0 0}.reference-passes .reference-bar-inner{min-height:85px;padding:12px 20px max(12px,env(safe-area-inset-bottom));gap:10px}.reference-passes .reference-bar-description{display:none}.reference-passes .reference-bar-action{justify-content:space-between;gap:12px;width:100%}.reference-passes .reference-bar-action small{color:#ffffffb3;font-size:11px;display:block}.reference-passes .reference-bar-action strong{font-size:22px}.reference-passes :is(#choose-pass,#compare-passes,#popular-attractions){scroll-margin-top:78px}}@media (prefers-reduced-motion:reduce){.reference-passes *{scroll-behavior:auto!important}}
