@font-face {
    font-family: 'Albra';
    src: url('../fonts/Albra-Light.woff2') format('woff2'),
        url('../fonts/Albra-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Work Sans';
    src: url('../fonts/WorkSans-Regular.woff2') format('woff2'),
        url('../fonts/WorkSans-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
/* Variable --------------------------------------------- */
:root{
    --font-albra: "Albra", "Times New Roman", Times, serif;
    --font-work-sans: "Work Sans", "Times New Roman", Times, serif;
    --aura-black: #000000;
    --aura-white: #ffffff;
	--aura-sand: #f0ede5;
    --aura-tide-blue: #78a2a7;
	--aura-deep-sea: #365959;
	--aura-fire-wood: #AC3D00;
    --aura-header-height: 6rem;
	--aura-header-padding: 5%;
	--aura-header-logo-width: 8.75rem;
	--aura-header-button-padding: 0.525rem 1.5rem;
	--aura-menu-width: 26rem;
	--footer-logo-width: 7.5rem;
    --introduction-background: url("../img/palm-shadow-bg.webp");
	--grid-background: url("../img/editorial-grid-bg.webp");
    --footer-background: url("../img/background.webp");
    --padding-global: 0 5%;
    --padding-global-inner-medium: 7.5rem 0;
	--padding-global-inner-small: 5rem 0;
	--cta-padding: 11rem 10%;
	--cta-inner-padding: 5rem 15%;
	--button-padding: 0.625rem 1.875rem;
	--gap-xxl-large: 12.5rem;
	--gap-xl-large: 7.5rem;
    --gap-x-large: 4rem;
	--gap-medium: 2rem;
    --gap-small: 1.25rem;
    --text-x-large: 4rem;
	--text-medium-large: 1.75rem;
    --text-medium: 1.5rem;
    --text-small-medium: 1.25rem;
	--text-small: 1.125rem;
	--text-x-small: 1rem;
    --text-xx-small: .875rem;
}
/* General --------------------------------------------- */
html, body{box-sizing: border-box; overflow-x: hidden; font-family: var(--font-work-sans); color: var(--aura-black, #000000); line-height: 1.5; background: var(--aura-white, #fff);}
.site-inner, .content{max-width: 100%; padding: 0;}
.content{width:100%;}
*, *::before, *::after{box-sizing: inherit;}
p:last-child{margin: 0;}
h1, h2, h3, h4, h5, h6{margin: 0; line-height: inherit;}
a{text-decoration: none; color: currentColor;}
a:hover{color: currentColor; outline: none;}
.site-footer__menu-link:focus-visible, .site-footer__copyright-inner a:focus-visible, .site-footer__social-link:focus-visible, .site-footer__email:focus-visible, .aura-header__toggle:focus-visible, .aura-menu__close:focus-visible, .aura-menu__link:focus-visible, .aura-header__logo:focus-visible, .aura-header__button:focus-visible, .slider-arrow:focus-visible, .slider-gallery-lightbox-link:focus-visible, .slider-gallery-nav .swiper-pagination-bullet:focus-visible, .auto-gallery-tab-link:focus-visible, .aura-media-slideshow__pagination .swiper-pagination-bullet:focus-visible{outline: 2px solid currentColor; outline-offset: 3px;}
/* Header --------------------------------------------- */
.site-header{padding: 0; box-shadow: none;}
.aura-header{position: fixed; z-index: 1000; inset: 0 0 auto; width: 100%; height: var(--aura-header-height); background: var(--aura-sand, #f0ede5);}
.aura-header__inner{display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; width: 100%; height: 100%; padding-inline: var(--aura-header-padding); margin: 0 auto;}
.aura-header__toggle-wrap{display: flex; justify-content: flex-start;}
.aura-header__toggle, .aura-menu__close, .aura-menu__backdrop{padding: 0; background: transparent; cursor: pointer;}
.aura-header__toggle{display: flex; flex-flow: column; justify-content: center; width: 3rem; height: 3rem; background: transparent!important; color: inherit; margin-top: 0; outline: 0;}
.aura-header__toggle-icon{display: flex; flex-direction: column; justify-content: center; width: 1.5rem; height: 1.5rem; gap: .375rem;}
.aura-header__toggle-icon span{display: block; background: currentColor; width: 1.5rem; height: 2px;}
.aura-header__logo{display: block; line-height: 0;}
.aura-header__logo-image{display: block; width: var(--aura-header-logo-width); height: auto;}
.aura-header__action{display: flex; justify-content: flex-end;}
.aura-header__button{display: inline-flex; align-items: center; justify-content: center; padding: var(--aura-header-button-padding); background: var(--aura-fire-wood, #AC3D00); color: var(--aura-white, #fff); font-size: var(--text-xx-small); line-height: inherit; letter-spacing: 0.02em; text-transform: uppercase; transition: opacity 1s cubic-bezier(.39, .575, .565, 1);}
.aura-header__button:hover{color: var(--aura-white, #fff); opacity: 0.8;}
.aura-menu{position: fixed; z-index: 1100; inset: 0; visibility: hidden; pointer-events: none; transition: visibility 0s linear 750ms;}
.aura-menu__panel{position: relative; z-index: 2; width: min(var(--aura-menu-width), 100%); height: 100dvh; background: var(--aura-sand, #f0ede5); transform: translateX(-100%); transition: transform 750ms cubic-bezier(.77, 0, .175, 1); overflow-y: auto; overscroll-behavior: contain;}
.aura-menu__backdrop{position: absolute; z-index: 1; inset: 0; width: 100%; height: 100%; background: rgb(0 0 0 / 50%) !important; opacity: 0; transition: opacity 750ms cubic-bezier(.77, 0, .175, 1); margin: 0;}
.aura-menu__close{z-index: 3; position: absolute; top: 3.25rem; left: 1.875rem; width: 1.5rem; height: 1.5rem; background: transparent!important; color: var(--aura-deep-sea, #365959); outline: 0;}
.aura-menu__close::before, .aura-menu__close::after{content: ""; position: absolute; top: 50%; left: 0; width: 100%; height: 1px; background: currentColor;}
.aura-menu__close::before{transform: rotate(45deg);}
.aura-menu__close::after{transform: rotate(-45deg);}
.aura-menu__nav{width: 100%; align-items: center; margin-left: -1rem; padding-top: 8rem; padding-left: 2rem; display: flex; position: relative;}
.aura-menu__list{display: flex; flex-direction: column;}
.aura-menu__link{display: inline-block; text-transform: uppercase; text-decoration: none; font-family: var(--font-albra); color: var(--aura-deep-sea, #365959); font-size: var(--text-medium); font-weight: 500; transition: opacity .3s; padding: .5rem 1rem;}
.aura-menu__link:hover, .aura-menu__link.is-current{color: var(--aura-deep-sea, #365959); opacity: 0.8;}
.aura-menu.is-open{visibility: visible; pointer-events: auto; transition-delay: 0s;}
.aura-menu.is-open .aura-menu__panel{transform: translateX(0);}
.aura-menu.is-open .aura-menu__backdrop{opacity: 1;}
html.aura-menu-open, html.aura-menu-open body{overflow: hidden;}
button.aura-header__toggle:hover, button.aura-header__toggle:focus, button.aura-header__toggle:focus-visible, .aura-menu__close:hover, .aura-menu__close:focus, .aura-menu__close:focus-visible{color: currentColor; opacity: 0.8;}
/* Slideshow --------------------------------------------- */
.acf-slideshow{position: relative; width: 100%; margin-top: var(--aura-header-height); overflow: hidden;}
.acf-slider{position: relative; width: 100%; height: calc(100svh - var(--aura-header-height)); background: var(--aura-sand, #f0ede5); overflow: hidden;}
.acf-slider .swiper-wrapper, .acf-slider .swiper-slide, .acf-slider .media-wrapper, .acf-slider picture, .acf-slider .ratio-box{width: 100%; height: 100%;}
.acf-slider .swiper-slide, .acf-slider .media-wrapper, .acf-slider .ratio-box, .editorial-grid, .call-to-action{position: relative; overflow: hidden;}
.acf-slider .media-wrapper{position: relative; width: 100%; height: 100%; overflow: hidden;}
.acf-slider picture{display: block;}
.acf-slider img.slide-media, .acf-slider video.slide-media, .call-to-action__background-image{display: block; width: 100%; height: 100%; object-fit: cover; object-position: center;}
.acf-slider .ratio-box{	position: absolute; inset: 0; overflow: hidden; background: var(--aura-sand, #f0ede5);}
.acf-slider video.slide-media{position: absolute; inset: 0;}
.acf-slider .slide-media--vimeo{position: absolute; top: 50%; left: 50%; width: max(100vw, calc((100svh - var(--aura-header-height)) * 16 / 9)); height: auto; aspect-ratio: 16 / 9; border: 0; transform: translate(-50%, -50%); pointer-events: none;}
/* Introduction --------------------------------------------- */
.page-introduction{position: relative; width: 100%; background-image: none;}
body.home .page-introduction{background-image: var(--introduction-background); background-repeat: no-repeat; background-position: center; background-size: cover;}
.page-introduction .wrap, .editorial-grid__inner{padding: var(--padding-global-inner-medium); display: flex; flex-direction: column; align-items: center;}
.page-introduction__heading, .editorial-grid__subheading, .content-grid__heading{color: var(--aura-deep-sea, #365959); text-transform: uppercase; font-size: var(--text-x-large); line-height: 95%; font-family: var(--font-albra); max-width: 53rem; text-align: center; margin-bottom: var(--gap-x-large);}
body.home .page-introduction__heading, .content-grid__heading{max-width: 32rem}
.page-introduction__copy p{font-size: var(--text-small-medium); text-align: center; font-family: var(--font-albra); max-width: 55rem;}
body.home .page-introduction__copy p{max-width: 64rem;}
.introduction__buttons-group, .editorial-grid__actions{margin-top: var(--gap-x-large); grid-column-gap: 1rem; flex-wrap: wrap; align-items: center; display: flex;}
.introduction__button{background-color: var(--aura-fire-wood, #AF3D00); color: var(--aura-white, #fff); padding: .35rem 1.125rem; font-weight: 600; transition: opacity 1s cubic-bezier(.39, .575, .565, 1); display: block; font-family: var(--font-work-sans); text-align: center; letter-spacing: .02em; text-transform: uppercase; font-size: var(--text-xx-small);}
.introduction__button:hover{color: var(--aura-white, #fff); opacity: 0.8;}
.introduction__button--no-background, .editorial-grid__link{background: transparent; padding: inherit; border-style: none none solid; border-bottom-width: 1px; border-bottom-color: var(--aura-fire-wood, #AF3D00); font-weight: 600; line-height: 1; text-decoration: none; padding-bottom: .25rem; font-family: var(--font-work-sans); text-align: center; letter-spacing: .02em; text-transform: uppercase; font-size: var(--text-xx-small); color: var(--aura-fire-wood, #AF3D00);}
.introduction__button--no-background:hover, .introduction__button--no-background:focus, .introduction__button--no-background:focus-visible, .editorial-grid__link:hover, .editorial-grid__link:focus, .editorial-grid__link:focus-visible{color: var(--aura-fire-wood, #AF3D00); opacity: 0.8;}
/* Flexible Content - Page Builder --------------------------------------------- */
.page-introduction, .slider-gallery-slider, .timestamp-component, .editorial-grid__intro, .editorial-grid-four, .two-column, .site-footer__newsletter, .site-footer__main, .site-footer__copyright{padding: var(--padding-global);}
.section_slider-gallery{padding: var(--padding-global-inner-medium);}
.slider-galllery-title{display: grid; grid-template-columns: minmax(0, 1fr); align-items: start;}
.aura-carousel__heading, .editorial-grid__heading{margin: 0; color: var(--aura-deep-sea); letter-spacing: .2em; text-transform: uppercase; justify-content: center; align-items: center; font-size: var(--text-x-small); font-weight: 500; line-height: 1; font-family: var(--font-work-sans); display: flex;}
.slider-gallery-slider{position: relative; display: block; width: 100%; height: 100%; background: transparent;}
.home_header-3_mask{position: relative; width: 25%; overflow: visible; margin: var(--padding-global-inner-medium);}
.home_header-3_mask.swiper{overflow: visible; margin-left: inherit; margin-right: inherit;}
.home_header-3_mask{
	position: relative;
	width: 100%;
    margin: var(--padding-global-inner-medium);
	overflow: visible;
}

.home_header-3_mask.swiper{
	overflow: visible;
}
.home_header-3_mask .swiper-wrapper{ align-items: center; transition-timing-function: ease!important;}
.slider-gallery-slide{box-sizing: border-box; height: auto; padding-right: var(--gap-small); padding-left: var(--gap-small); vertical-align: middle;}
.slider-gallery-lightbox-link{display: block; width: 100%; color: inherit; text-decoration: none;}
.slider-gallery-image-wrapper{position: relative; width: 100%; margin: 0; overflow: hidden;}
.slider-hallery-image{display: block; width: 100%; height: 100%; aspect-ratio: 1; object-fit: cover;}
.slider-hallery-image.is-landscape{aspect-ratio: 3 / 2;}
.slider-hallery-image.is-landscape.large{aspect-ratio: 5 / 4;}
.slider-hallery-image.is-portrait{aspect-ratio: 2 / 3;}
.gallery-caption{position: absolute; inset: auto 0 0; width: 100%; margin: 0; opacity: 0; pointer-events: none; transition: opacity .5s ease; padding: 0; text-align: left;}
.slider-gallery-lightbox-link:hover .gallery-caption, .slider-gallery-lightbox-link:focus-visible .gallery-caption{opacity: 1;}
.caption-text-container{display: block; width: 100%; min-height: 2rem; background: rgba(0, 0, 0, .4);}
.caption-text-regular{display: block; width: 100%; padding: .25rem 1rem; color: var(--aura-white); font-size: var(--text-xx-small); font-weight: 300;}
.slider-arrow, .aura-media-slideshow .slider-arrow{position: absolute; z-index: 5; top: 7.5rem; bottom: 7.5rem; display: flex; align-items: center; justify-content: center; width: 3rem; height: 3rem; margin-block: auto; padding: 0; border-radius: 50%; background: rgba(240, 237, 229, .5); color: var(--aura-fire-wood, #ab3d00); cursor: pointer; transition: background-color 1s cubic-bezier(.39, .575, .565, 1), opacity .3s ease;}
.slider-arrow.is-centre-next{right: 5%;}
.slider-arrow:hover, .aura-media-slideshow .slider-arrow:hover{background: rgba(240, 237, 229, 1); color: var(--aura-fire-wood, #ab3d00); opacity: 1;}
.slider-arrow-icon_default, .aura-media-slideshow .slider-arrow-icon_default{display: flex; align-items: center; justify-content: center; width: 1rem; height: 1rem;}
.slider-arrow-icon_default svg, .aura-media-slideshow .slider-arrow-icon_default svg{display: block; width: 100%; height: 100%;}
.slider-gallery-nav{position: absolute; z-index: 4; right: 0; bottom: 0!important; left: 0!important; display: flex; align-items: center; justify-content: center; width: 100%; min-height: 2rem;}
.slider-gallery-nav .swiper-pagination-bullet{display: block; flex: 0 1 5%; width: 5%; height: 2px; margin: 0 !important; padding: 0; border: 0; border-radius: 0; background: var(--aura-black); opacity: .2; cursor: pointer; transition: opacity .2s ease;}
.slider-gallery-nav .swiper-pagination-bullet-active{opacity: 1; background-color: var(--aura-black);}
.aura-lightbox{position: fixed; z-index: 9999; inset: 0; width: 100%; height: 100%; margin: 0; padding: 0; background: rgba(240, 237, 229, .63); color: var(--aura-white, #fff);}
.aura-lightbox[hidden]{display: none;}
.aura-lightbox__inner{position: relative; display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; padding: 2vh 2vw;}
.aura-lightbox__figure{position: relative; display: flex; align-items: center; justify-content: center; max-width: 96vw; max-height: 96vh; margin: 0;}
.aura-lightbox__image{display: block; width: auto; height: auto; max-width: 96vw; max-height: 96vh; object-fit: contain;}
.aura-lightbox__caption{position: absolute; right: 0; bottom: 0; left: 0; margin: 0; padding: .5em 1em; background: #00000066; color: var(--aura-white, #fff); font-size: var(--text-xx-small); font-weight: 300; line-height: 1.4; text-align: left;}
.aura-lightbox__caption:empty{display: none;}
.aura-lightbox__close{position: fixed; z-index: 2; top: 1rem; right: 1rem; display: flex; align-items: center; justify-content: center; width: 3rem; height: 3rem; padding: 0; border: 0; background: transparent; color: var(--aura-white, #fff); cursor: pointer;}
.aura-lightbox__close svg{display: block; width: 1.25rem; height: 1.25rem;}
.aura-lightbox__close:hover, .aura-lightbox__close:focus, .aura-lightbox__close:focus-visible{background: transparent; color: var(--aura-fire-wood, #ab3d00);}
.section-auto-gallery{position: relative; width: 100%; overflow: hidden; background: var(--aura-deep-sea, #365959); color: var(--aura-white, #fff);}
.auto-gallery-tabs{position: relative; min-height: 80vh;}
.auto-gallery-tabs-content{position: relative; min-height: 80vh; max-height: 60rem;}
.auto-gallery-tab-pane{position: absolute; z-index: 0; inset: 0; width: 100%; height: 100%; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .6s ease-out, visibility 0s linear .6s;}
.auto-gallery-tab-pane.is-active{z-index: 1; opacity: 1; visibility: visible; pointer-events: auto; transition-delay: 0s;}
.auto-gallery-tab-content{position: relative; display: flex; align-items: center; justify-content: center; width: 100%; height: 80vh;}
.auto-gallery-tab-image-wrapper{position: absolute; z-index: 0; inset: 0; overflow: hidden;}
.auto-gallery-tab-image, .editorial-grid__media, .editorial-grid-four__media, .content-grid__image{display: block; width: 100%; height: 100%; object-fit: cover;}
.auto-gallery-meta{position: relative; z-index: 2; display: flex; align-items: center; width: 100%; height: 80vh; padding-top: 40vh; padding-bottom: 40vh; color: var(--aura-white, #fff); pointer-events: none;}
.timestamp-component{width: 100vw; margin-inline: auto; text-transform: uppercase; font-weight: 500; line-height: 1; letter-spacing: .2em; font-size: var(--text-small);}
.timestamp-content{display: grid; grid-template-columns: .25fr 1fr; gap: 1rem; align-items: center; width: 100%;}
.time-stamp-left{display: flex; align-items: center; justify-content: flex-start; width: 100%;}
.timestamp-right{display: flex; align-items: center; justify-content: flex-end; width: 100%; text-align: right;}
.text-style-tagline.text-timestamp{color: inherit;}
.auto-gallery-tabs-menu{position: absolute; z-index: 3; right: 0; bottom: 5rem; left: 0; display: flex; justify-content: center; gap: 1rem; width: 100%; max-width: 64rem; margin-inline: auto; padding-inline: 5vw;}
.auto-gallery-tab-link{position: relative; flex: 1 1 0; min-width: 0; height: 2rem; margin: 0; padding: 0; border: 0; background: transparent !important; color: rgba(255, 255, 255, .8); cursor: pointer;}
.tab-load-base{position: absolute; right: 0; bottom: 0; left: 0; width: 100%; height: .125rem; background: rgba(255, 255, 255, .2); overflow: hidden;}
.tab-load{display: block; width: 0; height: 100%; background: var(--aura-white, #fff); transform-origin: left center;}
.auto-gallery-tab-link.is-active .tab-load{animation: aura-full-slideshow-progress 6s ease forwards;}
@keyframes aura-full-slideshow-progress{
	from{
		width: 0;
	}
	to{
		width: 100%;
	}
}
.editorial-grid--background{background-image: var(--grid-background); background-repeat: no-repeat; background-position: center; background-size: cover;}
.editorial-grid__intro{width: 100%;}
.editorial-grid__heading{margin: 0 0 var(--gap-medium);}
.editorial-grid__subheading{margin: 0 auto var(--gap-x-large) auto;}
.editorial-grid__copy{max-width: 53rem; margin-inline: auto; font-size: var(--text-small); text-align: center; margin-bottom: var(--gap-xxl-large)}
.editorial-grid__items{display: grid; grid-template-columns: 4fr 6fr; column-gap: 10%; row-gap: 0; align-items: start;}
.editorial-grid__item--1{grid-column: 1; grid-row: 1; margin-top: 10rem;}
.editorial-grid__item--2{grid-column: 2; grid-row: 1;}
.editorial-grid__item--3{grid-column: 2; grid-row: 2; width: 80%; margin-top: -6rem;}
.editorial-grid__image{width: 100%; overflow: hidden;}
.editorial-grid__item--1 .editorial-grid__media{aspect-ratio: 1 / 1;}
.editorial-grid__item--2 .editorial-grid__media, .editorial-grid__item--3 .editorial-grid__media{aspect-ratio: 3 / 2;}
.editorial-grid__caption{margin: 1.5rem 0 0 0; color: var(--aura-deep-sea, #365959); font-family: var(--font-albra); font-size: var(--text-medium); font-weight: 300; line-height: 1.2; text-align: left; padding: 0;}
.editorial-grid__item--1 .editorial-grid__caption{text-align: right; max-width: 23rem; float: right;}
.editorial-grid__item--2 .editorial-grid__caption{max-width: 28rem;}
.editorial-grid__item--3 .editorial-grid__caption{max-width: 24rem;}
.editorial-grid--four .editorial-grid__copy{margin-bottom: var(--gap-xl-large);}
.editorial-grid-four{display: grid; grid-template-columns: repeat(10, 1fr); grid-template-rows: auto minmax(auto, .5fr) auto auto; column-gap: .25rem; row-gap: .25rem; align-items: start;}
.editorial-grid-four__image{overflow: hidden;}
.editorial-grid-four__image--1{grid-column: 1 / 8; grid-row: 1;}
.editorial-grid-four__content--1{grid-column: 1 / 5; grid-row: 2;}
.editorial-grid-four__item--2{grid-column: 6 / 11; grid-row: 2 / 5;}
.editorial-grid-four__item--3{grid-column: 1 / 5;	grid-row: 3 / 6; margin-top: 7.5rem;  padding-right: 10%;}
.editorial-grid-four__item--4{grid-column: 5 / 11; grid-row: 6; margin-top: -3rem;}
.editorial-grid-four__image--1 .editorial-grid-four__media, .editorial-grid-four__item--4 .editorial-grid-four__media{aspect-ratio: 3 / 2;}
.editorial-grid-four__item--2 .editorial-grid-four__image, .editorial-grid-four__item--3 .editorial-grid-four__image{margin-top: 7.5rem;}
.editorial-grid-four__item--2 .editorial-grid-four__media{aspect-ratio: 1;}
.editorial-grid-four__item--3 .editorial-grid-four__media{aspect-ratio: 2 / 3;}
.editorial-grid-four__content{margin-top: 1.5rem; max-width: 22rem;}
.editorial-grid-four__content .editorial-grid__link{margin-top: 2rem;}
.editorial-grid-four__item--2 .editorial-grid-four__content{max-width: 30rem;}
.editorial-grid-four__item--4 .editorial-grid-four__content{max-width: 36rem;}
.editorial-grid-four__heading, .two-column__heading{margin: 0 0 1.5rem; font-family: var(--font-albra); font-size: var(--text-medium-large); line-height: 1;}
.editorial-grid-four__copy, .two-column__copy, .call-to-action__copy, .content-grid__copy{font-size: var(--text-x-small); margin: 0;}
.editorial-grid-four__content .editorial-grid__link{display: inline-block;}
.two-column{width: 100%; overflow: hidden;}
.two-column__inner{padding: var(--padding-global-inner-medium); margin-inline: auto;}
.two-column__item{display: grid; grid-template-columns: 5fr 3fr; align-items: start; column-gap: 5%; margin-bottom: var(--gap-xl-large);}
.two-column__item:last-child{margin-bottom: 0;}
.two-column__media{min-width: 0; overflow: visible;}
.two-column__content{min-width: 0; max-width: 26rem;}
.two-column__subheading, .call-to-action__subheading{margin: 0 0 var(--gap-medium); font-weight: 600; line-height: 1; padding-bottom: .25rem; font-family: var(--font-work-sans); letter-spacing: .2em; text-transform: uppercase; font-size: var(--text-x-small); color: var(--aura-fire-wood, #AF3D00);}
.two-column__image{display: block; width: 100%; height: 100%; object-fit: contain;}
.two-column__item:nth-child(4n + 2){grid-template-columns: 4fr 5fr;}
.two-column__item:nth-child(4n + 2) .two-column__media{grid-column: 2; grid-row: 1; padding-right: 25%;}
.two-column__item:nth-child(4n + 2) .two-column__content{grid-column: 1; grid-row: 1; text-align: right; max-width: inherit; display: flex; flex-direction: column; width: 100%; align-items: flex-end;}
.two-column__item:nth-child(4n + 2) .two-column__heading, .two-column__item:nth-child(4n + 2) .two-column__subheading, .two-column__item:nth-child(4n + 2) .two-column__copy{max-width: 28rem; float: right; width: 100%;}
.two-column__item:nth-child(4n + 3){grid-template-columns: 2.5fr 3fr;}
.two-column__item:nth-child(4n + 3) .two-column__content{max-width: 25rem;}
.two-column__item:nth-child(4n){grid-template-columns: 4fr 5fr;}
.two-column__item:nth-child(4n) .two-column__media{grid-column: 2; grid-row: 1;}
.two-column__item:nth-child(4n) .two-column__content{grid-column: 1; grid-row: 1; text-align: right; max-width: inherit; display: flex; flex-direction: column; width: 100%; align-items: flex-end;}
.two-column__item:nth-child(4n) .two-column__heading,  .two-column__item:nth-child(4n) .two-column__subheading, .two-column__item:nth-child(4n) .two-column__copy{max-width: 26rem; float: right; width: 100%;}
.aura-media-slideshow{position: relative; width: 100%; background: var(--aura-white, #fff); overflow: visible;}
.aura-media-slideshow__viewport{position: relative; width: 100%; overflow: visible;}
.aura-media-slideshow__slider{position: relative; width: 100%; height: 80vh; aspect-ratio: 16 / 9; background: transparent; overflow: visible;}
.aura-media-slideshow__slider .swiper-wrapper, .aura-media-slideshow__slide{height: 100%;}
.aura-media-slideshow__media{position: relative; width: 100%; height: 100%; overflow: hidden;}
.aura-media-slideshow__media picture{display: block; width: 100%; height: 100%;}
.aura-media-slideshow__image, .aura-media-slideshow__video{position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover;}
.aura-media-slideshow__previous{left: 5%;}
.aura-media-slideshow__next{right: 5%;}
.aura-media-slideshow__controls{width: 100%;}
.aura-media-slideshow__pagination{position: relative; display: flex; align-items: center; justify-content: center; height: 4rem; padding-top: 2rem; font-size: .5rem; top: inherit !important; bottom: inherit !important;}
.aura-media-slideshow__pagination .swiper-pagination-bullet{display: inline-block; overflow: hidden; width: 5%; height: 2px; opacity: 0.20; background-color: var(--aura-black, #000000); border-radius: 0; padding: 0; border: 0; margin: 0!important;}
.aura-media-slideshow__pagination .swiper-pagination-bullet-active{opacity: 1;}
.call-to-action__background{position: absolute; inset: 0; z-index: 0;}
.call-to-action__container{position: relative; z-index: 1; width: 100%; max-width: 95rem; margin-inline: auto; padding: var(--cta-padding);}
.call-to-action__grid{display: grid; grid-template-columns: 4fr 3fr; column-gap: 5%; align-items: start;}
.call-to-action__content{grid-column: 2; padding: var(--cta-inner-padding); background: rgb(255 255 255 / 50%); flex-flow: column; justify-content: flex-start; margin-bottom: 0; display: flex;}
.call-to-action__heading, .content-grid__title{margin: 0 0 1rem; font-family: var(--font-albra); font-size: var(--text-medium-large); font-weight: 300; line-height: 1;}
.call-to-action__content .introduction__buttons-group{margin-top: var(--gap-medium);}
.content-grid{position: relative; padding: var(--padding-global-inner-medium); background: var(--aura-sand, #f0ede5);}
.content-grid__inner{padding: var(--padding-global);}
.content-grid__heading{margin: 0 auto var(--gap-xl-large) auto;}
.content-grid__layout{display: grid; grid-template-columns: 4fr 3fr; gap: 5%; align-items: stretch; padding: var(--padding-global);}
.content-grid--image-right .content-grid__content{grid-column: 1;}
.content-grid--image-right .content-grid__images{grid-column: 2;}
.content-grid--image-left .content-grid__layout{grid-template-columns: 3fr 4fr;}
.content-grid--image-left .content-grid__images{grid-column: 1; grid-row: 1;}
.content-grid--image-left .content-grid__content{grid-column: 2; grid-row: 1;}
.content-grid__content{display: flex; flex-direction: column; justify-content: flex-start; background: rgba(255, 255, 255, 0.5); padding: 5rem 15%;}
.content-grid__content .introduction__buttons-group{margin-top: 0; justify-content: center;}
.content-grid__text-block{margin-bottom: var(--gap-x-large); text-align: center;}
.content-grid__text-block:last-child{margin-bottom: 0!important;}
.content-grid__images{display: flex; flex-direction: column; align-self: stretch; gap: var(--gap-x-large); min-height: 0;}
.content-grid__image-wrap{position: relative; flex: 1 1 0; min-height: 0; overflow: hidden;}
/* Footer --------------------------------------------- */
.site-footer{position: relative; width: 100%; background-image: var(--footer-background); background-repeat: no-repeat; background-position: center; background-size: cover; padding: 0; border-top: 0;}
.site-footer p{font-size: var(--text-xx-small);}
.site-footer__container{margin-inline: auto;}
.site-footer__newsletter-inner{display: flex; flex-direction: column; align-items: center; justify-content: center; padding: var(--padding-global-inner-medium); text-align: center;}
.site-footer__newsletter-heading{font-family: var(--font-albra); font-size: var(--text-medium); max-width: 38rem; margin: 0; text-align: center;}
.site-footer__newsletter-form{width: 100%; max-width: 18.75rem; margin-top: 2rem;}
.form-container{display: flex; flex-direction: column; align-items: center; gap: 10px; border: none; padding: 0; margin: 0; justify-content: center;}
.input-group{display: flex; flex-direction: column;}
label{display: none; margin-bottom: 8px;}
label.required:after{content: " *"; color: red;}
input{width: 9.063rem; padding: 0.625rem; border: 1px solid #CCC; box-sizing: border-box;}
input.long{width: 18.75rem;}
button{background: var(--aura-fire-wood, #AF3D00); margin-top: 0.5rem; padding: var(--button-padding); border-radius: 0; color: var(--aura-white); text-align: center; letter-spacing: .02em; text-transform: uppercase; flex-flow: row; font-size: var(--text-xx-small); font-weight: 400; text-decoration: none; transition: opacity 1s cubic-bezier(.39, .575, .565, 1); display: block; line-height: inherit;}
button:hover, button:focus, button:focus-visible{background: var(--aura-fire-wood, #AF3D00); color: var(--aura-white); opacity: 0.8;}
button :disabled{text-transform: uppercase; opacity: 0.5;}
input, select{display: block; width: 100%; padding: 10px; font-size: var(--text-x-small); color: #333333; vertical-align: middle; background-color: var(--aura-white); border: 1px solid #cccccc;}
input::placeholder, select::placeholder{color: #999;}
input:focus, select:focus{border-color: #3898EC; outline: 0;}
input[disabled], select[disabled], input[readonly], select[readonly], fieldset[disabled] .input, fieldset[disabled] .select{cursor: not-allowed;}
input[disabled]:not(input-disabled), select[disabled]:not(input-disabled), input[readonly], select[readonly], fieldset[disabled]:not(input-disabled) .w-input,fieldset[disabled]:not(input-disabled) .w-select{background-color: #eeeeee;}
textarea.input, textarea.select{height: auto;}
.site-footer__divider{width: 100%; height: 1px; background: #0006;}
.site-footer__grid{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-areas: "brand brand brand" "contact social navigation"; align-items: start; padding: var(--padding-global-inner-small); grid-column-gap: 2vw; grid-row-gap: 1rem; }
.site-footer__brand{grid-area: brand; display: flex; align-items: center; justify-content: center;}
.site-footer__logo{display: block; width: var(--footer-logo-width); max-width: 100%; margin-bottom: 1rem;}
.site-footer__logo-image{display: block; width: 100%; height: auto;}
.site-footer__contact{grid-area: contact; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-end; min-width: 0; align-self: stretch;}
.site-footer__address, .site-footer__contact-details{font-size: var(--text-xx-small); font-style: normal;}
.site-footer__contact-details{display: flex; flex-wrap: wrap; align-items: baseline; gap: 0 .25rem;}
.site-footer__emails{display: flex; flex-wrap: wrap; gap: 0 .25rem; flex-direction: column;}
.site-footer__social{grid-column-gap: 0px; grid-row-gap: 0px; flex-flow: row; justify-content: center; place-items: flex-end center; height: 100%; display: flex;}
.site-footer__social-list{display: flex; align-items: center; justify-content: center; gap: .75rem;}
.site-footer__social-link{display: flex; align-items: center; justify-content: center; color: inherit; text-decoration: none; width: 1.5rem; height: 1.5rem;}
.site-footer__social-icon{display: block; width: 100%; height: 100%; object-fit: contain;}
.site-footer__social-link:hover{opacity: 0.8;}
.site-footer__social-icon path{fill: var(--aura-deep-sea, #365959);}
.site-footer__navigation{grid-area: navigation; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: end; min-width: 0; grid-column-gap: .125rem; grid-row-gap: .125rem; grid-template-rows: auto;}
.site-footer__menu{display: flex; flex-direction: column; justify-content: flex-end; place-items: flex-start start; margin-top: 3rem;}
.site-footer__menu-link{display: inline-block; padding-block: 0.25rem; color: inherit; font-size: var(--text-xx-small); text-decoration: none; text-underline-offset: 0.15em;}
.site-footer__copyright{background: var(--aura-tide-blue, #78a2a7); color: var(--aura-white, #ffffff);}
.site-footer__copyright-inner{display: flex; flex-wrap: wrap; align-items: center; justify-content: center; padding: 1rem 0; font-size: var(--text-xx-small); text-align: center; gap: 0 .25rem;}
.site-footer__copyright-inner a{color: inherit; text-decoration: none;}
@media (prefers-reduced-motion: reduce){
    .site-footer *, .site-footer *::before, .site-footer *::after{scroll-behavior: auto !important; transition-duration: 0.01ms !important;}
    .aura-menu__panel, .aura-menu__backdrop, .aura-header__button, .auto-gallery-tab-pane{transition: none;}
    .home_header-3_mask .swiper-wrapper, .gallery-caption, .slider-arrow{transition-duration: 0.01ms!important;}
	.auto-gallery-tab-link.is-active .tab-load{animation: none; width: 100%;}
}