.ef-video-hero{
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
	min-height:clamp(650px,92vh,940px);
	padding:clamp(105px,11vw,165px) var(--ef-gutter) clamp(70px,8vw,110px);
	isolation:isolate;
	overflow:hidden;
	color:#fff;
	background:#30322e;
}

.ef-video-hero__media,
.ef-video-hero__overlay{
	position:absolute;
	inset:0;
}

.ef-video-hero__media{
	z-index:-2;
}

.ef-video-hero__media video,
.ef-video-hero__media img{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
}

.ef-video-hero--video-left .ef-video-hero__media video,
.ef-video-hero--video-left .ef-video-hero__media img{object-position:left center}
.ef-video-hero--video-right .ef-video-hero__media video,
.ef-video-hero--video-right .ef-video-hero__media img{object-position:right center}
.ef-video-hero--video-top .ef-video-hero__media video,
.ef-video-hero--video-top .ef-video-hero__media img{object-position:center top}
.ef-video-hero--video-bottom .ef-video-hero__media video,
.ef-video-hero--video-bottom .ef-video-hero__media img{object-position:center bottom}
.ef-video-hero--video-centre .ef-video-hero__media video,
.ef-video-hero--video-centre .ef-video-hero__media img{object-position:center center}

.ef-video-hero__overlay{
	z-index:-1;
	background:
		linear-gradient(180deg,rgba(22,23,20,.06),rgba(22,23,20,.18) 45%,rgba(22,23,20,.3)),
		rgba(18,20,18,var(--ef-video-overlay,.42));
}

.ef-video-hero__content{
	width:min(100%,980px);
	margin:auto;
	text-align:center;
}

.ef-video-hero__eyebrow{
	margin:0 0 clamp(24px,3vw,38px)!important;
	padding:0!important;
	font-family:var(--ef-font-body,"Helvetica Neue",Helvetica,Arial,sans-serif)!important;
	font-size:clamp(1.45rem,2vw,2rem)!important;
	font-weight:400!important;
	line-height:1.2!important;
	letter-spacing:.46em!important;
	text-transform:uppercase!important;
	color:#fff!important;
}

.ef-video-hero__rule{
	display:block;
	width:min(360px,62vw);
	height:1px;
	margin-inline:auto;
	background:rgba(198,132,108,.58);
}

.ef-video-hero__rule--above{
	margin-bottom:clamp(38px,5vw,62px);
}

.ef-video-hero__rule--below{
	margin-top:clamp(36px,4.5vw,56px);
	margin-bottom:clamp(30px,3.8vw,46px);
}

.ef-video-hero__heading,
.ef-video-hero .ef-header-lines{
	width:100%;
	max-width:none;
	margin:0 auto;
}

.ef-video-hero .ef-header-lines{
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:.08em;
}

.ef-video-hero .ef-header-line{
	margin:0!important;
	padding:0!important;
	font-family:var(--ef-font-heading,"Marcellus",Georgia,serif)!important;
	font-size:clamp(5rem,7vw,7rem)!important;
	font-style:normal!important;
	font-weight:400!important;
	line-height:.92!important;
	letter-spacing:-.025em!important;
	text-transform:none!important;
	color:#fff!important;
	text-shadow:none!important;
}


.ef-video-hero .ef-header-line:nth-child(2){
	font-size:clamp(6rem,8.4vw,8.4rem)!important;
}

.ef-video-hero__text{
	max-width:670px;
	margin:0 auto!important;
	padding:0!important;
	font-family:var(--ef-font-heading,"Marcellus",Georgia,serif)!important;
	font-size:clamp(1.68rem,2.16vw,2.16rem)!important;
	font-weight:400!important;
	line-height:1.42!important;
	letter-spacing:-.015em!important;
	color:#fff!important;
}

.ef-video-hero .ef-button{
	margin-top:clamp(28px,3vw,42px);
}

/* Other approved arrangements retain the same typography and colour system. */
.ef-video-hero--layout-editorial-left,
.ef-video-hero--layout-lower-left{
	justify-content:flex-start;
}

.ef-video-hero--layout-editorial-left .ef-video-hero__content,
.ef-video-hero--layout-lower-left .ef-video-hero__content{
	width:min(100%,var(--ef-shell));
	margin-inline:auto;
	text-align:left;
}

.ef-video-hero--layout-editorial-left .ef-header-lines,
.ef-video-hero--layout-lower-left .ef-header-lines{
	align-items:flex-start;
}

.ef-video-hero--layout-editorial-left .ef-video-hero__rule,
.ef-video-hero--layout-lower-left .ef-video-hero__rule,
.ef-video-hero--layout-editorial-left .ef-video-hero__text,
.ef-video-hero--layout-lower-left .ef-video-hero__text{
	margin-left:0!important;
	margin-right:auto!important;
}

.ef-video-hero--layout-lower-left{
	align-items:flex-end;
}

.ef-video-hero--layout-split{
	align-items:flex-end;
}

.ef-video-hero--layout-split .ef-video-hero__content{
	width:min(100%,var(--ef-shell));
}

.ef-video-hero--layout-split .ef-header-lines{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:clamp(26px,6vw,90px);
	align-items:end;
	text-align:left;
}

@media(max-width:760px){
	.ef-video-hero{
		min-height:680px;
		padding-top:120px;
		padding-bottom:72px;
	}

	.ef-video-hero__content{
		width:100%;
	}

	.ef-video-hero__rule{
		width:min(300px,78vw);
	}

	.ef-video-hero--layout-split .ef-header-lines{
		display:flex;
	}
}


/* v0.14.2 deterministic sentence wrapping */
.ef-video-hero__sentence{
	display:inline;
}

.ef-video-hero__sentence + .ef-video-hero__sentence::before{
	content:" ";
}

.ef-video-hero__sentence--3{
	display:block;
}

.ef-video-hero__sentence--3::before{
	content:none!important;
}

@media(max-width:760px){
	.ef-video-hero__eyebrow{
		font-size:1.42rem!important;
		letter-spacing:.4em!important;
	}

	.ef-video-hero .ef-header-line{
		font-size:clamp(4.35rem,18vw,5.8rem)!important;
	}

	.ef-video-hero .ef-header-line:nth-child(2){
		font-size:clamp(5.2rem,21.6vw,6.95rem)!important;
	}

	.ef-video-hero__text{
		max-width:390px;
		font-size:1.66rem!important;
		line-height:1.42!important;
	}

	.ef-video-hero__sentence{
		display:block;
	}

	.ef-video-hero__sentence + .ef-video-hero__sentence::before{
		content:none;
	}
}
