.wp-block-ctk-home-value.ctk-hv {
	position: relative;
	box-sizing: border-box;
	overflow: hidden;
	font-size: calc(var(--mah-base, 1rem) * 1.0625);
	line-height: 1.7;
	letter-spacing: 0.02em;
}

.wp-block-ctk-home-value.ctk-hv *,
.wp-block-ctk-home-value.ctk-hv *::before,
.wp-block-ctk-home-value.ctk-hv *::after {
	box-sizing: border-box;
}

.wp-block-ctk-home-value.ctk-hv.ctk-block.ctk-mode-dark {
	--ctk-hv-bg: var(--base-3, #fff);
	--ctk-hv-tint: var(--base, #f4f3f0);
	--ctk-text: var(--contrast, #141414);
	--ctk-soft: #5a5a5a;
	--ctk-line: #e3e1dc;
	--ctk-hv-field: var(--base-3, #fff);
	--ctk-hv-field-line: #cfccc5;
	--ctk-hv-error: #b91c1c;
	color: var(--contrast, #141414);
}

.wp-block-ctk-home-value.ctk-hv.ctk-block.ctk-mode-light {
	--ctk-hv-bg: var(--contrast, #000);
	--ctk-hv-tint: var(--contrast-2, #0e0e0e);
	--ctk-text: var(--base-3, #fff);
	--ctk-soft: #bdbdbd;
	--ctk-line: #2a2a2a;
	--ctk-hv-field: var(--base-3, #fff);
	--ctk-hv-field-line: #fff;
	--ctk-hv-error: #fca5a5;
	color: var(--base-3, #fff);
}

.wp-block-ctk-home-value .ctk-hv__eyebrow {
	display: block;
	margin-bottom: 12px;
	color: var(--ctk-p-eyebrow, var(--ctk-accent-text, var(--ctk-accent, var(--accent, #c8a35a))));
	font-size: calc(var(--mah-base, 1rem) * 0.9375);
	font-weight: 600;
	letter-spacing: 0.04em;
}

.wp-block-ctk-home-value .ctk-hv__headline {
	margin: 0;
	padding: 0;
	color: var(--ctk-p-headline, var(--ctk-text));
	font-size: clamp(calc(var(--mah-base, 1rem) * 1.875), 3.6vw, calc(var(--mah-base, 1rem) * 3.125));
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: 0;
}

.wp-block-ctk-home-value .ctk-hv__intro {
	max-width: 52ch;
	margin: 16px 0 0;
	color: var(--ctk-p-body, var(--ctk-soft));
}

.wp-block-ctk-home-value .ctk-hv__points {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 22px;
	margin: 22px 0 0;
	padding: 0;
	list-style: none;
	color: var(--ctk-text);
	font-size: calc(var(--mah-base, 1rem) * 0.97);
	font-weight: 500;
}

.wp-block-ctk-home-value .ctk-hv__point {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	padding: 0;
}

.wp-block-ctk-home-value .ctk-hv__point svg {
	flex: none;
	width: 18px;
	height: 18px;
	color: var(--ctk-accent-line, var(--ctk-accent, var(--accent, #c8a35a)));
}

.wp-block-ctk-home-value .ctk-hv__search {
	max-width: 640px;
	margin-top: 28px;
}

.wp-block-ctk-home-value .ctk-hv__fine {
	display: block;
	margin-top: 12px;
	color: var(--ctk-soft);
	font-size: calc(var(--mah-base, 1rem) * 0.875);
}

.wp-block-ctk-home-value .ctk-hv__media .ctk-hv__photo {
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
}

.wp-block-ctk-home-value.ctk-hv .aihv-search-form {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 0;
	width: 100%;
	max-width: none;
	margin: 0;
	animation: none;
}

.wp-block-ctk-home-value.ctk-hv .aihv-search-form::before {
	content: "";
	grid-row: 1;
	grid-column: 1 / -1;
	align-self: stretch;
	border: 1px solid var(--ctk-hv-field-line);
	border-radius: 999px;
	background: var(--ctk-hv-field);
	box-shadow: 0 18px 40px -24px rgba(0, 0, 0, 0.45);
}

.wp-block-ctk-home-value.ctk-hv .aihv-search-form:focus-within::before {
	box-shadow: 0 0 0 4px color-mix(in srgb, var(--ctk-accent, var(--accent, #c8a35a)) 28%, transparent), 0 18px 40px -24px rgba(0, 0, 0, 0.45);
}

.wp-block-ctk-home-value.ctk-hv .aihv-search-form__input-wrap,
.wp-block-ctk-home-value.ctk-hv .aihv-search-form__input-wrap:focus-within {
	position: relative;
	z-index: 1;
	grid-row: 1;
	grid-column: 1;
	display: flex;
	align-items: center;
	gap: 10px;
	min-width: 0;
	padding: 0 0 0 16px;
	overflow: visible;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	-webkit-backdrop-filter: none;
	backdrop-filter: none;
	transition: none;
}

.wp-block-ctk-home-value.ctk-hv .aihv-search-form__icon {
	display: flex;
	flex: none;
	padding: 0;
	color: var(--ctk-accent-line, var(--ctk-accent, var(--accent, #c8a35a)));
}

.wp-block-ctk-home-value.ctk-hv .aihv-search-form__icon svg {
	display: block;
	width: 20px;
	height: 20px;
}

.wp-block-ctk-home-value.ctk-hv .aihv-search-form__label {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	clip-path: inset(50%);
	white-space: nowrap;
}

.wp-block-ctk-home-value.ctk-hv .aihv-search-form__input,
.wp-block-ctk-home-value.ctk-hv .aihv-search-form__input:focus {
	flex: 1;
	width: 100%;
	min-width: 0;
	margin: 0;
	padding: 10px 0;
	border: 0;
	border-radius: 0;
	outline: none;
	background: transparent;
	box-shadow: none;
	color: var(--contrast, #141414);
	font: inherit;
	font-size: calc(var(--mah-base, 1rem) * 1.03);
	line-height: 1.4;
	letter-spacing: 0;
}

.wp-block-ctk-home-value.ctk-hv .aihv-search-form__input::placeholder {
	color: #8a8a8a;
	opacity: 1;
}

.wp-block-ctk-home-value.ctk-hv .aihv-search-form__btn,
.wp-block-ctk-home-value.ctk-hv .aihv-search-form__btn:active {
	position: relative;
	z-index: 1;
	grid-row: 1;
	grid-column: 2;
	margin: 7px;
	padding: 14px 24px;
	border: 0;
	border-radius: 999px;
	background: var(--ctk-btn-bg, color-mix(in srgb, var(--ctk-accent, var(--accent, #c8a35a)) 82%, #000));
	box-shadow: none;
	color: var(--ctk-btn-ink, #fff);
	font: inherit;
	font-size: calc(var(--mah-base, 1rem) * 0.9375);
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.02em;
	white-space: nowrap;
	cursor: pointer;
	transform: none;
	transition: background-color 0.2s ease;
}

.wp-block-ctk-home-value.ctk-hv .aihv-search-form__btn:hover,
.wp-block-ctk-home-value.ctk-hv .aihv-search-form__btn:focus-visible {
	background: var(--ctk-btn-bg-hover, color-mix(in srgb, var(--ctk-accent, var(--accent, #c8a35a)) 68%, #000));
	box-shadow: none;
	color: var(--ctk-btn-ink-hover, #fff);
	transform: none;
}

.wp-block-ctk-home-value.ctk-hv .aihv-search-form__btn:focus-visible {
	outline: 2px solid color-mix(in srgb, var(--ctk-accent, var(--accent, #c8a35a)) 82%, #000);
	outline-offset: 3px;
}

.wp-block-ctk-home-value.ctk-hv .aihv-search-form__error {
	grid-column: 1 / -1;
	margin: 10px 0 0;
	padding: 0;
	color: var(--ctk-hv-error);
	font-size: calc(var(--mah-base, 1rem) * 0.875);
	font-weight: 500;
	text-align: inherit;
	animation: none;
}

.wp-block-ctk-home-value.ctk-hv .aihv-search-form__privacy {
	grid-column: 1 / -1;
	margin: 12px 0 0;
	color: var(--ctk-soft);
	font-size: calc(var(--mah-base, 1rem) * 0.8125);
	line-height: 1.5;
	text-align: inherit;
}

@media (max-width: 560px) {
	.wp-block-ctk-home-value.ctk-hv .aihv-search-form {
		grid-template-columns: minmax(0, 1fr);
	}

	.wp-block-ctk-home-value.ctk-hv .aihv-search-form::before {
		grid-row: 1 / 3;
		border-radius: 22px;
	}

	.wp-block-ctk-home-value.ctk-hv .aihv-search-form__input-wrap,
	.wp-block-ctk-home-value.ctk-hv .aihv-search-form__input-wrap:focus-within {
		padding: 8px 14px 2px;
	}

	.wp-block-ctk-home-value.ctk-hv .aihv-search-form__btn,
	.wp-block-ctk-home-value.ctk-hv .aihv-search-form__btn:active {
		grid-row: 2;
		grid-column: 1;
		width: calc(100% - 20px);
		margin: 0 10px 10px;
		padding: 15px;
	}
}
