/* nextTalk — home page only. Breakpoints: 1024 (tablet) / 767 (mobile). */

/* "Contact Us" badge over the hero video (top 68px, right edge of the 1264px container) */
.nt-contact {
	position: absolute;
	top: 68px;
	left: 0;
	z-index: 95;
	width: 100%;
	pointer-events: none;
}
.nt-contact__inner {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 15px;
	max-width: var(--nt-container);
	margin: 0 auto;
	font-family: var(--nt-font-head);
	font-size: 22px;
	font-weight: 600;
	line-height: 22px;
	color: #fff;
	text-decoration: none;
}
.nt-contact__img { display: block; width: 87px; height: 87px; }
a.nt-contact__inner { pointer-events: auto; }
a.nt-contact__inner:hover,
a.nt-contact__inner:focus { color: var(--nt-primary); }

@media (max-width: 1024px) {
	.nt-contact { display: none; }
}

/* Hero (template-parts/home-hero.php). Source: 95vh tall (70vh <=767), text block bottom-anchored on desktop, starts 218px from the top <=1024. */
.nt-home-hero {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	box-sizing: border-box;
	min-height: 95vh;
	overflow: hidden;
	isolation: isolate;
	background: #000;
	color: #fff;
}
.nt-home-hero__bg,
.nt-home-hero__video {
	position: absolute;
	inset: 0;
	z-index: -2;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.nt-home-hero__bg { background-size: cover; background-position: top center; background-repeat: no-repeat; }
.nt-home-hero__video { z-index: -1; opacity: 0; transition: opacity .4s; }
.nt-home-hero__video.is-playing { opacity: 1; }
.nt-home-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background: linear-gradient(180deg, #00000059, #000000FC);
	opacity: .8;
	pointer-events: none;
}
.nt-home-hero__inner {
	box-sizing: border-box;
	width: min(100% - 60px, var(--nt-container, 1264px));
	margin: 0 auto;
	padding-bottom: 179px;
}
.nt-home-hero__text {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 20px;
	text-align: center;
}
.nt-home-hero__pre,
.nt-home-hero__post,
.nt-home-hero__title { margin: 0; padding: 0; color: #fff; }
.nt-home-hero__pre,
.nt-home-hero__post { font-family: var(--nt-font-body, Inter, sans-serif); font-size: 29px; font-weight: 600; line-height: 29px; }
.nt-home-hero__title { font-family: var(--nt-font-head, "DM Sans", sans-serif); font-size: 96px; font-weight: 600; line-height: 96px; }
.nt-home-hero__rule {
	display: block;
	margin-top: 130px;
	border-top: 1px solid #7e7e7e;
}
.nt-home-hero__rule--off { border-top-color: transparent; }

@media (max-width: 1024px) {
	.nt-home-hero { justify-content: flex-start; }
	.nt-home-hero__inner { width: 100%; padding: 218px 20px 0; }
	.nt-home-hero__pre,
	.nt-home-hero__post { font-size: 15px; }
	.nt-home-hero__title { font-size: 35px; line-height: 35px; }
	.nt-home-hero__rule { display: none; }
}
@media (max-width: 767px) {
	.nt-home-hero { min-height: 70vh; }
}
