.booking-area-ambassador-card{border-radius:.3125rem;display:grid;margin:0;overflow:hidden;position:relative}.booking-area-ambassador-card__image{aspect-ratio:1/1;display:block;-o-object-fit:cover;object-fit:cover;width:100%}.booking-area-ambassador-card__name{background-image:linear-gradient(0deg,#000,transparent);bottom:0;font-family:var(--font-family-heading);font-size:var(--font-size-h2);left:0;letter-spacing:-.05em;line-height:.8;padding:var(--spacing-xlarge) var(--spacing-small) var(--spacing-small);position:absolute;width:100%}.booking-area-ambassador-card__name,.booking-area-beta-banner{color:var(--color-mono-light);font-weight:var(--font-weight-bold)}.booking-area-beta-banner{background-color:var(--color-state-error);font-size:var(--font-size-small);margin:0;padding:var(--spacing-small) 0}.booking-area-past-holiday-card{align-items:start;background-color:var(--color-mono-light);border-radius:.3125rem;box-shadow:var(--shadow-drop-soft-large);display:grid;grid-template-columns:1fr 3fr;overflow:hidden;position:relative}@media screen and (min-width:1025px){.booking-area-past-holiday-card{grid-template-columns:1fr 2fr}}.booking-area-past-holiday-card__content{padding:var(--spacing-base) var(--spacing-base) var(--spacing-large)}@media screen and (min-width:641px){.booking-area-past-holiday-card__content{padding:var(--spacing-base) var(--spacing-large) var(--spacing-large)}}.booking-area-past-holiday-card__title{--color-heading-text:var(--color-mono-mid);--color-link-text:var(--color-heading-text);--color-link-text-hover:var(--color-heading-text);margin:0}.booking-area-past-holiday-card__title__link:before{bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:2}.booking-area-past-holiday-card__destination{align-items:center;color:var(--color-mono-mid);display:grid;font-weight:var(--font-weight-bold);gap:var(--spacing-xsmall);grid-template-columns:auto 1fr;line-height:1;margin-top:var(--spacing-small)}.booking-area-past-holiday-card__details{display:grid;gap:var(--spacing-small);grid-column:1/-1;margin-top:var(--spacing-base)}.booking-area-past-holiday-card__detail{align-items:center;display:grid;gap:var(--spacing-xsmall);grid-template-columns:1rem 1fr;line-height:1}.booking-area-past-holiday-card__image-container{align-self:stretch;background-color:var(--color-mono-pale-dark);border-radius:.3125rem;min-height:11.875rem;order:-1;overflow:hidden;position:relative}.booking-area-past-holiday-card__image{height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.booking-area-upcoming-holiday-card{align-items:start;background-color:var(--color-primary-xxlight);border-radius:.3125rem;box-shadow:var(--shadow-drop-soft-large);display:grid;overflow:hidden;position:relative}@media screen and (min-width:1025px){.booking-area-upcoming-holiday-card{grid-template-columns:1fr 50%}}.booking-area-upcoming-holiday-card__content{padding:var(--spacing-base) var(--spacing-base) var(--spacing-large)}@media screen and (min-width:641px){.booking-area-upcoming-holiday-card__content{padding:var(--spacing-large)}}.booking-area-upcoming-holiday-card:not(.booking-area-upcoming-holiday-card--no-course-data) .booking-area-upcoming-holiday-card__content{display:grid;gap:var(--spacing-small) var(--spacing-large)}@media screen and (min-width:641px){.booking-area-upcoming-holiday-card:not(.booking-area-upcoming-holiday-card--no-course-data) .booking-area-upcoming-holiday-card__content{grid-template-columns:auto 1fr}}.booking-area-upcoming-holiday-card__title{--color-link-text:var(--color-heading-text);margin:0}.booking-area-upcoming-holiday-card__title__link:before{bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:2}.booking-area-upcoming-holiday-card__destination{align-items:center;color:var(--color-mono-mid);display:grid;font-weight:var(--font-weight-bold);gap:var(--spacing-xsmall);grid-template-columns:auto 1fr;line-height:1}.booking-area-upcoming-holiday-card__details{display:grid;gap:var(--spacing-base);grid-column:1/-1;margin-top:var(--spacing-small)}.booking-area-upcoming-holiday-card__detail{align-items:center;display:grid;gap:var(--spacing-xsmall);grid-template-columns:1rem 1fr;line-height:1}.booking-area-upcoming-holiday-card__detail.booking-area-upcoming-holiday-card__detail--balance{align-items:start}.booking-area-upcoming-holiday-card__balance{display:grid;gap:var(--spacing-xxsmall) var(--spacing-base)}@media screen and (min-width:641px){.booking-area-upcoming-holiday-card__balance{grid-template-columns:1fr auto}}.booking-area-upcoming-holiday-card__balance__amount{line-height:1.2}.booking-area-upcoming-holiday-card__balance__due-date{color:var(--color-secondary)}.booking-area-upcoming-holiday-card__balance__action{min-width:10.625rem;position:relative;z-index:3}@media screen and (max-width:640px){.booking-area-upcoming-holiday-card__balance__action{justify-self:center;margin-top:var(--spacing-small)}}@media screen and (min-width:641px){.booking-area-upcoming-holiday-card__balance__action{align-self:center;grid-column:2;grid-row:1/span 2}}.booking-area-upcoming-holiday-card__image-container{align-self:stretch;background-color:var(--color-mono-pale-dark);border-radius:.3125rem;min-height:20rem;overflow:hidden;position:relative}@media screen and (min-width:1025px){.booking-area-upcoming-holiday-card__image-container{min-height:18.125rem}}.booking-area-upcoming-holiday-card__image{height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.booking-area-upcoming-holiday-card__action{max-width:calc(100% - var(--spacing-base)*2);min-width:10.625rem;position:absolute;right:var(--spacing-base);top:var(--spacing-base)}.booking-area-auth-header{--color-link-text:var(--color-mono-light);--color-link-text-hover:var(--color-primary-xlight);background-color:var(--color-mono-dark);left:0;position:sticky;top:0;z-index:calc(var(--zindex-sticky) + 1)}.booking-area-auth-header__inner{align-items:center;display:grid;gap:var(--spacing-base);grid-template-columns:auto 1fr;padding-bottom:var(--spacing-small);padding-top:var(--spacing-small);position:relative}.booking-area-auth-header__logo{--color-link-text-hover:var(--color-link-text);align-items:center;display:grid}.booking-area-auth-header__nav{align-items:center;display:flex;justify-content:end}.booking-area-auth-header__nav__link{white-space:nowrap}.booking-area-booking main.main{margin-bottom:var(--spacing-block)}.booking-area-booking-hero{background-color:var(--color-mono-dark);background-image:linear-gradient(to top,rgba(47,36,44,.5) 0,rgba(47,36,44,.5) 100%),var(--background-image);background-position:50%;background-repeat:no-repeat;background-size:cover}.booking-area-booking-hero__container{align-content:end;display:grid;min-height:23.125rem;padding-bottom:var(--spacing-large);padding-top:var(--spacing-large)}.booking-area-booking-hero__breadcrumbs{--color-link-text:var(--color-primary-xlight);--color-link-text-hover:var(--color-primary-light);align-items:center;color:var(--color-link-text);display:flex;flex-wrap:wrap;gap:var(--spacing-xxsmall) var(--spacing-xsmall)}h1.booking-area-booking-hero__title{font-size:3rem;font-weight:var(--font-weight-bold);line-height:1.0416666667;margin:var(--spacing-large) 0 0}@media screen and (min-width:1025px){h1.booking-area-booking-hero__title{font-size:6rem;font-weight:var(--font-weight-light);line-height:1.0416666667;margin:var(--spacing-xlarge) 0 0}}.booking-area-booking-hero__subtitle{font-size:1.125rem;font-weight:var(--font-weight-regular);line-height:1.3638888889;text-transform:none}@media screen and (min-width:1025px){.booking-area-booking-hero__subtitle{font-size:2rem;line-height:1.3640625}}.booking-area-booking-hero__subtitle__location{color:var(--color-primary-light);display:inline-block;font-weight:var(--font-weight-bold)}.booking-area-booking-details__inner{background-color:var(--color-mono-light);border-radius:.3125rem;box-shadow:var(--shadow-drop-soft-large);overflow:hidden;position:relative}.booking-area-booking-summary{align-items:start;display:grid;gap:var(--spacing-base) var(--spacing-large);grid-template:"ref" auto "image" auto "details" auto/1fr;padding:var(--spacing-base)}@media screen and (min-width:641px){.booking-area-booking-summary{grid-template:"ref ref" auto "image details" auto/9.375rem 1fr}}@media screen and (min-width:1025px){.booking-area-booking-summary{grid-template:"image details ref" auto/9.375rem 1fr auto}}.booking-area-booking-summary:not(:first-child){border-top:1px solid var(--color-mono-pale)}.booking-area-booking-summary__reference{grid-area:ref;justify-self:end}@media screen and (min-width:641px) and (max-width:1024px){.booking-area-booking-summary__reference{justify-self:start}}.booking-area-booking-summary__course-image{background-color:var(--color-mono-pale-dark);border-radius:.3125rem;grid-area:image;overflow:hidden;position:relative}.booking-area-booking-summary__course-image__image,.booking-area-booking-summary__course-image__placeholder{display:block;height:9.375rem;-o-object-fit:cover;object-fit:cover;width:100%}.booking-area-booking-summary__course-image__ambassadors{align-items:center;bottom:var(--spacing-xsmall);display:flex;flex-direction:row-reverse;position:absolute;right:var(--spacing-xsmall)}.booking-area-booking-summary__course-image__ambassadors__avatar{aspect-ratio:1/1;border-radius:50%;box-shadow:var(--shadow-drop-soft);-o-object-fit:cover;object-fit:cover;width:3.75rem}.booking-area-booking-summary__course-image__ambassadors__avatar:not(:first-child){margin-right:calc(var(--spacing-xsmall)*-1)}.booking-area-booking-summary__details{grid-area:details}.booking-area-booking-summary__details__title{--color-heading-text:var(--color-mono-mid)}.booking-area-booking-summary__details__destination{align-items:center;color:var(--color-mono-mid);display:grid;font-weight:var(--font-weight-bold);gap:var(--spacing-xsmall);grid-template-columns:auto 1fr;line-height:1;margin-top:var(--spacing-small)}.booking-area-booking-summary__details__details{display:grid;gap:var(--spacing-xsmall);grid-column:1/-1;margin-top:var(--spacing-base)}.booking-area-booking-summary__details__detail{align-items:center;display:grid;gap:var(--spacing-xsmall);grid-template-columns:1rem 1fr;line-height:1}.booking-area-booking-details__action{align-items:stretch;border-top:1px solid var(--color-mono-pale);display:grid}@media screen and (min-width:1025px){.booking-area-booking-details__action{grid-template-columns:1fr 30.625rem}}.booking-area-booking-details__action__label{align-items:center;align-self:center;display:grid;gap:var(--spacing-small);grid-template-columns:auto 1fr;line-height:1;padding:var(--spacing-base)}@media screen and (min-width:1025px){.booking-area-booking-details__action__label{padding:var(--spacing-small) var(--spacing-base)}}.booking-area-booking-details__action__cta{--background:var(--color-primary-xxlight);--text:var(--color-primary);align-items:center;background-color:var(--background);color:var(--text);display:grid;gap:var(--spacing-small) var(--spacing-base);grid-template-columns:auto 1fr;padding:var(--spacing-base)}@media screen and (min-width:641px){.booking-area-booking-details__action__cta{grid-template-columns:auto 1fr auto}}@media screen and (min-width:1025px){.booking-area-booking-details__action__cta{padding:var(--spacing-small) var(--spacing-base)}}.booking-area-booking-details__action--requires-action .booking-area-booking-details__action__cta{--background:var(--color-secondary-xxlight);--text:var(--color-secondary)}.booking-area-booking-details__action__cta__button{justify-self:end;min-width:10.625rem}@media screen and (max-width:640px){.booking-area-booking-details__action__cta__button{grid-column:1/-1}}.booking-area-booking-documents{display:grid;gap:0 var(--spacing-small);position:relative}@media screen and (min-width:1025px){.booking-area-booking-documents{grid-template-columns:1fr 1fr}}.booking-area-booking-documents__document{align-items:center;background-color:var(--color-mono-light);display:grid;gap:var(--spacing-base);grid-template-columns:1fr auto;padding:var(--spacing-small)}@media screen and (min-width:641px){.booking-area-booking-documents__document{padding:var(--spacing-small) var(--spacing-base)}}@media screen and (max-width:1024px){.booking-area-booking-documents__document:not(:first-child){border-top:1px solid var(--color-mono-pale)}.booking-area-booking-documents__document:first-child{border-top-left-radius:.3125rem;border-top-right-radius:.3125rem}.booking-area-booking-documents__document:last-child{border-bottom-left-radius:.3125rem;border-bottom-right-radius:.3125rem}.booking-area-booking-documents__document:first-child:after{border-radius:.3125rem;box-shadow:var(--shadow-drop-soft-large);content:"";height:100%;left:var(--spacing-base);pointer-events:none;position:absolute;right:var(--spacing-base);top:0}}@media screen and (min-width:1025px){.booking-area-booking-documents__document:not(:first-child):not(:nth-child(2)){border-top:1px solid var(--color-mono-pale-light)}.booking-area-booking-documents__document:first-child,.booking-area-booking-documents__document:nth-child(2){border-top-left-radius:.3125rem;border-top-right-radius:.3125rem}.booking-area-booking-documents__document:last-child,.booking-area-booking-documents__document:nth-last-child(2){border-bottom-left-radius:.3125rem;border-bottom-right-radius:.3125rem}.booking-area-booking-documents__document:first-child:after,.booking-area-booking-documents__document:nth-child(2):after{border-radius:.3125rem;box-shadow:var(--shadow-drop-soft-large);content:"";pointer-events:none;position:absolute;top:0;width:calc(50% - var(--spacing-small)*2)}.booking-area-booking-documents__document:first-child:after{height:100%;left:var(--spacing-base)}.booking-area-booking-documents__document:nth-child(2):after{height:calc(100%*(var(--half-count-lower, 1)/var(--half-count-upper, 1)));right:var(--spacing-base)}}.booking-area-booking-documents__document__title{word-wrap:normal;display:inline-block;font-weight:var(--font-weight-bold);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media screen and (min-width:641px){.booking-area-booking-documents__document__download{min-width:10.625rem}}.booking-area-booking-lower{display:grid;gap:var(--spacing-xlarge)}@media screen and (min-width:1025px){.booking-area-booking-lower{grid-template-columns:4fr 3fr}}.booking-area-booking-ambassador-photos__heading{margin-bottom:var(--spacing-base)}.booking-area-booking-ambassador-photos__list{display:grid;gap:var(--spacing-small);grid-template-columns:repeat(auto-fill,minmax(10.625rem,1fr))}.booking-area-booking-ambassador-photos__photo{background-color:var(--color-mono-light);border-radius:.3125rem;box-shadow:var(--shadow-drop-soft-large);display:grid;padding:var(--spacing-xxsmall);position:relative}.booking-area-booking-ambassador-photos__photo__image{aspect-ratio:1/1;border-radius:.3125rem;-o-object-fit:cover;object-fit:cover;width:100%}.booking-area-booking-ambassador-photos__photo__download.button{bottom:var(--spacing-small);box-shadow:var(--shadow-drop-soft);left:var(--spacing-small);position:absolute;right:var(--spacing-small);transition-property:background-color,color,opacity}.booking-area-booking-ambassador-photos__photo:not(:hover):not(:focus) .booking-area-booking-ambassador-photos__photo__download.button{opacity:0}@media screen and (min-width:1025px){.booking-area-booking-gallery:not(:first-child){border-left:2px solid var(--color-mono-light);padding-left:var(--spacing-xlarge)}}.booking-area-booking-gallery__heading{margin-bottom:var(--spacing-base)}.booking-area-booking-gallery__password{margin:var(--spacing-base) 0}.booking-area-booking-gallery__password__button.button.button--text-only{font-size:var(--font-size-h3);text-transform:uppercase}.booking-area-booking-gallery__password.is-active .booking-area-booking-gallery__password__button.button.button--text-only{display:none}.booking-area-booking-gallery__password__password{background-color:var(--color-mono-light);border:1px solid var(--color-mono-pale);border-radius:.3125rem;display:none;font-size:var(--font-size-base);padding:var(--spacing-xxsmall) var(--spacing-xsmall)}.booking-area-booking-gallery__password.is-active .booking-area-booking-gallery__password__password{display:block}.booking-area-login-container{--padding-top:calc(var(--header-height) + var(--spacing-block));padding-bottom:var(--spacing-block);padding-top:var(--padding-top);position:relative}.booking-area-login-container:before{background-image:linear-gradient(to top,rgba(47,36,44,.5) 0,rgba(47,36,44,.5) 100%),var(--background-image);background-size:cover;content:"";height:calc(50% + var(--spacing-block)/2);left:0;position:absolute;top:0;width:100%}.booking-area-login-form{align-content:center;background-color:var(--color-mono-light);border-radius:.3125rem;display:grid;min-height:24.375rem;padding:var(--spacing-large) var(--spacing-base);position:relative}@media screen and (min-width:641px){.booking-area-login-form{padding:var(--spacing-large)}}@media screen and (min-width:1025px){.booking-area-login-form{padding:var(--spacing-xlarge)}}.booking-area-home-past-holidays__list,.booking-area-home-upcoming-holidays__list{display:grid;gap:var(--spacing-base)}.booking-area-home-lower{display:grid;gap:var(--spacing-xlarge)}@media screen and (min-width:1025px){.booking-area-home-lower{grid-template-columns:3fr 4fr}}.booking-area-home-upcoming-holidays{align-items:center;display:grid;gap:var(--spacing-small) var(--spacing-base)}@media screen and (min-width:641px){.booking-area-home-upcoming-holidays{grid-template-columns:1fr auto}}.booking-area-home-upcoming-holidays__heading{margin:0}@media screen and (min-width:641px){.booking-area-home-upcoming-holidays__heading{order:-1}}.booking-area-home-upcoming-holidays__logout-link{justify-self:start}@media screen and (max-width:640px){.booking-area-home-upcoming-holidays__logout-link{margin-bottom:var(--spacing-base)}}.booking-area-home-upcoming-holidays__list{grid-column:1/-1}@media screen and (max-width:1024px){.booking-area-home-ambassadors{border-top:2px solid var(--color-mono-light);padding-top:var(--spacing-xlarge)}}@media screen and (min-width:1025px){.booking-area-home-ambassadors{border-left:2px solid var(--color-mono-light);padding-left:var(--spacing-xlarge)}}.booking-area-home-ambassadors__list{display:grid;gap:var(--spacing-base);grid-template-columns:repeat(auto-fill,minmax(11.875rem,1fr))}
