.dct-section[data-astro-cid-vw2cnxvk]{margin:3rem 0;font-family:Plus Jakarta Sans,system-ui,sans-serif}.dct-wrap[data-astro-cid-vw2cnxvk]{max-width:960px;margin:0 auto;position:relative}.dct-viewport[data-astro-cid-vw2cnxvk]{cursor:grab;user-select:none;border-radius:16px;overflow:hidden;box-shadow:0 24px 80px #082b4a38,0 4px 16px #082b4a1f}.dct-viewport[data-astro-cid-vw2cnxvk]:active{cursor:grabbing}.dct-track[data-astro-cid-vw2cnxvk]{will-change:transform;transition:transform .42s cubic-bezier(.4,0,.2,1);display:flex}.dct-track[data-astro-cid-vw2cnxvk].dct-no-transition{transition:none}.dct-slide-wrap[data-astro-cid-vw2cnxvk]{flex-shrink:0;width:100%;overflow:hidden}.dct-slide[data-astro-cid-vw2cnxvk]{transform-origin:0 0;width:1280px;height:720px;display:block;position:relative}.dct-slide[data-astro-cid-vw2cnxvk] img[data-astro-cid-vw2cnxvk]{display:block;box-shadow:none!important;border-radius:0!important;margin:0!important}.dct-nav[data-astro-cid-vw2cnxvk]{backdrop-filter:blur(8px);color:#082b4a;cursor:pointer;z-index:10;background:#ffffffeb;border:none;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;transition:transform .15s,background .15s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 16px #082b4a2e}.dct-nav[data-astro-cid-vw2cnxvk]:hover{background:#fff;transform:translateY(-50%)scale(1.08)}.dct-nav[data-astro-cid-vw2cnxvk]:active{transform:translateY(-50%)scale(.95)}.dct-nav[data-astro-cid-vw2cnxvk] svg[data-astro-cid-vw2cnxvk]{width:20px;height:20px}.dct-prev[data-astro-cid-vw2cnxvk]{left:-22px}.dct-next[data-astro-cid-vw2cnxvk]{right:-22px}@media (width<=420px){.dct-prev[data-astro-cid-vw2cnxvk]{left:8px}.dct-next[data-astro-cid-vw2cnxvk]{right:8px}.dct-nav[data-astro-cid-vw2cnxvk]{color:#fff;background:#082b4ab8}.dct-nav[data-astro-cid-vw2cnxvk]:hover{background:#082b4ae0}}.dct-controls[data-astro-cid-vw2cnxvk]{justify-content:center;align-items:center;gap:1rem;margin-top:1.125rem;display:flex}.dct-dots[data-astro-cid-vw2cnxvk]{align-items:center;gap:6px;display:flex}.dct-dot[data-astro-cid-vw2cnxvk]{cursor:pointer;background:#082b4a38;border:none;border-radius:999px;width:8px;height:8px;padding:0;transition:width .2s,background .2s}.dct-dot[data-astro-cid-vw2cnxvk].on{background:#ffb800;width:24px}.dct-counter[data-astro-cid-vw2cnxvk]{color:#082b4a80;letter-spacing:.04em;text-align:right;min-width:2.5rem;font-size:.75rem;font-weight:700}@keyframes modalIn{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}#booking-modal[data-astro-cid-qbrig47e] [data-astro-cid-qbrig47e]::-webkit-scrollbar{width:4px}#booking-modal[data-astro-cid-qbrig47e] [data-astro-cid-qbrig47e]::-webkit-scrollbar-track{background:0 0}#booking-modal[data-astro-cid-qbrig47e] [data-astro-cid-qbrig47e]::-webkit-scrollbar-thumb{background:var(--color-outline-variant);border-radius:4px}.legal-content{font-family:var(--font-body);color:var(--color-on-surface-variant);letter-spacing:.002em;font-size:.88rem;line-height:1.9}.legal-content h1{display:none}.legal-content .legal-subtitle{text-transform:uppercase;letter-spacing:.18em;color:var(--color-secondary);margin-bottom:.25rem;font-size:.7rem;font-weight:800}.legal-content .legal-company{color:color-mix(in srgb, var(--color-on-surface-variant) 55%, transparent);margin-bottom:1.5rem;font-size:.8rem}.legal-content .legal-company strong{color:color-mix(in srgb, var(--color-on-surface-variant) 70%, transparent);font-weight:600}.legal-content .legal-company+p{color:var(--color-on-surface-variant);margin-bottom:2rem;font-size:.92rem;line-height:2}.legal-content .legal-definitions{margin:0 0 1.5rem;padding:0}.legal-content .legal-definitions dt{color:var(--color-on-surface);margin-top:1.25rem;margin-bottom:.25rem;font-size:.88rem;font-weight:700}.legal-content .legal-definitions dt:first-child{margin-top:0}.legal-content .legal-definitions dd{border-left:2px solid color-mix(in srgb, var(--color-secondary) 15%, transparent);margin-bottom:0;margin-left:0;padding-left:1.25rem;font-size:.86rem;line-height:1.85}.legal-content .legal-clauses{margin:0 0 1rem;padding:0;list-style:none}.legal-content .legal-clauses li{border-left:2px solid color-mix(in srgb, var(--color-outline-variant) 20%, transparent);margin-bottom:.5rem;padding:.75rem 0 .75rem 1.25rem;font-size:.87rem;line-height:1.85}.legal-content .legal-clauses li strong:first-child{color:var(--color-secondary);margin-right:.15rem;font-size:.8rem;font-weight:800}.legal-content mark{background:color-mix(in srgb, var(--color-primary-container) 35%, transparent);color:var(--color-on-primary-container);border-radius:4px;padding:.05em .35em;font-weight:600}.legal-content h2{font-family:var(--font-headline);color:var(--color-on-surface);letter-spacing:-.01em;border-top:1px solid color-mix(in srgb, var(--color-outline-variant) 15%, transparent);margin-top:2.5rem;margin-bottom:1rem;padding-top:1.75rem;scroll-margin-top:6rem;font-size:1.05rem;font-weight:800}.legal-content h2:first-of-type{border-top:none;margin-top:0;padding-top:0}.legal-content p{margin-bottom:.85rem}.legal-content p>strong:first-child{color:var(--color-on-surface);font-weight:700}.legal-content strong{color:var(--color-on-surface);font-weight:650}.legal-content a{color:var(--color-secondary);text-underline-offset:3px;font-weight:600;text-decoration:none}.legal-content a:hover{text-decoration:underline}.legal-content ul,.legal-content ol{margin-bottom:1rem;padding-left:1.25rem}.legal-content li{margin-bottom:.5rem}.legal-toc-link.active{color:var(--color-secondary);border-left-color:var(--color-secondary);font-weight:600}.pc-booking-body{font-family:var(--font-body);color:var(--color-on-surface);line-height:1.75}.pc-booking-body>:first-child{margin-top:0}.pc-booking-body>:last-child{margin-bottom:0}.pc-booking-body p{color:var(--color-on-surface);margin:0 0 1rem;font-size:.95rem}.pc-booking-body strong{color:var(--color-on-surface);font-weight:700}.pc-booking-body h1,.pc-booking-body h2,.pc-booking-body h3{font-family:var(--font-headline);color:var(--color-on-surface);letter-spacing:-.01em;margin:1.5rem 0 .75rem;font-weight:800}.pc-booking-body h2{font-size:1.25rem}.pc-booking-body h3{font-size:1.05rem}.pc-booking-body ul{margin:0 0 1rem;padding-left:1.25rem}.pc-booking-body li{margin-bottom:.35rem}.pc-booking-body a{color:var(--color-secondary);text-underline-offset:2px;font-weight:600;text-decoration:underline}.pc-booking-body a:hover{text-decoration-thickness:2px}.reveal[data-astro-cid-eoohaow4]{opacity:0;transition:opacity .55s,transform .55s;transform:translateY(20px)}.reveal[data-astro-cid-eoohaow4].visible{opacity:1;transform:none}.tp-widget-body.tp-ready .tp-widget-loader{opacity:0;pointer-events:none}.tp-widget-body.tp-ready>:not(.tp-widget-loader):not(script){animation:.4s ease-out both tp-widget-fade-in}@keyframes tp-widget-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.tp-widget-body.tp-ready{min-height:0!important}.tp-widget-body iframe{border:0;max-width:100%;display:block;width:100%!important}.tp-widget-body>:not(.tp-widget-loader):not(script){margin:0}.affiliate-content{font-family:var(--font-body);color:var(--color-on-surface-variant);letter-spacing:.002em;font-size:.9rem;line-height:1.85}.affiliate-content h2{font-family:var(--font-headline);color:var(--color-on-surface);letter-spacing:-.01em;border-top:1px solid color-mix(in srgb, var(--color-outline-variant) 15%, transparent);margin-top:0;margin-bottom:.9rem;padding-top:1.25rem;scroll-margin-top:6rem;font-size:1.15rem;font-weight:800}.affiliate-content section:first-of-type h2{border-top:none;padding-top:0}.affiliate-content p{margin-bottom:.9rem}.affiliate-content strong{color:var(--color-on-surface);font-weight:650}.affiliate-content a{color:var(--color-secondary);text-underline-offset:3px;font-weight:600;text-decoration:none}.affiliate-content a:hover{text-decoration:underline}.affiliate-content ul{margin-bottom:1rem;padding-left:1.25rem;list-style:outside}.affiliate-content li{margin-bottom:.45rem}.affiliate-content code{background:color-mix(in srgb, var(--color-primary-container) 30%, transparent);color:var(--color-on-primary-container);border-radius:4px;padding:.1em .4em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82em}
