.nxt-hero {
	position: relative;
	isolation: isolate;
	min-height: 640px;
	overflow: hidden;
	background: #f3f4f5;
}

.nxt-hero__bg {
	position: absolute;
	inset: 0;
	z-index: 0;
	background-color: #e8eaed;
	background-position: center right;
	background-repeat: no-repeat;
	background-size: cover;
}

.nxt-hero__overlay {
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	background: none;
}

.nxt-hero__inner {
	position: relative;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 80px;
	min-height: 640px;
	padding: 72px 0;
}

.nxt-hero__copy {
	flex: 1 1 60%;
	width: 60%;
	max-width: none;
}

.nxt-hero__eyebrow {
	margin: 0 0 18px;
	color: var(--nxt-pink);
	font-family: "Mulish", var(--nxt-font);
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 0.08em;
	line-height: 1.2;
	text-transform: uppercase;
}

.nxt-hero__title {
	margin: 0 0 20px;
	color: #fff;
	font-family: var(--nxt-font);
	font-size: clamp(32px, 4.4vw, 52px);
	font-weight: 600;
	letter-spacing: -0.02em;
	line-height: 1;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.45), 0 2px 12px rgba(0, 0, 0, 0.35);
}

.nxt-hero__lede {
	max-width: none;
	margin: 0 0 32px;
	color: #fff;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.6;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.4), 0 2px 10px rgba(0, 0, 0, 0.3);
}

.nxt-hero__cta {
	border-radius: 8px;
}

.nxt-hero__badges {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 16px;
	margin: 28px 0 0;
	padding: 0;
	list-style: none;
}

.nxt-hero__badge {
	margin: 0;
	padding: 0;
	line-height: 0;
}

.nxt-hero__badge img {
	display: block;
	width: 90px;
	height: 90px;
	object-fit: contain;
}

/* Golf / Carl's Place–style overlay hero — full-bleed photo, left copy */
.nxt-hero--overlay {
	min-height: 0;
	background: #1a1a1a;
}

.nxt-hero--overlay .nxt-hero__bg {
	background-position: center center;
	background-size: cover;
}

.nxt-hero--overlay .nxt-hero__overlay {
	background: linear-gradient(
		90deg,
		rgba(0, 0, 0, 0.62) 0%,
		rgba(0, 0, 0, 0.4) 42%,
		rgba(0, 0, 0, 0.12) 68%,
		rgba(0, 0, 0, 0.05) 100%
	);
}

.nxt-hero--overlay .nxt-hero__inner {
	justify-content: flex-start;
	min-height: clamp(520px, 72vh, 800px);
	padding: 88px 0;
}

.nxt-hero--overlay .nxt-hero__copy {
	flex: 0 1 640px;
	width: min(640px, 100%);
	max-width: 640px;
}

.nxt-hero--overlay .nxt-hero__badges {
	margin: 0 0 28px;
}

.nxt-hero--overlay .nxt-hero__badge img {
	width: auto;
	height: 52px;
	max-width: 200px;
	filter: brightness(0) invert(1);
}

.nxt-hero--overlay .nxt-hero__eyebrow {
	color: #fff;
	opacity: 0.92;
}

.nxt-hero--overlay .nxt-hero__title {
	color: #fff;
	font-size: clamp(36px, 4.8vw, 60px);
	line-height: 1.05;
	text-shadow: 0 2px 18px rgba(0, 0, 0, 0.35);
}

.nxt-hero--overlay .nxt-hero__subhead {
	margin: 0 0 18px;
	color: #fff;
	font-family: var(--nxt-font);
	font-size: 20px;
	font-style: italic;
	font-weight: 500;
	line-height: 1.35;
	opacity: 0.95;
}

.nxt-hero--overlay .nxt-hero__lede {
	max-width: 34em;
	color: rgba(255, 255, 255, 0.92);
	font-size: 17px;
	text-shadow: 0 1px 10px rgba(0, 0, 0, 0.35);
}

.nxt-hero--overlay .nxt-hero__cta {
	border-radius: 999px;
	padding-inline: 28px;
}

