:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--color-bg:#fff8ec;--color-bg-filter:#fff8ecdb;--color-surface:#fff;--color-surface-alt:#f5ead8;--color-surface-alt-gradient:#f5ead824;--color-text:#1f2933;--color-muted:#6b7280;--color-on-img-bg:#fff8ec9e;--color-on-bg:#fff8ec1f;--color-soft:#fff8ecbf;--color-brand-primary:#1f6f8b;--color-brand-dark:#123142;--color-brand-dark-gradient:#17465c;--color-accent-red:#a7352a;--color-accent-yellow:#dca543;--color-accent-yellow-hover:#dca44352;--color-accent-green:#0b7672;--color-accent-orange:#c86628;--color-heading:var(--color-brand-dark);--color-heading-soft:var(--color-brand-dark);--color-on-dark:var(--color-bg);--color-on-dark-accent:var(--color-surface-alt);--color-text-on-light:var(--color-brand-dark);--color-text-on-accent:var(--color-brand-dark);--radius-sm:.5rem;--radius-md:1rem;--radius-lg:1.5rem;--border-soft:1px solid #fff8ec2e;--border-brand:1px solid #12314214;--border-light:1px solid #ffffff73;--border-on-dark-bg:var(--border-soft);--shadow-soft:0 16px 40px #0000001f;--shadow-red:0 14px 32px #a7352a3d;--shadow-yellow:0 10px 24px #dca44352;--shadow-brand-dark:0 18px 45px #12314214;--shadow-brand-dark-hover:0 24px 60px #12314224;--container-width:1120px;--header-height:72px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--color-bg:#071b26;--color-bg-filter:#071b26eb;--color-surface:#102637;--color-surface-alt:#1b2f3a;--color-surface-alt-gradient:#1b2f3a24;--color-text:#f3f4f6;--color-muted:#a8b3c2;--color-on-img-bg:#3634319e;--color-on-bg:#fff8ec1f;--color-soft:#244a5ebf;--color-brand-primary:#38a6c7;--color-brand-dark: #123142;--color-brand-dark-gradient: #17465c;--color-heading:#d8e4ef;--color-heading-soft:#bfd1e0;--color-text-on-light:#123142;--color-text-on-accent:#102637;--color-on-dark:#fff8ec;--color-on-dark-accent:#f5ead8;--color-accent-red:#e06a5f;--color-accent-yellow:#f0bd5b;--color-accent-yellow-hover:#f0bd5b52;--color-accent-green:#2dd4bf;--color-accent-orange:#f08a45;--border-soft:1px solid #3634312e;--border-brand:1px solid #dfedf214;--border-light:1px solid #10263773;--border-on-dark-bg:1px solid #fff8ec2e;--shadow-soft:0 18px 48px #00000059;--shadow-red:0 14px 32px #e06a5f3d;--shadow-yellow:0 10px 24px #f0bd5b52;--shadow-brand-dark:0 18px 45px #e6ebf514;--shadow-brand-dark-hover:0 24px 60px #e6ebf524;--container-width:1120px;--header-height:72px}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--color-text);margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}main{margin:0}a{color:inherit;text-decoration:none}button,a{font:inherit}button{cursor:pointer}.site-header{z-index:1000;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s,transform .25s,visibility .25s;position:fixed;top:1.5rem;right:1.5rem}.site-header.is-visible{opacity:1;visibility:visible;pointer-events:auto}@media (width>=641px){.site-header{transform:translateY(-12px)}.site-header.is-visible{transform:translateY(0)}}.header-actions{background:var(--color-bg-filter);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:var(--border-brand);width:280px;box-shadow:var(--shadow-brand-dark);border-radius:999px;flex-direction:column;align-items:stretch;padding:.5rem;transition:border-radius .25s;display:flex}.header-actions.is-open{border-radius:1.5rem}.header-actions.is-open .menu-dropdown{opacity:1;max-height:260px;margin-top:.6rem}.header-actions-top{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.button-menu{background:var(--color-heading);width:46px;height:46px;color:var(--color-bg);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;transition:transform .2s,background-color .2s;display:inline-flex}.button-menu:hover{background:var(--color-accent-green);transform:scale(1.04)}.icon-menu{fill:currentColor;width:24px;height:24px}.ticket-link{background:var(--color-accent-yellow);color:#fff;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:46px;padding:0 1.25rem;font-weight:800;transition:transform .2s,box-shadow .2s;display:inline-flex}.ticket-link:hover{box-shadow:var(--shadow-yellow);transform:translateY(-1px)}.menu-wrapper{position:relative}.menu-dropdown{opacity:0;flex-direction:column;gap:.25rem;max-height:0;transition:max-height .3s,opacity .25s,margin-top .25s;display:flex;overflow:hidden}.menu-dropdown a{color:var(--color-heading);border-radius:.9rem;padding:.8rem 1rem;font-weight:700}.menu-dropdown a:hover{background:var(--color-accent-yellow-hover)}.menu-wrapper:hover .menu-dropdown,.menu-wrapper:focus-within .menu-dropdown{display:flex}@media (width<=640px){.site-header{top:env(safe-area-inset-top,0px);width:100%;position:fixed;left:0;right:0;transform:none}.site-header.is-visible{transform:none}.header-actions{padding-top:calc(.5rem + env(safe-area-inset-top,0px));background:var(--color-bg-filter);border-bottom:var(--border-brand);width:100%;box-shadow:var(--shadow-brand-dark);border-radius:0}.header-actions-top{justify-content:space-between;align-items:center;width:100%;display:flex}.header-actions.is-open{border-radius:0 0 1.25rem 1.25rem}.menu-dropdown{width:100%}}.intro-overlay{z-index:2000;background:var(--color-bg);opacity:1;visibility:visible;pointer-events:auto;place-items:center;width:100vw;height:100dvh;transition:opacity 1.8s,visibility 1.8s;display:grid;position:fixed;top:0;left:0}.intro-overlay.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.intro-logo{border-radius:50%;width:clamp(280px,46vw,720px);height:auto;transition:transform 1.8s;transform:scale(1)}.intro-overlay.is-hidden .intro-logo{transform:scale(.96)}@media (width<=640px){.intro-logo{width:min(82vw,360px)}}.quick-info{background:var(--color-bg);padding:2rem 1.5rem}.quick-info-content{width:min(1120px,100%);margin:0 auto}.quick-info-list{grid-template-columns:repeat(5,1fr);gap:1rem;margin:0;padding:0;list-style:none;display:grid}.quick-info-item{text-align:center;background:var(--color-surface-alt);min-height:110px;color:var(--color-heading);box-shadow:var(--shadow-soft);border-radius:1.25rem;justify-content:center;align-items:center;padding:1.2rem 1rem;font-weight:800;line-height:1.3;display:flex}@media (width<=900px){.quick-info-list{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.quick-info{padding:1.5rem 1rem}.quick-info-list{grid-template-columns:1fr}.quick-info-item{min-height:auto;padding:1rem}}.experience{background:linear-gradient(180deg, var(--color-bg) 0%, var(--color-surface-alt) 100%);padding:clamp(4rem,8vw,7rem) 1.5rem}.experience-content{width:min(1620px,100%);margin:0 auto}.experience-title{text-align:center;max-width:820px;color:var(--color-heading);margin:0 auto;font-size:clamp(2.2rem,4vw,3.8rem);font-weight:800;line-height:1.08}.experience-text{text-align:center;max-width:760px;color:var(--color-heading);margin:1.5rem auto 0;font-size:clamp(1rem,1.3vw,1.15rem);font-weight:500;line-height:1.7}.experience-showcase{background:var(--color-surface-alt);border:var(--border-brand);box-shadow:var(--shadow-brand-dark);border-radius:2.25rem;margin-top:clamp(2.5rem,5vw,4rem);padding:clamp(1rem,2.5vw,2rem)}.carousel-wrapper{border-radius:2rem;padding:clamp(.75rem,2vw,1.25rem);position:relative}.carousel-content{display:grid;position:relative}.experience-card{background:var(--color-surface-alt);box-shadow:var(--shadow-soft);opacity:0;visibility:hidden;pointer-events:none;border-radius:1.75rem;grid-area:1/1;grid-template-columns:1.1fr .9fr;transition:opacity .55s,transform .55s,visibility 0s linear .55s;display:grid;overflow:hidden;transform:translateY(12px)scale(.99)}.experience-card.is-active{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .55s,transform .55s,visibility linear;transform:translateY(0)scale(1)}.experience-card-image{min-height:420px;overflow:hidden}.experience-card-image img{object-fit:cover;width:100%;height:100%;display:block}.experience-card-body{flex-direction:column;justify-content:center;padding:clamp(2rem,4vw,4rem);display:flex}.experience-card-kicker{color:var(--color-accent-green);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.8rem;font-size:.8rem;font-weight:900;display:inline-block}.experience-card h3{color:var(--color-heading);margin:0;font-size:clamp(2rem,3vw,3rem);font-weight:800;line-height:1.05}.experience-card p{color:var(--color-heading);margin:1.2rem 0 0;font-size:1.05rem;line-height:1.6}.carousel-controls{justify-content:center;align-items:center;gap:1rem;margin-top:1.25rem;display:flex}.carousel-btn{background:var(--color-heading);width:46px;height:46px;color:var(--color-bg);cursor:pointer;box-shadow:var(--shadow-brand-dark);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.4rem;font-weight:800;transition:transform .2s,background-color .2s;display:inline-flex;position:static}.carousel-btn:hover{background:var(--color-accent-green)}#carousel-prev:hover{transform:translateY(-2px)translate(-2px)}#carousel-next:hover{transform:translateY(-2px)translate(2px)}@media (width<=800px){.experience{padding:4rem 1rem}.experience-showcase{box-shadow:none;background:0 0;border:none;padding:0}.carousel-wrapper{padding:0}.carousel-content{background:var(--color-on-img-bg);scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;border-radius:15px;gap:1rem;padding:0 .25rem 1rem;display:flex;overflow-x:auto}.experience-card{opacity:1;visibility:visible;pointer-events:auto;scroll-snap-align:center;flex:0 0 88%;grid-area:auto;grid-template-columns:1fr;transition:none;display:grid;transform:none}.experience-card.is-active{transform:none}.experience-card-image{min-height:220px}.experience-card-body{padding:1.25rem}.experience-card h3{font-size:1.35rem;line-height:1.15}.experience-card p{color:var(--color-heading);margin:.9rem 0 0;font-size:.92rem;line-height:1.45}.carousel-btn{display:none}}.route-section{background:radial-gradient(circle at top left, var(--color-surface-alt-gradient), transparent 32rem), linear-gradient(135deg, var(--color-brand-dark), var(--color-brand-dark-gradient));padding:clamp(4rem,8vw,7rem) 1.5rem}.route-content{width:min(1700px,100%);margin:0 auto}.route-layout{grid-template-columns:.6fr 1.4fr;align-items:center;gap:clamp(1.5rem,3vw,3rem);display:grid}.route-text{color:var(--color-bg)}.route-section .section-kicker{color:var(--color-accent-yellow);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.8rem;font-size:clamp(.8rem,4vw,2rem);font-weight:900;display:inline-block}.route-section .section-title{color:var(--color-on-dark);margin:0;font-size:clamp(2.2rem,4vw,3.8rem);font-weight:800;line-height:1.08}.route-section .section-intro{color:var(--color-on-dark-accent);margin:1.3rem 0 0;font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.7}.route-note{color:var(--color-text-on-light);background:var(--color-on-dark-accent);border-radius:1rem;margin:1rem 0 0;padding:1rem 1.1rem;font-size:.95rem;line-height:1.5}.route-info-list{gap:.8rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.route-info-item{background:var(--color-on-bg);border:var(--border-soft);color:var(--color-on-dark-accent);border-radius:1rem;padding:1rem 1.1rem;line-height:1.5}.route-info-item b{color:var(--color-accent-yellow)}.route-map-card{background:var(--color-bg-filter);width:100%;box-shadow:var(--shadow-soft);border-radius:2rem;align-self:center;padding:clamp(.5rem,2vw,1.2rem)}.route-map-card img{object-fit:contain;border-radius:1.4rem;width:100%;height:auto;margin-top:clamp(1rem,3vw,3.125rem);display:block}.route-map-caption{color:var(--color-heading);text-align:center;margin:.6rem 0 clamp(1rem,3vw,3.125rem);font-size:.85rem;line-height:1.4}@media (width<=850px){.route-section{padding:4rem 1rem}.route-layout{grid-template-columns:1fr}.route-text{text-align:left}.route-map-card{border-radius:1.5rem}.route-map-card img{border-radius:1rem;margin-top:0}.route-map-caption{margin-bottom:0}}.site-footer{background:radial-gradient(circle at top right, var(--color-surface-alt-gradient), transparent 28rem), var(--color-brand-dark);color:var(--color-bg);padding:clamp(3rem,6vw,5rem) 1.5rem 1.5rem}.footer-content{grid-template-columns:1.4fr .8fr .8fr 1fr;gap:clamp(2rem,4vw,4rem);width:min(1200px,100%);margin:0 auto;display:grid}.footer-brand p,.footer-cta p{color:var(--color-on-dark-accent);margin:1rem 0 0;font-size:.95rem;line-height:1.6}.footer-logo{background:var(--color-bg);border-radius:50%;width:120px;height:auto}.footer-title{color:var(--color-accent-yellow);text-transform:uppercase;letter-spacing:.08em;margin:0 0 1rem;font-size:.85rem;font-weight:900}.footer-nav{flex-direction:column;display:flex}.footer-nav a{width:fit-content;color:var(--color-on-dark-accent);margin-bottom:.65rem;font-size:.95rem;transition:color .2s,transform .2s}.footer-nav a:hover{color:var(--color-accent-yellow);transform:translate(3px)}.footer-button{background:var(--color-accent-yellow);min-height:48px;color:var(--color-text-on-light);white-space:nowrap;box-shadow:var(--shadow-soft);border-radius:999px;justify-content:center;align-items:center;margin-top:1.25rem;padding:0 1.25rem;font-weight:900;transition:transform .2s,background-color .2s;display:inline-flex}.footer-button:hover{background:var(--color-on-dark);transform:translateY(-2px)}.footer-bottom{border-top:var(--border-on-dark-bg);width:min(1200px,100%);color:var(--color-on-dark-accent);justify-content:space-between;gap:1rem;margin:clamp(2.5rem,5vw,4rem) auto 0;padding-top:1.25rem;font-size:.85rem;display:flex}.footer-bottom p{margin:0}@media (width<=950px){.footer-content{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.site-footer{padding:3rem 1rem 1.25rem}.footer-content{grid-template-columns:1fr}.footer-logo{width:96px}.footer-bottom{flex-direction:column}}.hero{justify-content:center;align-items:flex-start;min-height:100dvh;padding:clamp(3.5rem,6vh,6rem) 1.5rem 0;display:flex;position:relative;overflow:hidden}.hero-bg-wrapper{z-index:0;position:absolute;inset:0}.hero-bg-img{object-fit:cover;object-position:center 100%;width:100%;height:100%}.hero-content{z-index:1;text-align:center;width:min(1000px,90vw);height:auto;color:var(--color-heading);background:var(--color-on-img-bg);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);border:var(--border-light);border-radius:2rem;padding:2rem;position:relative}.hero-title{margin:0;font-size:clamp(2.4rem,5vw,4.5rem);font-weight:800;line-height:1.05}.hero-p{max-width:620px;margin:1.5rem auto 0;font-size:clamp(1rem,1.5vw,1.35rem);font-weight:600;line-height:1.6}.hero-action{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2rem;display:flex}.hero-primary-btn,.hero-secondary-btn{min-height:52px;box-shadow:var(--shadow-soft);border-radius:999px;justify-content:center;align-items:center;padding:0 1.6rem;font-size:clamp(1rem,1.4vw,1.25rem);font-weight:700;display:inline-flex}.hero-primary-btn{background-color:var(--color-accent-yellow);color:var(--color-surface)}.hero-primary-btn:hover{background-color:var(--color-surface-alt);color:var(--color-accent-yellow)}.hero-secondary-btn{background-color:var(--color-accent-green);color:var(--color-surface)}.hero-secondary-btn:hover{background-color:var(--color-surface-alt);color:var(--color-accent-green)}@media (width<=640px){.hero{min-height:100svh;padding-top:90px}}.pricing-section{background:var(--color-bg);padding:clamp(4rem,8vw,7rem) 1.5rem}.pricing-content{width:min(1200px,100%);margin-inline:auto}.pricing-heading{text-align:center;max-width:780px;margin-inline:auto}.pricing-section .section-kicker{color:var(--color-accent-green);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.8rem;font-size:clamp(.8rem,2vw,1rem);font-weight:900;display:inline-block}.pricing-section .section-title{color:var(--color-heading);margin:0;font-size:clamp(2.2rem,4vw,3.8rem);font-weight:800;line-height:1.08}.pricing-section .section-intro{color:var(--color-heading);margin:1.3rem auto 0;font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.7}.pricing-group{margin-top:clamp(3rem,6vw,5rem)}.pricing-group-heading{text-align:center;max-width:680px;margin:0 auto clamp(1.75rem,4vw,2.75rem)}.pricing-group-title{color:var(--color-heading);margin:0;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:850;line-height:1.15}.pricing-group-intro{color:var(--color-muted);margin:.8rem auto 0;font-size:1rem;line-height:1.6}.pricing-offer+.pricing-offer{margin-top:clamp(2.5rem,5vw,4rem)}.price-label{width:fit-content;color:var(--color-accent-yellow);text-transform:uppercase;letter-spacing:.08em;margin:0 auto 1.25rem;font-size:.8rem;font-weight:900;display:block}.pricing-grid-single{grid-template-columns:repeat(6,minmax(0,1fr));gap:1.25rem;display:grid}.pricing-grid-pass{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;width:min(100%,792px);margin-inline:auto;display:grid}.pricing-grid-market{grid-template-columns:repeat(1,minmax(0,1fr));gap:1.25rem;width:min(100%,386px);margin-inline:auto;display:grid}.price-card{background:var(--color-surface-alt);border:var(--border-brand);min-width:0;box-shadow:var(--shadow-brand-dark);color:var(--color-heading);border-radius:1.75rem;flex-direction:column;grid-column:span 2;padding:clamp(1.5rem,3vw,2.25rem);transition:transform .2s,box-shadow .2s;display:flex}.pricing-grid-pass .price-card{grid-column:auto}.price-card:hover{box-shadow:var(--shadow-brand-dark-hover);transform:translateY(-4px)}.price-card h4,.price-card h5{color:inherit;margin:0;font-size:1.4rem;font-weight:800;line-height:1.15}.price-amount{color:var(--color-heading);margin:1.2rem 0 0;font-size:clamp(2.4rem,4vw,3.6rem);font-weight:900;line-height:1}.price-note{color:var(--color-text);margin:1rem 0 0;line-height:1.55}.price-age{color:var(--color-muted);margin:auto 0 0;padding-top:1.25rem;font-size:.9rem;line-height:1.4}.price-card-featured{background:var(--color-heading);color:var(--color-bg);transform:translateY(-.5rem)}.price-card-featured .price-amount{color:var(--color-accent-yellow)}.price-card-featured .price-note,.price-card-featured .price-age{color:var(--color-surface-alt)}.price-card-featured:hover{transform:translateY(-.8rem)}.price-card-soft{background:var(--color-soft)}.pricing-action{background:var(--color-surface-alt);border:var(--border-brand);border-radius:var(--radius-lg);justify-content:space-between;align-items:center;gap:1.5rem;margin-top:clamp(2.5rem,5vw,4rem);padding:clamp(1.25rem,3vw,2rem);display:flex}.pricing-action p{color:var(--color-heading);margin:0;font-size:.95rem;line-height:1.5}.pricing-button{background:var(--color-accent-red);min-height:52px;color:var(--color-bg);white-space:nowrap;box-shadow:var(--shadow-red);border-radius:999px;justify-content:center;align-items:center;padding:0 1.5rem;font-weight:800;transition:transform .2s,background-color .2s;display:inline-flex}.pricing-button:hover{background:var(--color-heading-soft);transform:translateY(-2px)}@media (width<=950px){.pricing-grid-single{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-grid-single .price-card{grid-column:auto}.pricing-grid-single .price-card:last-child{grid-column:1/-1;justify-self:center;width:min(100%,50% - .625rem)}.price-card-featured{transform:none}.price-card-featured:hover{transform:translateY(-4px)}}@media (width<=640px){.pricing-section{padding:4rem 1rem}.pricing-grid-single,.pricing-grid-pass{grid-template-columns:1fr}.pricing-grid-single .price-card,.pricing-grid-single .price-card:last-child,.pricing-grid-pass .price-card{grid-column:auto;width:100%}.price-card{border-radius:var(--radius-lg)}.pricing-action{text-align:center;flex-direction:column;align-items:stretch}.pricing-button{width:100%}}.ticket-header{z-index:20;background:var(--color-bg-filter);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:var(--border-brand);position:sticky;top:0}.ticket-nav{width:min(100% - 2rem, var(--container-width));min-height:var(--header-height);align-items:center;margin-inline:auto;display:flex}.ticket-link{color:var(--color-text-on-light);font-weight:700;text-decoration:none}.ticket-link:hover{color:var(--color-brand-primary)}.booking-page{background:radial-gradient(circle at top left, var(--color-surface-alt-gradient), transparent 34rem), var(--color-bg);color:var(--color-text)}.booking-hero{width:min(100% - 2rem, var(--container-width));gap:1.25rem;margin-inline:auto;padding:clamp(4rem,8vw,7rem) 0;display:grid}.booking-hero .section-kicker{color:var(--color-accent-red);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.85rem;font-weight:800}.booking-hero h1{max-width:760px;color:var(--color-heading);letter-spacing:-.05em;margin:0;font-size:clamp(2.3rem,6vw,4.75rem);line-height:.95}.booking-hero p{max-width:660px;color:var(--color-muted);margin:0;font-size:clamp(1rem,2vw,1.2rem);line-height:1.7}.btn-disabled{background:var(--color-surface-alt);width:fit-content;color:var(--color-muted);border:var(--border-brand);cursor:not-allowed;box-shadow:var(--shadow-brand-dark);border-radius:999px;justify-content:center;align-items:center;margin-top:.75rem;padding:.95rem 1.35rem;font-weight:800;display:inline-flex}.booking-info{width:min(100% - 2rem, var(--container-width));margin-inline:auto;padding:0 0 clamp(4rem,8vw,6rem)}.booking-info h2{color:var(--color-heading);margin:0 0 1.25rem;font-size:clamp(1.6rem,3vw,2.4rem)}.booking-info ul{background:var(--color-surface);border:var(--border-brand);border-radius:var(--radius-lg);max-width:760px;box-shadow:var(--shadow-brand-dark);gap:.9rem;margin:0;padding:1.5rem;list-style:none;display:grid}.booking-info li{color:var(--color-text);padding-left:1.7rem;line-height:1.6;position:relative}.booking-info li:before{content:"";background:var(--color-accent-yellow);border-radius:999px;width:.55rem;height:.55rem;position:absolute;top:.65em;left:0}.booking-steps-intro{max-width:720px;color:var(--color-muted);margin:0 0 2rem;font-size:clamp(1rem,2vw,1.15rem);line-height:1.7}.booking-schedule-card{background:var(--color-surface);border:var(--border-brand);border-radius:var(--radius-lg);box-shadow:var(--shadow-brand-dark);margin:0 0 2rem;padding:clamp(1.25rem,3vw,1.75rem)}.booking-schedule-card h3{color:var(--color-heading);margin:0 0 1rem;font-size:clamp(1.25rem,2.5vw,1.6rem)}.departure-times{flex-wrap:wrap;gap:.75rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.departure-times li{background:var(--color-accent-yellow);color:var(--color-text-on-accent);border-radius:999px;padding:.7rem 1rem;font-weight:900}.booking-schedule-card p{max-width:680px;color:var(--color-muted);margin:0;line-height:1.6}.booking-steps{background:var(--color-bg);padding:0 0 clamp(4rem,8vw,6rem)}.booking-steps-content{width:min(100% - 2rem, var(--container-width));margin-inline:auto}.booking-steps .section-kicker{color:var(--color-accent-red);text-transform:uppercase;letter-spacing:.08em;margin:0 0 .75rem;font-size:.85rem;font-weight:800}.booking-steps h2{max-width:720px;color:var(--color-heading);letter-spacing:-.04em;margin:0 0 2rem;font-size:clamp(1.8rem,4vw,3rem);line-height:1}.steps-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.step-card{background:var(--color-surface);border:var(--border-brand);border-radius:var(--radius-lg);box-shadow:var(--shadow-brand-dark);padding:1.5rem}.step-number{background:var(--color-accent-yellow);width:2.4rem;height:2.4rem;color:var(--color-text-on-light);border-radius:999px;justify-content:center;align-items:center;margin-bottom:1rem;font-weight:900;display:inline-flex}.step-card h3{color:var(--color-heading);margin:0 0 .65rem;font-size:1.2rem}.step-card p{color:var(--color-muted);margin:0;line-height:1.65}.booking-widget-section{background:var(--color-bg);padding:0 0 clamp(4rem,8vw,6rem)}.booking-widget-content{width:min(100% - 2rem, var(--container-width));margin-inline:auto}.booking-widget-content h2{max-width:720px;color:var(--color-heading);letter-spacing:-.04em;margin:0 0 1rem;font-size:clamp(1.8rem,4vw,3rem);line-height:1}.booking-widget-content .section-kicker{color:var(--color-accent-red);text-transform:uppercase;letter-spacing:.08em;margin:0 0 .75rem;font-size:.85rem;font-weight:800}.booking-widget-content>p:not(.section-kicker){max-width:680px;color:var(--color-muted);margin:0 0 2rem;line-height:1.7}.booking-widget{background:var(--color-surface);border:var(--border-brand);border-radius:var(--radius-lg);max-width:900px;box-shadow:var(--shadow-brand-dark);padding:clamp(1rem,3vw,1.5rem);overflow:hidden}.booking-widget .pretix-widget{color:var(--color-text);background:0 0;border:none;font-family:inherit}.booking-widget .pretix-widget a{color:var(--color-brand-primary)}.booking-widget .pretix-widget button,.booking-widget .pretix-widget input[type=submit]{background:var(--color-accent-yellow);color:var(--color-text-on-light);border:none;border-radius:999px;font-weight:800}.booking-widget .pretix-widget input,.booking-widget .pretix-widget select,.booking-widget .pretix-widget textarea{border-radius:var(--radius-sm);border:var(--border-brand);color:var(--color-text)}.booking-widget .pretix-widget-info-message{border-radius:var(--radius-md);background:var(--color-surface-alt);color:var(--color-text)}.booking-widget .pretix-widget-item-count-group{gap:.5rem}@media (width<=760px){.steps-grid{grid-template-columns:1fr}.step-card{padding:1.25rem}}.legal-page{background:radial-gradient(circle at top left, var(--color-surface-alt-gradient), transparent 32rem), var(--color-bg);min-height:100vh;color:var(--color-text);padding:7rem 1.25rem 4rem}.legal-section{background:var(--color-surface);border:var(--border-brand);border-radius:var(--radius-lg);width:min(100%,880px);box-shadow:var(--shadow-brand-dark);margin:0 auto;padding:clamp(1.5rem,4vw,3rem)}.legal-title{color:var(--color-heading);letter-spacing:-.04em;margin:0 0 2rem;font-size:clamp(2rem,5vw,3.5rem);line-height:1.05}.legal-subtitle{color:var(--color-brand-primary);margin:2.5rem 0 .8rem;font-size:clamp(1.25rem,3vw,1.65rem);line-height:1.2}.legal-text{color:var(--color-text);margin:0 0 1rem;font-size:1rem;line-height:1.75}.legal-list{color:var(--color-text);margin:0 0 1.5rem;padding-left:1.25rem;line-height:1.7}.legal-list li+li{margin-top:.35rem}.legal-section a{color:var(--color-accent-green);text-underline-offset:.2em;font-weight:700;text-decoration:underline}.legal-section a:hover{color:var(--color-accent-orange)}.footer-link.is-current{pointer-events:none;opacity:.55;cursor:default;text-decoration:none}@media (width<=640px){.legal-page{padding:5.5rem 1rem 3rem}.legal-section{border-radius:var(--radius-md);padding:1.25rem}.legal-title{margin-bottom:1.5rem}.legal-subtitle{margin-top:2rem}}.confirmation-page{background:radial-gradient(circle at top left, var(--color-surface-alt-gradient), transparent 32rem), var(--color-bg);justify-content:center;align-items:flex-start;min-height:100vh;padding:7rem 1.25rem 4rem;display:flex}.confirmation-section{background:var(--color-surface);border:var(--border-brand);border-radius:var(--radius-lg);width:min(100%,760px);box-shadow:var(--shadow-brand-dark);flex-direction:column;gap:1.5rem;padding:clamp(2rem,4vw,3rem);display:flex}.confirmation-success{background:var(--color-accent-green);color:#fff;width:84px;height:84px;box-shadow:var(--shadow-brand-dark);border-radius:50%;place-items:center;margin:0 auto;font-size:2.5rem;font-weight:700;display:grid}.confirmation-kicker{color:var(--color-accent-green);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.95rem;font-weight:700}.confirmation-title{color:var(--color-brand-dark);margin:0;font-size:clamp(2rem,5vw,3.2rem);line-height:1.1}.confirmation-text{color:var(--color-text);margin:0;font-size:1.1rem;line-height:1.7}.confirmation-note{background:var(--color-surface-alt);border-left:4px solid var(--color-accent-yellow);border-radius:var(--radius-md);color:var(--color-muted);margin:0;padding:1rem 1.25rem;line-height:1.6}.confirmation-card{background:var(--color-surface-alt);border:var(--border-brand);border-radius:var(--radius-md);padding:1.5rem}.confirmation-card h2{color:var(--color-brand-primary);margin:0 0 1rem;font-size:1.2rem}.confirmation-card p{margin:0;line-height:1.7}.confirmation-card ul{margin:0;padding-left:1.25rem;line-height:1.8}.confirmation-card li+li{margin-top:.45rem}.confirmation-card a{color:var(--color-accent-green);text-underline-offset:.2em;font-weight:700;text-decoration:underline}.confirmation-button{background:var(--color-accent-yellow);color:#fff;border-radius:999px;justify-content:center;align-self:center;align-items:center;margin-top:1rem;padding:.95rem 2rem;font-weight:800;transition:transform .2s,box-shadow .2s,background-color .2s;display:inline-flex}.confirmation-button:hover{box-shadow:var(--shadow-yellow);background:var(--color-accent-orange);transform:translateY(-2px)}@media (width<=640px){.confirmation-page{padding:5.5rem 1rem 3rem}.confirmation-section{padding:1.5rem}.confirmation-title{font-size:2rem}.confirmation-button{width:100%}}
