.header~main .banner{--space-from-top: calc(var(--topbar-height, 0px) + var(--header-height, 86px))}.header--clear~main .banner{--space-from-top: var(--topbar-height, 0px)}.banner{position:relative;isolation:isolate;overflow:hidden;height:min(100vh - 110px - 0px,460px);height:min(100vh - var(--booking-panel-height, 110px) - var(--space-from-top, 0px),460px)}@media (min-width: 1024px){.banner{height:calc(100vh - 110px);height:calc(100vh - var(--booking-panel-height, 110px) - var(--topbar-height, 0px))}.banner--inner{height:calc(85vh - 110px);height:calc(85vh - var(--booking-panel-height, 110px) - var(--topbar-height, 0px))}}.banner:before{content:"";position:absolute;inset:0;width:100%;height:100%;background-color:var(--colour-black);opacity:.2;z-index:-1}.banner:after{content:"";position:absolute;top:0;left:0;width:100%;height:308px;background:linear-gradient(#000,#0000);opacity:.4;z-index:-1}.banner__image{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:-2;opacity:1;transition:.4s}.video-playing .banner__image{opacity:0}.banner__title{position:absolute;left:0;right:0;bottom:var(--spacing-10);font-size:var(--text-4xl);line-height:1.4;text-align:center;color:var(--colour-text-light);font-family:var(--font-family-heading)}@media (min-width: 1024px){.banner__title{font-size:var(--text-8xl);bottom:auto;top:55%;transform:translateY(-50%)}}.banner__video{position:absolute;left:50%;top:50%;z-index:-3;aspect-ratio:16/9;transform:translate(-50%,-50%);width:101%;height:101%}.banner__video .plyr{height:100%}.banner__video .plyr__spinner{display:none!important}.banner__video video{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.banner .campaign-svg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);max-width:75%}.banner-booking{padding:var(--spacing-3) 0;position:fixed;bottom:0;color:var(--colour-text-light);background-color:var(--colour-bg-primary);z-index:var(--z-50)}@media (min-width: 1024px){.banner-booking{padding:var(--spacing-7-half) 0;display:block;top:calc(100vh - 110px);top:calc(100vh - var(--booking-panel-height, 110px));top:calc(100dvh - 110px);top:calc(100dvh - var(--booking-panel-height, 110px));bottom:auto}}.banner-booking.is-sticky{position:absolute;top:auto;bottom:0}.banner-booking.bg-red{background-color:var(--colour-black-friday-red)}.banner-booking__inner{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-5)}@media (min-width: 1024px){.banner-booking__inner{gap:var(--spacing-10)}}.banner-booking__inner--mobile{display:flex}@media (min-width: 1024px){.banner-booking__inner--mobile{display:none}}.banner-booking__inner--desktop{display:none}@media (min-width: 1024px){.banner-booking__inner--desktop{display:flex}}.banner-booking__text{font-family:var(--font-family-heading);letter-spacing:-.02em;font-weight:var(--font-weight-medium)}.banner-booking__image{display:none;height:50px;width:auto}@media (min-width: 1440px){.banner-booking__image{display:block}}.banner-booking form{display:flex;justify-content:center;align-items:center;gap:var(--spacing-6);flex:1}@media (min-width: 1440px){.banner-booking form{gap:var(--spacing-10)}}.banner-booking form>label{flex:1;max-width:135px}.banner-booking label{font-size:var(--text-body-sm);text-transform:uppercase;display:flex;flex-direction:column;gap:var(--spacing-3)}.banner-booking input::-moz-placeholder{color:var(--colour-text-light)}.banner-booking input::placeholder{color:var(--colour-text-light)}.banner-booking .select__trigger{font-size:var(--text-body-regular);text-transform:uppercase;border-bottom:1px solid var(--colour-white);padding-bottom:var(--spacing-1)}.banner-booking .select__icon{font-size:12px}.banner-booking .select__options{margin-bottom:var(--spacing-2);padding:var(--spacing-4) var(--spacing-5);width:-moz-max-content;width:max-content;bottom:100%;top:auto;gap:var(--spacing-2);color:var(--colour-text-base);background-color:#fffc}.banner-booking .select__options button{text-transform:uppercase;font-size:var(--text-body-regular)}.banner-booking__date{font-size:var(--text-body-regular);text-transform:uppercase;border-bottom:1px solid var(--colour-white);padding-bottom:var(--spacing-1);background-color:var(--colour-transparent)}.banner-booking__field-group{display:contents}.banner-booking__field-group[aria-hidden=true]{display:none}.banner-booking__field-group--full form label{flex:1;max-width:none}.banner-booking__field-group--full form .select>button{margin-left:auto}.banner-booking__field-group--full form>button{margin-left:auto}.banner-booking-end{background-color:var(--colour-bg-primary)}.banner-booking button[type=submit]:hover{background-color:#5a6e66;border-color:#5a6e66}.banner-booking .field-expander{position:relative;flex:1;max-width:135px}.banner-booking .field-expander__label{font-size:var(--text-body-sm);text-align:left}.banner-booking .field-expander__btn{padding:0 0 var(--spacing-1) 0;border:none;border-radius:var(--radius-none);border-bottom:1px solid white;flex-direction:row;align-items:center;gap:var(--spacing-2)}.banner-booking .field-expander__btn-value{font-size:var(--text-body-regular);font-weight:var(--font-weight-regular)}.banner-booking .field-expander__btn-value--small{display:inline}.banner-booking .field-expander__btn i{opacity:1;font-size:12px;margin:0 0 0 auto}.banner-booking .field-expander__content{top:auto;top:initial;right:auto;right:initial;bottom:calc(100% + 10px);left:-50%;color:var(--colour-text-base);max-height:400px;overflow-y:auto;min-height:272px;width:280px;height:-moz-fit-content;height:fit-content}.banner-booking .field-expander__content::-webkit-scrollbar{width:2px}.banner-booking .field-expander__content::-webkit-scrollbar-thumb{background-color:var(--colour-neutral-grey-60)}.banner-booking .field-expander__content::-webkit-scrollbar-track{background-color:var(--colour-neutral-grey-30)}.banner-booking .field-expander__content .select__trigger{padding:var(--spacing-3) var(--spacing-7-half);border:1px solid #1f1f1f}.banner-booking .field-expander__ages>div{z-index:1}