/* Golf / media hero — copy left, image right (matches /golf-simulator/) */
.nxt-hero--media {
	min-height: 0;
	background: #f3f4f5;
	overflow: hidden;
}

.nxt-hero--media .nxt-hero__media-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	min-height: 560px;
	align-items: stretch;
}

.nxt-hero--media .nxt-hero__media-copy {
	display: flex;
	align-items: center;
	background: #f3f4f5;
	padding: 72px clamp(24px, 5vw, 80px);
}

.nxt-hero--media .nxt-hero__media-copy-inner {
	max-width: 560px;
	width: 100%;
	margin-left: auto;
	margin-right: 0;
}

.nxt-hero--media .nxt-hero__badges {
	margin: 0 0 24px;
}

.nxt-hero--media .nxt-hero__badge img {
	width: auto;
	height: 56px;
	max-width: 220px;
}

.nxt-hero--media .nxt-hero__eyebrow {
	margin-bottom: 12px;
}

.nxt-hero--media .nxt-hero__title {
	color: var(--nxt-primary, #242930);
	text-shadow: none;
	line-height: 1.1;
}

.nxt-hero--media .nxt-hero__subhead {
	margin: 0 0 16px;
	color: var(--nxt-pink, #f40cf0);
	font-family: var(--nxt-font);
	font-size: 20px;
	font-style: italic;
	font-weight: 500;
	line-height: 1.35;
}

.nxt-hero--media .nxt-hero__lede {
	color: #5a5d62;
	text-shadow: none;
	font-size: 16px;
}

.nxt-hero--media .nxt-hero__media-visual {
	position: relative;
	min-height: 420px;
	background: #1a1a1a;
}

.nxt-hero--media .nxt-hero__media-visual img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.nxt-visually-hidden {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.nxt-hero-form {
	position: relative;
	flex: 0 0 calc(40% - 40px);
	width: calc(40% - 40px);
	max-width: none;
	padding: 28px 28px 24px;
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.94);
	box-shadow: 0 18px 50px rgba(36, 41, 48, 0.12);
	backdrop-filter: blur(10px);
}

.nxt-hero-form__head {
	margin: 0 0 20px;
}

.nxt-hero-form__title {
	margin: 0 0 8px;
	color: var(--nxt-primary);
	font-family: var(--nxt-font);
	font-size: 24px;
	font-weight: 600;
	line-height: 1.2;
}

.nxt-hero-form__lede {
	margin: 0;
	color: var(--nxt-text);
	font-size: 15px;
	font-weight: 400;
	line-height: 1.45;
}

.nxt-hero-form__field,
.nxt-hero-form__row {
	display: block;
	margin: 0 0 12px;
}

.nxt-hero-form__row {
	display: flex;
	gap: 10px;
}

.nxt-hero-form__field--code {
	flex: 0 0 64px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 48px;
	border: 1px solid rgba(36, 41, 48, 0.14);
	border-radius: 6px;
	background: #f3f4f6;
	color: var(--nxt-primary);
	font-family: var(--nxt-font);
	font-size: 15px;
	font-weight: 600;
	line-height: 1;
}

.nxt-hero-form__field--phone {
	flex: 1 1 auto;
}

.nxt-hero-form input {
	display: block;
	width: 100%;
	height: 48px;
	padding: 0 14px;
	border: 1px solid rgba(36, 41, 48, 0.14);
	border-radius: 6px;
	background: #f3f4f6;
	color: var(--nxt-primary);
	font-family: var(--nxt-font);
	font-size: 15px;
	line-height: 48px;
	box-shadow: none;
}

.nxt-hero-form input:focus {
	outline: none;
	border-color: rgba(79, 166, 241, 0.7);
	background: #fff;
}

.nxt-hero-form input::placeholder {
	color: #8b8f95;
}

.nxt-hero-form__honeypot {
	position: absolute;
	left: -9999px;
	height: 0;
	overflow: hidden;
}

.nxt-light .nxt-hero-form__submit,
.nxt-light button.nxt-hero-form__submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	width: 100%;
	margin-top: 4px;
	border: 0;
	border-radius: 8px;
	background: var(--nxt-pink) !important;
	color: #ffffff !important;
	cursor: pointer;
}

.nxt-light .nxt-hero-form__submit:hover,
.nxt-light .nxt-hero-form__submit:focus-visible,
.nxt-light button.nxt-hero-form__submit:hover,
.nxt-light button.nxt-hero-form__submit:focus-visible {
	background: var(--nxt-pink-hover) !important;
	color: #ffffff !important;
}

.nxt-hero-form__submit:disabled {
	opacity: 0.7;
	cursor: wait;
}

.nxt-hero-form__status {
	margin: 12px 0 0;
	font-size: 14px;
	line-height: 1.4;
}

.nxt-hero-form__status.is-success {
	color: #1f7a46;
}

.nxt-hero-form__status.is-error {
	color: #c62828;
}

.nxt-reviews {
	padding: 88px 0;
	background: #fafafb;
}

.nxt-reviews__intro {
	max-width: 760px;
	margin: 0 auto 32px;
	text-align: center;
}

.nxt-reviews__eyebrow {
	margin: 0 0 14px;
	color: var(--nxt-pink);
	font-family: "Mulish", var(--nxt-font);
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 0.08em;
	line-height: 1.2;
	text-transform: uppercase;
}

.nxt-reviews__title {
	margin: 0 0 14px;
	color: var(--nxt-primary);
	font-family: var(--nxt-font);
	font-size: 40px;
	font-weight: 600;
	line-height: 1.15;
}

.nxt-reviews__lede {
	margin: 0;
	color: var(--nxt-text);
	font-size: 16px;
	line-height: 1.65;
}

.nxt-reviews__widget {
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	padding: 0;
}

.nxt-reviews__widget iframe {
	display: block;
	width: 100%;
	min-width: 100%;
	border: 0;
	overflow: hidden;
}

@media (max-width: 900px) {
	.nxt-hero,
	.nxt-hero__inner {
		min-height: 0;
	}

	.nxt-hero__overlay {
		background: none;
	}

	.nxt-hero__inner {
		flex-direction: column;
		align-items: stretch;
		padding: 56px 0 64px;
	}

	.nxt-hero__copy,
	.nxt-hero-form {
		flex: 1 1 auto;
		width: 100%;
	}

	.nxt-hero__lede {
		font-size: 16px;
	}

	.nxt-hero__title {
		font-size: 40px;
		line-height: 1.1;
	}

	.nxt-hero-form {
		width: 100%;
	}

	.nxt-hero--overlay .nxt-hero__overlay {
		background: linear-gradient(
			180deg,
			rgba(0, 0, 0, 0.55) 0%,
			rgba(0, 0, 0, 0.45) 55%,
			rgba(0, 0, 0, 0.35) 100%
		);
	}

	.nxt-hero--overlay .nxt-hero__inner {
		min-height: 0;
		padding: 56px 0 64px;
	}

	.nxt-hero--overlay .nxt-hero__copy {
		flex: 1 1 auto;
		width: 100%;
		max-width: none;
	}

	.nxt-hero--media .nxt-hero__media-grid {
		grid-template-columns: 1fr;
		min-height: 0;
	}

	.nxt-hero--media .nxt-hero__media-copy {
		padding: 48px 20px 40px;
		order: 0;
	}

	.nxt-hero--media .nxt-hero__media-copy-inner {
		max-width: none;
		margin: 0;
	}

	.nxt-hero--media .nxt-hero__media-visual {
		order: 1;
		min-height: 280px;
		aspect-ratio: 16 / 10;
	}

	.nxt-reviews {
		padding: 72px 0;
	}

	.nxt-reviews__title {
		font-size: 32px;
	}
}

@media (max-width: 640px) {
	.nxt-hero__title {
		font-size: 36px;
	}
}

/* ── Split Section (parallax image + text) ── */
.nxt-split {
	display: flex;
	min-height: 600px;
}

.nxt-split--reverse {
	flex-direction: row-reverse;
}

.nxt-split--light .nxt-split__title,
.nxt-split--light .nxt-split__subtitle {
	color: var(--nxt-primary);
}

.nxt-split--light .nxt-split__lede,
.nxt-split--light .nxt-split__item {
	color: var(--nxt-text);
}

.nxt-split--light .nxt-split__lede a,
.nxt-split--dark .nxt-split__lede a {
	color: var(--nxt-accent);
	text-underline-offset: 2px;
}

.nxt-split__subtitle {
	margin: 8px 0 12px;
	font-family: var(--nxt-font);
	font-size: 22px;
	font-weight: 600;
	line-height: 1.3;
	color: #fff;
}

.nxt-split__media {
	position: relative;
	flex: 0 0 50%;
	overflow: hidden;
}

.nxt-split__img {
	position: absolute;
	inset: -20% 0;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	will-change: transform;
}

.nxt-split__body {
	flex: 0 0 50%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 100px 64px;
	color: #fff;
}

.nxt-split__title {
	margin: 0 0 20px;
	font-family: var(--nxt-font);
	font-size: 44px;
	font-weight: 600;
	line-height: 1.12;
	color: #fff;
}

.nxt-split__lede {
	margin: 0 0 32px;
	font-size: 16px;
	line-height: 1.65;
	color: rgba(255, 255, 255, 0.78);
}

.nxt-split__list {
	list-style: none;
	margin: 0 0 36px;
	padding: 0;
}

.nxt-split__item {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	margin: 0 0 18px;
	font-size: 15px;
	line-height: 1.55;
	color: rgba(255, 255, 255, 0.9);
}

.nxt-split__check {
	flex: 0 0 22px;
	margin-top: 2px;
}

.nxt-split__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	align-self: flex-start;
	height: 48px;
	padding: 0 32px;
	border: 2px solid var(--nxt-pink);
	border-radius: 8px;
	background: var(--nxt-pink);
	color: #fff !important;
	font-family: var(--nxt-font);
	font-size: 15px;
	font-weight: 600;
	text-decoration: none;
	transition: background 0.18s, border-color 0.18s;
}

