.fro-home-announcement {
	position: relative;
	display: grid;
	min-height: 40px;
	padding: 8px 16px;
	place-items: center;
	overflow: hidden;
	background: #141414;
	color: #fff;
	font-size: 12.5px;
	font-weight: 700;
	letter-spacing: .06em;
	text-align: center;
	text-transform: uppercase;
}
.fro-home-announcement__item {
	grid-area: 1 / 1;
	max-width: 100%;
	opacity: 0;
	visibility: hidden;
	transform: translateY(100%);
	transition: opacity .35s ease, transform .35s ease;
}
.fro-home-announcement__item.is-active { opacity: 1; visibility: visible; transform: none; }
.fro-home-announcement__link { color: inherit; text-decoration: underline; text-underline-offset: 3px; }

.fro-home-hero {
	--fro-home-accent: #f15a22;
	--fro-home-hero-height: min(80vh, 760px);
	--fro-home-hero-mobile-height: 620px;
	--fro-home-overlay: 58%;
	position: relative;
	min-height: var(--fro-home-hero-height);
	background: #141414;
	color: #fff;
	overflow: hidden;
}
.fro-home-hero__slides { position: relative; min-height: inherit; }
.fro-home-hero__slide {
	position: absolute;
	inset: 0;
	min-height: inherit;
	opacity: 0;
	visibility: hidden;
	transition: opacity .65s ease, visibility .65s ease;
}
.fro-home-hero__slide.is-active { position: relative; opacity: 1; visibility: visible; }
.fro-home-picture, .fro-home-hero__image { position: absolute; inset: 0; display: block; width: 100%; height: 100%; }
.fro-home-hero img.fro-home-hero__image { height: 100%; object-fit: cover; object-position: var(--fro-slide-position, center center); width: 100%; }
.fro-home-hero__shade {
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(20,20,20,.94), rgba(20,20,20,.65) 32%, transparent 72%);
	opacity: var(--fro-home-overlay);
	pointer-events: none;
}
.fro-home-hero__copy { position: relative; z-index: 1; display: flex; min-height: inherit; box-sizing: border-box; align-items: center; padding: 48px clamp(24px, 7vw, 112px); }
.fro-home-hero__inner { display: flex; width: min(100%, 680px); flex-direction: column; align-items: flex-start; gap: 18px; }
.fro-home-hero__eyebrow { padding: 7px 14px; border-radius: 999px; background: var(--fro-home-accent); color: #141414; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.fro-home-hero__headline { max-width: 100%; margin: 0; color: #fff; font-family: "Barlow Condensed", "Arial Narrow", sans-serif; font-size: clamp(62px, 8.4vw, 130px); font-style: italic; font-weight: 900; line-height: .88; text-transform: uppercase; text-wrap: balance; overflow-wrap: anywhere; }
.fro-home-hero__headline-highlight { color: var(--fro-home-accent); display: block; }
.fro-home-hero__description { max-width: 520px; margin: 0; color: #f2eeea; font-size: clamp(15px, 1.5vw, 19px); font-weight: 600; line-height: 1.55; overflow-wrap: anywhere; }
.fro-home-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; max-width: 100%; }
.fro-home-hero__button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; padding: 0 25px; border: 2px solid #141414; border-radius: 999px; background: var(--fro-home-accent); color: #141414; font-size: 13px; font-weight: 800; letter-spacing: .05em; text-align: center; text-decoration: none; text-transform: uppercase; transition: background-color .18s ease, color .18s ease, transform .18s ease; }
.fro-home-hero__button:hover { transform: translateY(-2px); background: #141414; color: #fff; }
.fro-home-hero__button--secondary { background: transparent; border-color: #fff; color: #fff; }
.fro-home-hero__button--secondary:hover { background: #fff; color: #141414; }
.fro-home-hero__controls { position: absolute; right: clamp(16px, 3vw, 36px); bottom: 20px; z-index: 2; display: none; align-items: center; gap: 8px; }
.fro-home-hero[data-fro-initialized="true"] .fro-home-hero__controls { display: flex; }

/* The existing homepage video sections each contain three media cards. */
body.home .elementor-element.elementor-element-f2a93d2c > .elementor-container,
body.home .elementor-element.elementor-element-9dafd628 > .elementor-container { max-width: 960px; margin-inline: auto; }
@media (max-width: 1024px) {
	body.home .elementor-element.elementor-element-f2a93d2c > .elementor-container,
	body.home .elementor-element.elementor-element-9dafd628 > .elementor-container { display: flex; flex-wrap: nowrap; overflow-x: auto; scroll-snap-type: x proximity; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
	body.home .elementor-element.elementor-element-f2a93d2c > .elementor-container::-webkit-scrollbar,
	body.home .elementor-element.elementor-element-9dafd628 > .elementor-container::-webkit-scrollbar { display: none; }
	body.home .elementor-element.elementor-element-f2a93d2c > .elementor-container > .elementor-column,
	body.home .elementor-element.elementor-element-9dafd628 > .elementor-container > .elementor-column { flex: 0 0 48%; width: 48%; scroll-snap-align: start; }
}
@media (max-width: 767px) {
	body.home .elementor-element.elementor-element-f2a93d2c > .elementor-container > .elementor-column,
	body.home .elementor-element.elementor-element-9dafd628 > .elementor-container > .elementor-column { flex-basis: 80%; width: 80%; }
}
.fro-home-hero__pagination { display: flex; align-items: center; gap: 4px; }
.fro-home-hero__dot, .fro-home-hero__toggle { display: grid; width: 44px; height: 44px; flex: 0 0 auto; place-items: center; border: 0; background: transparent; color: #fff; cursor: pointer; }
.fro-home-hero__dot span { width: 28px; height: 6px; border-radius: 4px; background: rgba(255,255,255,.55); transition: width .2s ease, background-color .2s ease; }
.fro-home-hero__dot.is-active span { width: 40px; background: var(--fro-home-accent); }
.fro-home-hero__toggle { border: 2px solid #fff; border-radius: 50%; background: rgba(20,20,20,.42); }
.fro-home-hero__toggle svg { width: 14px; height: 14px; fill: currentColor; }
.fro-home-hero__toggle[data-playing="true"] [data-fro-play-icon], .fro-home-hero__toggle[data-playing="false"] [data-fro-pause-icon] { display: none; }

.fro-home-trust { --fro-home-accent: #f15a22; border-bottom: 1px solid #e6ded6; background: #fff; }
.fro-home-trust__inner { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; margin: 0 auto; padding: 18px clamp(16px, 2.5vw, 40px); }
.fro-home-trust__item { display: flex; min-width: 0; align-items: center; gap: 12px; color: inherit; text-decoration: none; }
a.fro-home-trust__item:hover .fro-home-trust__copy strong { text-decoration: underline; text-underline-offset: 3px; }
.fro-home-trust__icon { width: 30px; height: 30px; flex: 0 0 30px; object-fit: contain; }
.fro-home-trust__glyph { align-items: center; color: var(--fro-home-accent); display: inline-flex; flex: 0 0 30px; font-size: 26px; height: 30px; justify-content: center; width: 30px; }
.fro-home-trust__glyph svg { fill: currentColor; height: 100%; width: 100%; }
.fro-home-trust__copy { display: flex; min-width: 0; flex-direction: column; gap: 3px; }
.fro-home-trust__copy strong { font-size: 14px; font-weight: 800; line-height: 1.35; }
.fro-home-trust__copy > span { color: #5a5650; font-size: 13px; line-height: 1.4; }
.fro-home-announcement :focus-visible, .fro-home-hero :focus-visible, .fro-home-trust a:focus-visible { outline: 3px solid var(--fro-home-accent,#f15a22); outline-offset: 3px; }

@media (max-width: 960px) {
	.fro-home-trust__inner { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 600px) {
	.fro-home-trust__inner { grid-template-columns: minmax(0,1fr); }
}
@media (max-width: 767px) {
	.fro-home-hero { min-height: var(--fro-home-hero-mobile-height); }
	.fro-home-hero__slides, .fro-home-hero__slide { min-height: inherit; }
	.fro-home-hero img.fro-home-hero__image { object-position: var(--fro-slide-mobile-position,center center); }
	.fro-home-hero__shade { background: linear-gradient(0deg,rgba(20,20,20,.94) 8%,rgba(20,20,20,.56) 52%,rgba(20,20,20,.12)); }
	.fro-home-hero__copy { align-items: flex-end; padding: 42px 24px 88px; }
	.fro-home-hero__inner { gap: 14px; }
	.fro-home-hero__headline { font-size: clamp(48px,13vw,76px); }
	.fro-home-hero__controls { right: auto; bottom: 18px; left: 18px; }
}
@media (max-width: 560px) {
	.fro-home-announcement { min-height: 38px; padding: 8px 12px; font-size: 11px; }
	.fro-home-trust__inner { gap: 12px; padding: 16px 20px; }
	.fro-home-trust__item { min-height: 38px; }
}
@media (max-width: 600px) {
	.fro-home-hero__shade { background: linear-gradient(0deg, rgba(20,20,20,.94) 12%, rgba(20,20,20,.35) 65%, rgba(20,20,20,.1)); }
}
@media (max-width: 767px) {
	.fro-home-hero__slide.has-mobile-copy-top .fro-home-hero__copy { align-items: flex-start; padding-top: 32px; }
	.fro-home-hero__slide.has-mobile-copy-top .fro-home-hero__shade { background: linear-gradient(180deg, rgba(20,20,20,.8), rgba(20,20,20,.3) 48%, rgba(20,20,20,.1) 80%, rgba(20,20,20,.65)); }
}
@media (prefers-reduced-motion: reduce) {
	.fro-home-announcement__item, .fro-home-hero__slide, .fro-home-hero__dot span, .fro-home-hero__button { transition: none; }
}
