booking-app{position:fixed;top:0;left:0;width:100%;height:100vh;height:100dvh;background-color:#111;z-index:10000}.booking-hidden{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s,visibility 0s .3s}.booking-visible{opacity:1;visibility:visible;transition:opacity .3s}:root,:host{--label-font-size: 1rem;--body-font-size: 1.2rem;--body-line-height: 1.5;--h1-font-size: 2.2rem;--h1-line-height: 1.2;--h2-font-size: 1.7rem;--h2-line-height: 1.2;--h3-font-size: 1.5rem;--h3-line-height: 1.2;--h4-font-size: 1.4rem;--h4-line-height: 1.2;--h5-font-size: 1.3rem;--h5-line-height: inherit;--h6-font-size: 1rem;--h6-line-height: inherit;--giga-font-size: 2.8rem;--mega-font-size: 2.4rem;--kilo-font-size: 2rem;--milli-font-size: .7rem;--centi-font-size: .9rem;--introduction-font-size: 1.1rem;--large-font-size: var(--body-font-size)}@media screen and (min-width: 22.5em){:root,:host{--giga-font-size: 3rem;--mega-font-size: 2.5rem}}@media screen and (min-width: 48em){:root,:host{--label-font-size: 1.2rem;--h1-font-size: 2.5rem;--h2-font-size: 2rem;--h3-font-size: 1.5rem;--h4-font-size: 1.4rem;--h5-font-size: 1.3rem;--h6-font-size: 1rem;--giga-font-size: 4rem;--mega-font-size: 3.3rem;--kilo-font-size: 2.5rem;--introduction-font-size: 1.3rem;--large-font-size: 1.1rem}}@media screen and (min-width: 75em){:root,:host{--h1-font-size: 2.7rem;--h2-font-size: 2.3rem;--h3-font-size: 1.6rem;--h4-font-size: 1.5rem;--h5-font-size: 1.4rem;--h6-font-size: 1.1rem;--giga-font-size: 6vw;--mega-font-size: 4.5vw;--kilo-font-size: 2.5rem}}@media screen and (min-width: 100em){:root,:host{--body-font-size: 1.2rem;--giga-font-size: 6rem;--mega-font-size: 4.5rem;--kilo-font-size: 3.1rem;--introduction-font-size: 1.5rem;--large-font-size: 1.3rem;--milli-font-size: .8rem;--centi-font-size: .9rem}}:root,:host{--tight-gap: 8px;--gap: 20px;--wide-gap: 24px}@media screen and (min-width: 30em){:root,:host{--tight-gap: 12px;--gap: 24px;--wide-gap: 32px}}@media screen and (min-width: 48em){:root,:host{--tight-gap: 24px;--gap: 32px;--wide-gap: 32px}}@media screen and (min-width: 87.5em){:root,:host{--tight-gap: 32px;--gap: 48px;--wide-gap: 64px}}.DialogContent :where(.button){background:var(--axe-color-accent-01, #e1003f);border:2px solid var(--axe-color-accent-01, #e1003f);color:#fff;font:600 var(--centi-font-size) "Inter",avenir next,avenir,helvetica neue,helvetica,Ubuntu,noto,sans-serif;text-transform:uppercase;box-sizing:border-box;text-align:center;border-radius:0;padding:.75em 2.5em;cursor:pointer;line-height:1;transition:color .2s ease,background-color .2s ease;position:relative}.DialogContent :where(.button):hover{background:var(--axe-color-accent-01-lighter, #ff386f)}.DialogContent :where(.button):disabled{background:#b8b8b8;border-color:#b8b8b8;color:#f0f0f0;cursor:not-allowed}.DialogContent :where(.button--white){background-color:#fff;border-color:#fff;color:#000}.DialogContent :where(.button--white):hover{background-color:var(--axe-color-background-primary, #000);color:#fff}.DialogContent :where(.button--white):disabled{background-color:#b8b8b8;border-color:#b8b8b8;color:#f0f0f0;cursor:not-allowed}.DialogContent :where(.button--larger-font){font-size:var(--h6-font-size);padding:1rem .3rem}.DialogContent :where(.button--increased-letter-spacing){letter-spacing:.1rem}.navigation-cta__popup{display:block}.navigation-cta__popup--always-visible{display:block!important}.navigation-cta__popup--above-app .DialogOverlay,.navigation-cta__popup--above-app .DialogContent{z-index:100000}.navigation-cta__existing-booking-prompt{display:flex;width:100%;flex-direction:column;align-items:center;gap:1rem;margin-top:1rem}.navigation-cta__existing-booking-prompt :where(p){font-size:var(--body-font-size);margin:0}.navigation-cta__existing-booking-prompt__button{width:100%}.package--unavailable{color:var(--axe-color-utility-warning, #e00000);font-weight:600}.DialogOverlay{background:#0009;position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;animation:overlayShow .15s cubic-bezier(.16,1,.3,1);-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);transition:all .3s ease}.DialogContent{color:var(--axe-color-primary, #fefefe);font-family:Inter,avenir next,avenir,helvetica neue,helvetica,Ubuntu,noto,sans-serif;background-color:var(--axe-color-background-lighter, #1f201f);border-radius:6px;box-shadow:#0e121659 0 10px 38px -10px,#0e121633 0 10px 20px -15px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:calc(100% - var(--gap) * 2 - 25px);max-width:716px;max-height:85vh;max-height:85dvh;padding:25px;animation:contentShow .15s cubic-bezier(.16,1,.3,1);overflow-y:auto;z-index:1000}.DialogContent ul{padding-left:25px}.DialogContent :where(ul li)::marker{color:var(--axe-color-accent-01, #e1003f);font-size:25px}.DialogContent:focus{outline:none}.DialogTitle{margin:0;font-weight:600;font-size:var(--h3-font-size);font-family:Fjalla One,avenir next,avenir,helvetica neue,helvetica,Ubuntu,noto,sans-serif;text-transform:uppercase}.DialogDescription{margin-top:10px;margin-bottom:0;font-size:1rem;line-height:1.5}.DialogDescription :last-child{margin-bottom:0}.IconButton{all:unset;font-family:inherit;border-radius:100%;height:25px;width:25px;display:inline-flex;align-items:center;justify-content:center;position:absolute;top:10px;right:10px;cursor:pointer}.IconButton path{fill:var(--axe-color-primary, #fefefe)}.IconButton:hover path,.IconButton:focus-visible path{fill:var(--axe-color-accent-01, #e1003f)}.IconButton:hover:focus-visible,.IconButton:focus-visible:focus-visible{outline:2px solid var(--axe-color-accent-01, #e1003f);outline-offset:2px}@keyframes overlayShow{0%{opacity:0}to{opacity:1}}@keyframes contentShow{0%{opacity:0;transform:translate(-50%,-48%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease}.fade-enter-from,.fade-leave-to{opacity:0}:host{--axe-container-gutter: 1rem}@media screen and (min-width: 35em){:host{--axe-container-gutter: 1.9rem}}