.nxt-split__cta:hover,
.nxt-split__cta:focus-visible {
	background: var(--nxt-pink-hover);
	border-color: var(--nxt-pink-hover);
}

@media (max-width: 900px) {
	.nxt-split,
	.nxt-split--reverse {
		flex-direction: column;
		min-height: 0;
	}

	.nxt-split__media {
		flex: none;
		height: 360px;
	}

	.nxt-split__img {
		inset: 0;
	}

	.nxt-split__body {
		flex: none;
		padding: 50px 24px;
	}

	.nxt-split__title {
		font-size: 32px;
	}
}

/* ── Features grid (How we can make your home smart) ── */
.nxt-features {
	padding: 50px 0 100px;
	background: #fafafb;
}

.nxt-features__title {
	margin: 0 0 30px;
	color: #333;
	font-family: var(--nxt-font);
	font-size: 40px;
	font-weight: 500;
	line-height: 1.2;
	text-align: center;
}

.nxt-features__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 25px;
}

.nxt-features__card {
	display: flex;
	flex-direction: column;
	gap: 20px;
	background: #fff;
	transition: transform 0.4s ease;
}

.nxt-features__card:hover {
	transform: scale(1.02);
}

.nxt-features__media {
	min-height: 350px;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}

.nxt-features__body {
	padding: 0 20px 40px;
}

.nxt-features__card-title {
	margin: 0 0 12px;
	color: var(--nxt-primary);
	font-family: var(--nxt-font);
	font-size: 22px;
	font-weight: 600;
	line-height: 1.25;
}

.nxt-features__card-title a {
	color: inherit;
	text-decoration: none;
}

.nxt-features__card-title a:hover,
.nxt-features__card-title a:focus-visible {
	color: var(--nxt-pink);
}

.nxt-features__card-text {
	margin: 0;
	color: #333;
	font-size: 16px;
	line-height: 1.5;
}

@media (max-width: 900px) {
	.nxt-features {
		padding: 40px 0 60px;
	}

	.nxt-features__title {
		font-size: 32px;
		margin-bottom: 24px;
	}

	.nxt-features__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 20px;
	}

	.nxt-features__media {
		min-height: 240px;
	}

	.nxt-features__body {
		padding: 0 10px 24px;
	}
}

@media (max-width: 640px) {
	.nxt-features__grid {
		grid-template-columns: 1fr;
	}

	.nxt-features__media {
		min-height: 220px;
	}

	.nxt-features__title {
		font-size: 28px;
	}
}

.nxt-intro {
	padding: 72px 0;
	background: #fff;
}

.nxt-intro__inner {
	max-width: 1300px;
	margin-inline: auto;
	text-align: center;
}

.nxt-intro__title {
	margin: 0 0 20px;
	color: var(--nxt-primary);
	font-family: var(--nxt-font);
	font-size: 40px;
	font-weight: 600;
	line-height: 1.15;
}

.nxt-intro p {
	margin: 0 0 16px;
	color: var(--nxt-text);
	font-size: 16px;
	line-height: 1.7;
}

.nxt-intro__note {
	margin-top: 8px;
	font-weight: 600;
	color: var(--nxt-primary);
}

.nxt-intro__list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px;
	max-width: 1300px;
	margin: 20px auto 8px;
	padding: 0;
	list-style: none;
	text-align: center;
}

.nxt-intro__list li {
	margin: 0;
	padding: 10px 16px;
	border-radius: 999px;
	background: #f3f4f6;
	color: var(--nxt-primary);
	font-size: 14px;
	font-weight: 600;
	line-height: 1.35;
}

.nxt-intro a {
	color: var(--nxt-accent);
	text-underline-offset: 2px;
}

.nxt-steps,
.nxt-paths,
.nxt-places,
.nxt-faq-block {
	padding: 88px 0;
}

.nxt-steps {
	background: #fff;
}

.nxt-paths,
.nxt-faq-block {
	background: #fafafb;
}

.nxt-places {
	background: #fff;
}

.nxt-steps__title,
.nxt-paths__title,
.nxt-places__title,
.nxt-faq-block__title {
	margin: 0 0 18px;
	color: var(--nxt-primary);
	font-family: var(--nxt-font);
	font-size: 40px;
	font-weight: 600;
	line-height: 1.15;
	text-align: center;
}

.nxt-steps__lede,
.nxt-paths__lede,
.nxt-places__lede {
	max-width: 760px;
	margin: 0 auto 40px;
	color: var(--nxt-text);
	font-size: 16px;
	line-height: 1.65;
	text-align: center;
}

.nxt-steps__grid {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 20px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.nxt-steps__item {
	padding: 32px 28px 28px;
	background: #fafafb;
	border: 1px solid rgba(36, 41, 48, 0.06);
	min-height: 100%;
}

.nxt-steps__item:nth-child(-n + 3) {
	grid-column: span 2;
}

.nxt-steps__item:nth-child(n + 4) {
	grid-column: span 3;
}

.nxt-steps__num {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	margin-bottom: 16px;
	border-radius: 50%;
	background: var(--nxt-pink);
	color: #fff;
	font-size: 15px;
	font-weight: 600;
}

.nxt-steps__name {
	margin: 0 0 10px;
	color: var(--nxt-primary);
	font-size: 18px;
	font-weight: 600;
	line-height: 1.3;
}

.nxt-steps__item p {
	margin: 0;
	color: var(--nxt-text);
	font-size: 15px;
	line-height: 1.55;
}

.nxt-paths__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}

.nxt-paths__card {
	padding: 36px 28px;
	background: #fff;
	border: 1px solid rgba(36, 41, 48, 0.06);
}

.nxt-paths__card h3 {
	margin: 0 0 12px;
	color: var(--nxt-primary);
	font-size: 22px;
	font-weight: 600;
	line-height: 1.25;
}

.nxt-paths__card p {
	margin: 0;
	color: var(--nxt-text);
	font-size: 16px;
	line-height: 1.6;
}

.nxt-places__list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px;
	margin: 0 0 28px;
	padding: 0;
	list-style: none;
}

.nxt-places__list li {
	padding: 10px 16px;
	border-radius: 999px;
	background: #f3f4f6;
	color: var(--nxt-primary);
	font-size: 14px;
	font-weight: 600;
}

.nxt-places__note {
	max-width: 760px;
	margin: 0 auto;
	color: var(--nxt-text);
	font-size: 16px;
	line-height: 1.65;
	text-align: center;
}

.nxt-cta-band {
	padding: 88px 0;
	background: #1a1a1a;
	color: #fff;
	text-align: center;
}

.nxt-cta-band__inner {
	max-width: 760px;
}

.nxt-cta-band h2 {
	margin: 0 0 16px;
	color: #fff;
	font-family: var(--nxt-font);
	font-size: 40px;
	font-weight: 600;
	line-height: 1.15;
}

.nxt-cta-band p {
	margin: 0 0 16px;
	color: rgba(255, 255, 255, 0.78);
	font-size: 16px;
	line-height: 1.65;
}

.nxt-cta-band__note {
	font-weight: 600;
	color: #fff !important;
}

.nxt-cta-band .nxt-cta {
	margin-top: 12px;
}

.nxt-faq-block__list {
	max-width: 860px;
	margin: 0 auto;
}

.nxt-faq-item {
	margin: 0 0 12px;
	border: 1px solid rgba(36, 41, 48, 0.08);
	background: #fff;
}

.nxt-faq-item summary {
	cursor: pointer;
	list-style: none;
	padding: 20px 24px;
}

.nxt-faq-item summary::-webkit-details-marker {
	display: none;
}

.nxt-faq-item summary h3 {
	margin: 0;
	color: var(--nxt-primary);
	font-family: var(--nxt-font);
	font-size: 18px;
	font-weight: 600;
	line-height: 1.35;
}

.nxt-faq-item p {
	margin: 0;
	padding: 0 24px 20px;
	color: var(--nxt-text);
	font-size: 16px;
	line-height: 1.65;
}

@media (max-width: 1100px) {
	.nxt-steps__grid {
		grid-template-columns: repeat(6, minmax(0, 1fr));
	}
}

@media (max-width: 900px) {
	.nxt-intro,
	.nxt-steps,
	.nxt-paths,
	.nxt-places,
	.nxt-cta-band,
	.nxt-faq-block {
		padding: 64px 0;
	}

	.nxt-steps__title,
	.nxt-paths__title,
	.nxt-places__title,
	.nxt-faq-block__title,
	.nxt-cta-band h2 {
		font-size: 32px;
	}

	.nxt-steps__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.nxt-steps__item:nth-child(-n + 3),
	.nxt-steps__item:nth-child(n + 4) {
		grid-column: auto;
	}

	.nxt-steps__item:nth-child(5) {
		grid-column: 1 / -1;
	}

	.nxt-paths__grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 640px) {
	.nxt-steps__grid {
		grid-template-columns: 1fr;
	}

	.nxt-steps__item:nth-child(5) {
		grid-column: auto;
	}
}

.nxt-sticky-call {
	display: none;
}

@media (max-width: 900px) {
	.nxt-sticky-call {
		position: fixed;
		right: max(16px, env(safe-area-inset-right));
		bottom: max(16px, env(safe-area-inset-bottom));
		z-index: 1200;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		gap: 8px;
		min-height: 48px;
		padding: 0 18px;
		border-radius: 999px;
		background: var(--nxt-accent);
		color: #fff !important;
		font-family: var(--nxt-btn-font, "Open Sans", sans-serif);
		font-size: 14px;
		font-weight: 600;
		line-height: 1;
		text-decoration: none;
		box-shadow: 0 10px 28px rgba(36, 41, 48, 0.22);
	}

	.nxt-sticky-call:hover,
	.nxt-sticky-call:focus-visible {
		background: #3b8fd6;
		color: #fff !important;
	}

	.nxt-sticky-call svg {
		flex: 0 0 auto;
	}
}
