@font-face {
	font-family: "Geist";
	src: url("../fonts/geist/Geist-Variable.woff2") format("woff2");
	font-display: swap;
	font-style: normal;
	font-weight: 100 900;
}

@font-face {
	font-family: "Geist";
	src: url("../fonts/geist/Geist-Italic-Variable.woff2") format("woff2");
	font-display: swap;
	font-style: italic;
	font-weight: 100 900;
}

:root {
	--ghk-text: #14171a;
	--ghk-muted: #65707b;
	--ghk-line: #dde1e7;
	--ghk-soft: #fbfcfd;
	--ghk-signal: #c92020;
	--ghk-signal-dark: #b91c1c;
	--ghk-red: var(--ghk-signal);
	--ghk-red-dark: var(--ghk-signal-dark);
	--ghk-ink: var(--ghk-text);
	--ghk-shell: min(1180px, calc(100% - 32px));
	--ghk-header-height: 4.5rem;
	--ghk-icon-arrow-right: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m13 6 6 6-6 6'/%3E%3C/svg%3E");
	--ghk-icon-badge-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.78 4.78 4 4 0 0 1-6.74 0 4 4 0 0 1-4.78-4.78 4 4 0 0 1 0-6.74Z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E");
	--ghk-icon-building: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 21h18'/%3E%3Cpath d='M5 21V7l8-4v18'/%3E%3Cpath d='M19 21V11l-6-4'/%3E%3Cpath d='M9 9h1'/%3E%3Cpath d='M9 13h1'/%3E%3Cpath d='M9 17h1'/%3E%3C/svg%3E");
	--ghk-icon-camera: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.5 4h-5L7 7H4a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-3l-2.5-3Z'/%3E%3Ccircle cx='12' cy='13' r='3'/%3E%3C/svg%3E");
	--ghk-icon-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 4 4 10-10'/%3E%3C/svg%3E");
	--ghk-icon-clock: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E");
	--ghk-icon-file: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8Z'/%3E%3Cpath d='M14 2v6h6'/%3E%3Cpath d='M8 13h8'/%3E%3Cpath d='M8 17h5'/%3E%3C/svg%3E");
	--ghk-icon-file-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8Z'/%3E%3Cpath d='M14 2v6h6'/%3E%3Cpath d='m8 15 2 2 5-5'/%3E%3C/svg%3E");
	--ghk-icon-gauge: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.4 14.5a9 9 0 1 0-16.8 0'/%3E%3Cpath d='M12 12l4-4'/%3E%3Cpath d='M12 12h.01'/%3E%3C/svg%3E");
	--ghk-icon-mail: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M4 5h16a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2Zm8 8.25L4.6 8.1a.75.75 0 0 0-.85 1.23l7.82 5.44c.26.18.6.18.86 0l7.82-5.44a.75.75 0 0 0-.85-1.23L12 13.25Z'/%3E%3C/svg%3E");
	--ghk-icon-map: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s7-4.5 7-11a7 7 0 1 0-14 0c0 6.5 7 11 7 11Z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E");
	--ghk-icon-message: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M12 3a9 9 0 0 0-7.64 13.76L3 21l4.42-1.27A9 9 0 1 0 12 3Zm-3.1 8.9a1.15 1.15 0 1 1 0-2.3 1.15 1.15 0 0 1 0 2.3Zm3.1 0a1.15 1.15 0 1 1 0-2.3 1.15 1.15 0 0 1 0 2.3Zm3.1 0a1.15 1.15 0 1 1 0-2.3 1.15 1.15 0 0 1 0 2.3Z'/%3E%3C/svg%3E");
	--ghk-icon-navigation: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 11 19-8-8 19-3-8-8-3Z'/%3E%3C/svg%3E");
	--ghk-icon-phone: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M6.62 10.79a15.1 15.1 0 0 0 6.59 6.59l2.2-2.2a1.2 1.2 0 0 1 1.23-.29c1 .33 2.1.51 3.23.51.62 0 1.13.5 1.13 1.13V20a1 1 0 0 1-1 1C10.61 21 3 13.39 3 4a1 1 0 0 1 1-1h3.47c.62 0 1.13.5 1.13 1.13 0 1.13.18 2.22.51 3.23.13.43.03.9-.29 1.23l-2.2 2.2Z'/%3E%3C/svg%3E");
	--ghk-icon-quote: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M7.2 6C4.7 8 3.5 10.4 3.5 13.3V19h6.1v-6.2H6.8c.1-1.6.9-3 2.5-4.4L7.2 6Zm10 0c-2.5 2-3.7 4.4-3.7 7.3V19h6.1v-6.2h-2.8c.1-1.6.9-3 2.5-4.4L17.2 6Z'/%3E%3C/svg%3E");
	--ghk-icon-search: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E");
	--ghk-icon-shield: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10Z'/%3E%3Cpath d='m9 12 2 2 4-5'/%3E%3C/svg%3E");
	color-scheme: light;
}

* {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
	scroll-padding-top: calc(var(--ghk-header-height) + 1rem);
}

body.ghk-site {
	overflow-x: hidden;
	overflow-x: clip;
	margin: 0;
	background: #fff;
	color: var(--ghk-text);
	font-family: "Geist", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	letter-spacing: 0;
}

body.ghk-site a {
	color: inherit;
	text-decoration: none;
}

body.ghk-site img,
body.ghk-site svg {
	display: block;
}

body.ghk-site img {
	max-width: 100%;
	height: auto;
}

[hidden] {
	display: none !important;
}

::selection {
	background: var(--ghk-signal);
	color: #fff;
}

.ghk-shell {
	width: var(--ghk-shell);
	margin-inline: auto;
}

.ghk-screen-reader-text,
.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.ghk-skip-link {
	position: fixed;
	top: 1rem;
	left: 1rem;
	z-index: 1000;
	transform: translateY(-6rem);
	border-radius: 0.375rem;
	background: var(--ghk-signal);
	color: #fff;
	padding: 0.75rem 1rem;
	font-size: 0.875rem;
	font-weight: 750;
	transition: transform 180ms ease;
}

.ghk-skip-link:focus {
	transform: translateY(0);
}

.ghk-icon {
	width: 1rem;
	height: 1rem;
	flex: 0 0 auto;
}

body.ghk-site .ghk-lucide-icon {
	display: inline-block;
	width: 1rem;
	height: 1rem;
	flex: 0 0 auto;
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
	pointer-events: none;
}

body.ghk-site .ghk-link-icon--end {
	width: 0.95rem;
	height: 0.95rem;
}

body.ghk-site .ghk-marker-icon {
	width: 1.18rem;
	height: 1.18rem;
}

body.ghk-site .ghk-submenu-arrow,
body.ghk-site .ghk-disclosure-icon {
	width: 0.95rem;
	height: 0.95rem;
	flex: 0 0 auto;
	transition: color 180ms ease, transform 180ms ease;
}

.ghk-button {
	display: inline-flex;
	min-height: 2.25rem;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	border: 1px solid transparent;
	border-radius: 0.375rem;
	padding: 0.55rem 0.85rem;
	font-size: 0.75rem;
	font-weight: 750;
	line-height: 1;
	white-space: nowrap;
	transition: border-color 180ms ease, background-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.ghk-button:hover {
	transform: translateY(-1px);
}

.ghk-button:focus-visible,
.ghk-menu a:focus-visible,
.ghk-mobile-menu a:focus-visible,
.ghk-menu-toggle:focus-visible {
	outline: 2px solid var(--ghk-signal);
	outline-offset: 3px;
}

.ghk-button--primary {
	border-color: var(--ghk-signal);
	background: var(--ghk-signal);
	color: #fff;
}

body.ghk-site .ghk-button--primary,
body.ghk-site .ghk-button--primary:hover,
body.ghk-site .ghk-button--primary:focus,
body.ghk-site .ghk-button--primary:visited {
	color: #fff;
}

.ghk-button--primary:hover,
.ghk-button--primary:focus {
	border-color: var(--ghk-signal-dark);
	background: var(--ghk-signal-dark);
}

.ghk-button--secondary {
	border-color: #d8dde4;
	background: var(--ghk-soft);
	color: var(--ghk-text);
}

.ghk-button--secondary:hover {
	border-color: #c8d0d8;
	background: #fff;
}

.ghk-header {
	position: fixed;
	inset: 0 0 auto;
	z-index: 50;
	border-bottom: 1px solid var(--ghk-line);
	background: #fff;
}

.admin-bar .ghk-header {
	top: 46px;
}

.ghk-header__inner {
	display: flex;
	min-height: var(--ghk-header-height);
	align-items: center;
	gap: 1rem;
}

.ghk-header__logo {
	display: flex;
	flex: 0 0 auto;
	align-items: center;
}

body.ghk-site .ghk-header__logo img,
body.ghk-site .ghk-header__logo .custom-logo {
	width: auto;
	height: 2.25rem;
	max-width: min(58vw, 300px);
}

.ghk-header__nav,
.ghk-header__actions {
	display: none;
}

.ghk-menu,
.ghk-mobile-menu {
	list-style: none;
	margin: 0;
	padding: 0;
}

.ghk-menu {
	display: flex;
	align-items: center;
	gap: 0.25rem;
}

.ghk-menu li {
	position: relative;
}

.ghk-menu a {
	display: inline-flex;
	align-items: center;
	min-height: 2.5rem;
	border-radius: 0.375rem;
	padding: 0.6rem 0.75rem;
	color: #182029;
	font-size: 0.875rem;
	font-weight: 750;
	transition: background-color 180ms ease, color 180ms ease;
}

.ghk-menu a:hover,
.ghk-menu a:focus-visible {
	background: rgba(20, 23, 26, 0.06);
	color: var(--ghk-text);
}

.ghk-menu > .menu-item-has-children > a {
	gap: 0.35rem;
}

.ghk-menu > .menu-item-has-children > a::after {
	content: "";
	width: 0.42rem;
	height: 0.42rem;
	margin-top: -0.15rem;
	border-right: 1.5px solid currentColor;
	border-bottom: 1.5px solid currentColor;
	opacity: 0.55;
	transform: rotate(45deg);
	transition: opacity 180ms ease, transform 180ms ease;
}

.ghk-menu > .menu-item-has-children:hover > a::after,
.ghk-menu > .menu-item-has-children:focus-within > a::after {
	opacity: 1;
	transform: translateY(2px) rotate(45deg);
}

.ghk-menu .sub-menu {
	position: absolute;
	top: calc(100% + 0.5rem);
	left: 0;
	display: grid;
	min-width: 17rem;
	gap: 0.2rem;
	margin: 0;
	padding: 0.55rem;
	list-style: none;
	border: 1px solid var(--ghk-line);
	border-radius: 0.5rem;
	background: #fff;
	box-shadow: 0 14px 34px rgba(20, 23, 26, 0.08);
	opacity: 0;
	pointer-events: none;
	transform: translateY(-0.25rem);
	transition: opacity 160ms ease, transform 160ms ease;
}

.ghk-menu .sub-menu::before {
	content: "";
	position: absolute;
	inset: -0.55rem 0 auto;
	height: 0.55rem;
}

.ghk-menu .menu-item-has-children:hover > .sub-menu,
.ghk-menu .menu-item-has-children:focus-within > .sub-menu {
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0);
}

.ghk-menu .sub-menu a {
	display: flex;
	width: 100%;
	justify-content: space-between;
	background: transparent;
	padding: 0.78rem 0.85rem;
	color: #14171a;
	font-size: 0.86rem;
	line-height: 1.25;
}

.ghk-menu .sub-menu a:hover,
.ghk-menu .sub-menu a:focus-visible {
	background: #fbfcfd;
	color: var(--ghk-signal);
}

.ghk-menu .sub-menu a::after {
	content: ">";
	color: var(--ghk-muted);
	transition: color 180ms ease, transform 180ms ease;
}

.ghk-menu .sub-menu a:hover::after,
.ghk-menu .sub-menu a:focus-visible::after {
	color: var(--ghk-signal);
	transform: translateX(2px);
}

.ghk-menu .sub-menu a .ghk-submenu-arrow {
	margin-left: auto;
	color: var(--ghk-muted);
}

.ghk-menu .sub-menu a:hover .ghk-submenu-arrow,
.ghk-menu .sub-menu a:focus-visible .ghk-submenu-arrow {
	color: var(--ghk-signal);
	transform: translateX(2px);
}

.ghk-action-label--short {
	display: inline;
}

.ghk-action-label--full {
	display: none;
}

.ghk-menu-toggle {
	display: inline-flex;
	width: 2.75rem;
	height: 2.75rem;
	align-items: center;
	justify-content: center;
	margin-left: auto;
	border: 1px solid #d8dde4;
	border-radius: 0.375rem;
	background: var(--ghk-soft);
	color: var(--ghk-text);
	cursor: pointer;
}

.ghk-menu-toggle__bar,
.ghk-menu-toggle__bar::before,
.ghk-menu-toggle__bar::after {
	display: block;
	width: 1.15rem;
	height: 2px;
	border-radius: 999px;
	background: currentColor;
	transition: transform 180ms ease, opacity 180ms ease;
}

.ghk-menu-toggle__bar {
	position: relative;
}

.ghk-menu-toggle__bar::before,
.ghk-menu-toggle__bar::after {
	content: "";
	position: absolute;
	left: 0;
}

.ghk-menu-toggle__bar::before {
	top: -6px;
}

.ghk-menu-toggle__bar::after {
	top: 6px;
}

.is-menu-open .ghk-menu-toggle__bar {
	background: transparent;
}

.is-menu-open .ghk-menu-toggle__bar::before {
	transform: translateY(6px) rotate(45deg);
}

.is-menu-open .ghk-menu-toggle__bar::after {
	transform: translateY(-6px) rotate(-45deg);
}

.ghk-mobile-panel {
	position: absolute;
	inset: 100% 0 auto;
	border-bottom: 1px solid var(--ghk-line);
	background: #fff;
	padding: 0.75rem 0 1rem;
}

.ghk-mobile-panel__inner {
	display: grid;
	gap: 0.75rem;
}

.ghk-mobile-panel__nav {
	overflow: hidden;
	border: 1px solid var(--ghk-line);
	border-radius: 0.5rem;
	background: #fff;
}

.ghk-mobile-menu {
	display: grid;
	gap: 0.5rem;
	max-height: calc(100dvh - 11.5rem);
	overflow-y: auto;
	padding: 0.75rem;
}

.ghk-mobile-menu a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	border: 1px solid #d8dde4;
	border-radius: 0.375rem;
	background: var(--ghk-soft);
	padding: 0.9rem 1rem;
	color: var(--ghk-text);
	font-size: 0.875rem;
	font-weight: 750;
	transition: border-color 180ms ease, background-color 180ms ease, color 180ms ease;
}

.ghk-mobile-menu a:hover,
.ghk-mobile-menu a:focus-visible {
	border-color: #c8d0d8;
	background: #fff;
}

body.ghk-site .ghk-mobile-panel__actions .ghk-button--primary,
body.ghk-site .ghk-mobile-panel__actions .ghk-button--primary:hover,
body.ghk-site .ghk-mobile-panel__actions .ghk-button--primary:focus,
body.ghk-site .ghk-mobile-panel__actions .ghk-button--primary:visited {
	color: #fff;
}

.ghk-mobile-menu .sub-menu {
	display: grid;
	gap: 0.35rem;
	margin: 0.35rem 0 0;
	padding: 0.5rem;
	list-style: none;
	border: 1px solid rgba(201, 32, 32, 0.18);
	border-radius: 0.375rem;
	background: rgba(201, 32, 32, 0.05);
}

.ghk-mobile-menu .sub-menu a {
	border-color: transparent;
	background: transparent;
	padding: 0.7rem 0.75rem;
}

.ghk-mobile-panel__actions {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
	gap: 0.75rem;
}

.ghk-mobile-panel__actions .ghk-button {
	width: 100%;
}

body.ghk-site .ghk-hero {
	position: relative;
	isolation: isolate;
	display: flex;
	min-height: calc(100svh - var(--ghk-header-height));
	height: auto !important;
	align-items: stretch;
	overflow: hidden;
	background: #fff url("/wp-content/uploads/2026/06/kfz-gutachter-heidekreis-startseite-hero-white-bottom-large.webp") center right / contain no-repeat;
	color: var(--ghk-text);
}

body.ghk-site .ghk-hero::before {
	content: "";
	position: absolute;
	inset: 0 auto 0 0;
	z-index: 0;
	width: clamp(44rem, 61vw, 54rem);
	background: linear-gradient(
		90deg,
		rgba(255, 255, 255, 0.99) 0%,
		rgba(255, 255, 255, 0.96) 52%,
		rgba(255, 255, 255, 0.58) 78%,
		rgba(255, 255, 255, 0) 100%
	);
	pointer-events: none;
}

body.ghk-site .ghk-hero > * {
	position: relative;
	z-index: 1;
}

body.ghk-site .ghk-hero__media {
	display: none;
}

body.ghk-site .ghk-hero__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center right;
}

body.ghk-site .ghk-hero__inner {
	display: flex;
	width: var(--ghk-shell);
	max-width: var(--ghk-shell);
	min-height: calc(100svh - var(--ghk-header-height));
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	margin-inline: auto;
	padding: 4rem 0 3rem;
}

body.ghk-site .ghk-hero__content {
	display: flex;
	width: min(100%, 760px);
	flex-direction: column;
	align-items: flex-start;
	padding: 0;
}

body.ghk-site .ghk-hero__eyebrow {
	margin: 0 0 0.9rem;
	color: #5f6872;
	font-size: 0.75rem;
	font-weight: 850;
	letter-spacing: 0.14em;
	line-height: 1.3;
	text-transform: uppercase;
}

body.ghk-site .ghk-hero__headline {
	max-width: 900px;
	margin: 0;
	color: #101418;
	font-size: 2.85rem;
	font-weight: 750;
	letter-spacing: 0;
	line-height: 1;
}

body.ghk-site .ghk-hero__headline span {
	display: inline-block;
	color: var(--ghk-signal);
}

body.ghk-site .ghk-hero__lead {
	max-width: 690px;
	margin: 1.15rem 0 0;
	color: rgba(48, 56, 65, 0.84);
	font-size: 1rem;
	line-height: 1.62;
}

body.ghk-site .ghk-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-top: 1.55rem;
	padding: 0;
}

body.ghk-site .ghk-hero__button {
	display: inline-flex;
	min-height: 3rem;
	align-items: center;
	justify-content: center;
	gap: 0.55rem;
	border-radius: 0.375rem;
	padding: 0.85rem 1rem;
	font-size: 0.875rem;
	font-weight: 800;
	line-height: 1;
	white-space: nowrap;
	transition: border-color 180ms ease, background-color 180ms ease, color 180ms ease, transform 180ms ease;
}

body.ghk-site .ghk-hero__button:hover {
	transform: translateY(-1px);
}

body.ghk-site .ghk-hero__button:focus-visible {
	outline: 2px solid var(--ghk-signal);
	outline-offset: 3px;
}

body.ghk-site .ghk-hero__button-primary,
body.ghk-site .ghk-hero__button-primary:hover,
body.ghk-site .ghk-hero__button-primary:focus,
body.ghk-site .ghk-hero__button-primary:visited {
	border: 1px solid var(--ghk-signal);
	background: var(--ghk-signal);
	color: #fff;
}

body.ghk-site .ghk-hero__button-primary:hover,
body.ghk-site .ghk-hero__button-primary:focus {
	border-color: var(--ghk-signal-dark);
	background: var(--ghk-signal-dark);
}

body.ghk-site .ghk-hero__button-primary::after {
	content: "";
	width: 0.95rem;
	height: 0.95rem;
	flex: 0 0 auto;
	background: currentColor;
	-webkit-mask-image: var(--ghk-icon-arrow-right);
	mask-image: var(--ghk-icon-arrow-right);
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-size: contain;
}

body.ghk-site .ghk-hero__button-primary[href^="tel:"]::after {
	content: none;
	display: none;
}

body.ghk-site .ghk-hero__button-secondary,
body.ghk-site .ghk-hero__button-secondary:hover,
body.ghk-site .ghk-hero__button-secondary:focus,
body.ghk-site .ghk-hero__button-secondary:visited {
	border: 1px solid rgba(20, 23, 26, 0.16);
	background: #fff;
	color: var(--ghk-text);
}

body.ghk-site .ghk-hero__button-secondary:hover,
body.ghk-site .ghk-hero__button-secondary:focus {
	border-color: rgba(201, 32, 32, 0.34);
	color: var(--ghk-signal);
}

body.ghk-site .ghk-hero__button[href^="tel:"]::before,
body.ghk-site .ghk-hero__button[href*="schadenformular"]::before,
body.ghk-site .ghk-home-button[href^="tel:"]::before,
body.ghk-site .ghk-home-button[href*="schadenformular"]::before,
body.ghk-site .ghk-home-button[href*="unfallskizze"]::before,
body.ghk-site .ghk-direct-box .ghk-home-button[href*="wa.me"]::before,
body.ghk-site .ghk-final-link::before,
body.ghk-site .ghk-footer__grid > div:nth-child(2) .ghk-footer__links a::before,
body.ghk-site .ghk-area-card span::before,
body.ghk-site .ghk-feature__mark::before,
body.ghk-site .ghk-benefit__mark::before,
body.ghk-site .ghk-review::before {
	content: "";
	display: inline-block;
	width: 1rem;
	height: 1rem;
	flex: 0 0 auto;
	background: currentColor;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-size: contain;
}

body.ghk-site .ghk-hero__button[href^="tel:"]::before,
body.ghk-site .ghk-home-button[href^="tel:"]::before,
body.ghk-site .ghk-final-link[href^="tel:"]::before,
body.ghk-site .ghk-footer__links a[href^="tel:"]::before {
	-webkit-mask-image: var(--ghk-icon-phone);
	mask-image: var(--ghk-icon-phone);
}

body.ghk-site .ghk-hero__button[href*="schadenformular"]::before,
body.ghk-site .ghk-home-button[href*="schadenformular"]::before,
body.ghk-site .ghk-home-button[href*="unfallskizze"]::before,
body.ghk-site .ghk-final-link[href*="schadenformular"]::before {
	-webkit-mask-image: var(--ghk-icon-file);
	mask-image: var(--ghk-icon-file);
}

body.ghk-site .ghk-direct-box .ghk-home-button[href*="wa.me"]::before,
body.ghk-site .ghk-final-link:nth-child(3)::before,
body.ghk-site .ghk-footer__grid > div:nth-child(2) .ghk-footer__links li:nth-child(3) a::before {
	-webkit-mask-image: var(--ghk-icon-message);
	mask-image: var(--ghk-icon-message);
}

body.ghk-site .ghk-footer__links a[href^="mailto:"]::before {
	-webkit-mask-image: var(--ghk-icon-mail);
	mask-image: var(--ghk-icon-mail);
}

body.ghk-site.ghk-icons-svg .ghk-hero__button::before,
body.ghk-site.ghk-icons-svg .ghk-hero__button::after,
body.ghk-site.ghk-icons-svg .ghk-home-button::before,
body.ghk-site.ghk-icons-svg .ghk-menu .sub-menu a::after,
body.ghk-site.ghk-icons-svg .ghk-final-link::before,
body.ghk-site.ghk-icons-svg .ghk-final-link::after,
body.ghk-site.ghk-icons-svg .ghk-footer__grid > div:nth-child(2) .ghk-footer__links a::before,
body.ghk-site.ghk-icons-svg .ghk-area-card::after,
body.ghk-site.ghk-icons-svg .ghk-area-card span::before,
body.ghk-site.ghk-icons-svg .ghk-service-card__body::after,
body.ghk-site.ghk-icons-svg .ghk-feature__mark::before,
body.ghk-site.ghk-icons-svg .ghk-benefit__mark::before,
body.ghk-site.ghk-icons-svg .ghk-review::before,
body.ghk-site.ghk-icons-svg .ghk-faq__item summary::after,
body.ghk-site.ghk-icons-svg .ghk-more-areas summary::after {
	content: none !important;
	display: none !important;
}

body.ghk-site .ghk-hero__proof {
	display: none;
}

body.ghk-site .ghk-hero-proof {
	width: fit-content;
	max-width: min(100%, 620px);
}

body.ghk-site .ghk-hero .elementor-widget-ghk_hero_proof {
	width: fit-content;
	max-width: min(100%, 620px);
}

body.ghk-site .ghk-hero .elementor-widget-ghk_hero_proof .ghk-hero-proof {
	width: fit-content;
	max-width: 100%;
}

body.ghk-site .ghk-hero-proof__badge,
body.ghk-site .ghk-hero-proof__item,
body.ghk-site .ghk-hero__proof-item {
	position: relative;
	display: block;
	margin: 0;
	min-width: 0;
}

body.ghk-site .ghk-hero-proof__badge {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 0.2rem 0.75rem;
	align-items: center;
	border: 1px solid rgba(20, 23, 26, 0.11);
	border-radius: 0.65rem;
	background: rgba(255, 255, 255, 0.78);
	padding: 0.8rem 0.95rem;
	backdrop-filter: blur(8px);
}

body.ghk-site .ghk-hero-proof__source {
	display: inline-flex;
	width: 2.35rem;
	height: 2.35rem;
	align-items: center;
	justify-content: center;
	grid-row: span 3;
	border: 1px solid rgba(20, 23, 26, 0.1);
	border-radius: 50%;
	background: #fff;
	color: #4285f4;
	font-size: 0.72rem;
	font-weight: 850;
	letter-spacing: 0;
	line-height: 1;
}

body.ghk-site .ghk-hero-proof__stars {
	color: #f5a400;
	font-size: 0.82rem;
	letter-spacing: 0.08em;
	line-height: 1;
}

body.ghk-site .ghk-hero-proof__signals {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem 1rem;
	align-items: center;
}

body.ghk-site .ghk-hero-proof__item {
	border-left: 1px solid rgba(201, 32, 32, 0.34);
	padding-left: 0.8rem;
}

body.ghk-site .ghk-hero-proof__value,
body.ghk-site .ghk-hero-proof__label,
body.ghk-site .ghk-hero__proof-item strong,
body.ghk-site .ghk-hero__proof-item span {
	display: block;
}

body.ghk-site .ghk-hero-proof__value,
body.ghk-site .ghk-hero__proof-item strong {
	color: #14171a;
	font-size: clamp(1rem, 1.25vw, 1.14rem);
	font-weight: 820;
	letter-spacing: 0;
	line-height: 1.12;
}

body.ghk-site .ghk-hero-proof__label,
body.ghk-site .ghk-hero__proof-item span {
	margin-top: 0.34rem;
	color: rgba(20, 23, 26, 0.63);
	font-size: 0.82rem;
	line-height: 1.35;
}

body.ghk-site .ghk-hero-proof {
	display: grid;
	width: min(100%, 760px);
	max-width: min(100%, 760px);
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(1rem, 2vw, 1.8rem);
	align-items: stretch;
	overflow: visible;
	border: 0;
	border-radius: 0;
	background: transparent;
	backdrop-filter: none;
}

body.ghk-site .ghk-hero__proof.ghk-hero-proof {
	border-top: 0;
	padding: 0;
}

body.ghk-site .ghk-hero__proof.ghk-hero-proof--minimal {
	width: min(100%, 760px);
	max-width: min(100%, 760px);
	border: 0 !important;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	padding: 0 !important;
}

body.ghk-site .ghk-hero-proof__badge {
	display: none !important;
}

body.ghk-site .ghk-hero-proof__item {
	display: grid;
	height: 100%;
	min-height: 2.15rem;
	grid-template-columns: 1.95rem minmax(0, 1fr);
	gap: 0.58rem;
	align-items: center;
	align-content: center;
	border-left: 0;
	padding: 0;
}

body.ghk-site .ghk-hero-proof--minimal .ghk-hero-proof__item {
	border: 0;
	background: transparent;
	box-shadow: none;
	padding: 0;
}

body.ghk-site .ghk-hero-proof__item + .ghk-hero-proof__item {
	border-left: 0;
}

body.ghk-site .ghk-hero-proof__icon {
	display: inline-flex;
	width: 1.95rem;
	height: 1.95rem;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(201, 32, 32, 0.18);
	border-radius: 50%;
	background: rgba(201, 32, 32, 0.055);
	color: var(--ghk-signal);
}

body.ghk-site .ghk-hero-proof__icon::before {
	content: "";
	display: block;
	width: 1rem;
	height: 1rem;
	background: currentColor;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-size: contain;
}

body.ghk-site .ghk-hero-proof__icon--google {
	border-color: rgba(66, 133, 244, 0.22);
	background: #fff;
	color: #4285f4;
	font-size: 0.86rem;
	font-weight: 850;
	line-height: 1;
}

body.ghk-site .ghk-hero-proof__icon--google::before {
	content: none;
}

body.ghk-site .ghk-hero-proof__icon--phone::before {
	-webkit-mask-image: var(--ghk-icon-phone);
	mask-image: var(--ghk-icon-phone);
}

body.ghk-site .ghk-hero-proof__icon--shield::before {
	-webkit-mask-image: var(--ghk-icon-shield);
	mask-image: var(--ghk-icon-shield);
}

body.ghk-site .ghk-hero-proof__body,
body.ghk-site .ghk-hero-proof__kicker {
	min-width: 0;
}

body.ghk-site .ghk-hero-proof__body {
	display: grid;
	gap: 0.08rem;
	align-content: center;
}

body.ghk-site .ghk-hero-proof__kicker {
	display: block;
	margin-bottom: 0;
	color: rgba(20, 23, 26, 0.5);
	font-size: 0.66rem;
	font-weight: 850;
	letter-spacing: 0.1em;
	line-height: 1;
	text-transform: uppercase;
}

body.ghk-site .ghk-hero-proof__value {
	color: #14171a;
	font-size: clamp(0.82rem, 0.96vw, 0.92rem);
	font-weight: 820;
	line-height: 1.16;
}

.ghk-main {
	min-height: 50vh;
	padding-top: var(--ghk-header-height);
}

body.ghk-site .ghk-breadcrumbs {
	position: relative;
	z-index: 2;
	margin: clamp(0.9rem, 1.8vw, 1.35rem) 0 clamp(-0.25rem, -0.4vw, -0.1rem);
	background: transparent;
	color: rgba(17, 22, 26, 0.54);
}

body.ghk-site .ghk-breadcrumbs__list {
	display: flex;
	align-items: center;
	gap: 0.45rem;
	margin-block: 0;
	padding-block: 0;
	overflow-x: auto;
	list-style: none;
	font-size: 0.76rem;
	font-weight: 690;
	line-height: 1.2;
	letter-spacing: 0;
	scrollbar-width: none;
	white-space: nowrap;
}

body.ghk-site .ghk-breadcrumbs__list::-webkit-scrollbar {
	display: none;
}

body.ghk-site .ghk-breadcrumbs__item {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	flex: 0 0 auto;
}

body.ghk-site .ghk-breadcrumbs__item + .ghk-breadcrumbs__item::before {
	content: "/";
	color: rgba(201, 32, 32, 0.44);
	font-weight: 720;
}

body.ghk-site .ghk-breadcrumbs a {
	color: rgba(17, 22, 26, 0.5);
	transition: color 160ms ease;
}

body.ghk-site .ghk-breadcrumbs a:hover,
body.ghk-site .ghk-breadcrumbs a:focus-visible {
	color: var(--ghk-signal);
}

body.ghk-site .ghk-breadcrumbs [aria-current="page"] {
	color: rgba(17, 22, 26, 0.72);
	font-weight: 760;
}

@media (min-width: 783px) {
	.admin-bar .ghk-header {
		top: 32px;
	}
}

@media (max-width: 782px) {
	body.admin-bar #wpadminbar #wp-admin-bar-my-account .display-name {
		display: none;
	}

	body.admin-bar #wpadminbar #wp-admin-bar-my-account > .ab-item {
		width: auto;
		min-width: 0;
	}
}

@media (min-width: 1024px) {
	:root {
		--ghk-header-height: 5rem;
	}

	.ghk-header__inner {
		gap: 1.25rem;
	}

	body.ghk-site .ghk-header__logo img,
	body.ghk-site .ghk-header__logo .custom-logo {
		height: 2.5rem;
	}

	.ghk-header__nav {
		display: flex;
		align-items: center;
		justify-content: flex-end;
		margin-left: auto;
	}

	.ghk-header__actions {
		display: flex;
		align-items: center;
		gap: 0.5rem;
	}

	.ghk-menu-toggle,
	.ghk-mobile-panel {
		display: none;
	}
}

@media (min-width: 640px) {
	body.ghk-site .ghk-hero__headline {
		font-size: 4.35rem;
	}

	body.ghk-site .ghk-hero__lead {
		font-size: 1.125rem;
	}
}

@media (min-width: 768px) {
	body.ghk-site .ghk-hero__proof {
		display: grid;
		width: min(100%, 760px);
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: clamp(1rem, 2.2vw, 2.2rem);
		margin-top: clamp(2rem, 3.8vw, 2.6rem);
		border-top: 1px solid rgba(20, 23, 26, 0.12);
		padding: 1.35rem 0 0;
	}
}

@media (max-width: 767px) {
	body.ghk-site .ghk-hero::before {
		inset: 0;
		width: auto;
		background: linear-gradient(
			180deg,
			rgba(255, 255, 255, 0.98) 0%,
			rgba(255, 255, 255, 0.92) 58%,
			rgba(255, 255, 255, 0.46) 100%
		);
	}

	body.ghk-site .ghk-hero__button {
		width: 100%;
	}

	body.ghk-site .ghk-section__head {
		margin-bottom: 2.35rem;
	}

	body.ghk-site .ghk-center-head,
	body.ghk-site .ghk-section__head.ghk-center-head,
	body.ghk-site .ghk-module--faq .ghk-center-head,
	body.ghk-site .ghk-service-detail--faq .ghk-center-head {
		margin-bottom: 2.75rem;
	}

	body.ghk-site .ghk-section__head + .ghk-service-grid,
	body.ghk-site .ghk-center-head + .ghk-steps,
	body.ghk-site .ghk-center-head + .ghk-service-scope {
		margin-top: 0.85rem;
	}

	body.ghk-site .ghk-quick .ghk-home-actions {
		justify-content: flex-start;
	}

	body.ghk-site .ghk-home-button,
	body.ghk-site .ghk-final-link {
		width: 100%;
	}

	body.ghk-site .ghk-service-card__image img {
		height: 12.25rem;
	}
}

@media (min-width: 1024px) {
	body.ghk-site .ghk-hero__inner {
		padding: 4.75rem 0 3.85rem;
	}

	body.ghk-site .ghk-hero__headline {
		font-size: 5.35rem;
	}

	body.ghk-site .ghk-hero__lead {
		font-size: 1.2rem;
	}
}

@media (max-width: 1120px) {
	body.ghk-site .ghk-hero {
		min-height: 0;
		flex-direction: column;
		padding: 0 !important;
		background: #fff;
	}

	body.ghk-site .ghk-hero::before {
		content: none;
		display: none;
	}

	body.ghk-site .ghk-hero__inner {
		min-height: 0;
		padding-top: clamp(4rem, 9vw, 5.5rem);
		padding-bottom: clamp(1.75rem, 4vw, 2.4rem);
	}

	body.ghk-site .ghk-hero > .elementor-widget-html {
		width: 100%;
		max-width: none;
		margin: 0;
		padding: 0;
	}

	body.ghk-site .ghk-hero__media {
		display: block;
		width: 100%;
		max-width: none;
		height: clamp(18rem, 38vw, 26rem);
		overflow: hidden;
		margin: 0;
		border: 0;
		background: #e8eef4;
	}
}

@media (min-width: 1200px) {
	.ghk-action-label--short {
		display: none;
	}

	.ghk-action-label--full {
		display: inline;
	}
}

body.ghk-site .elementor .ghk-shell {
	display: block;
	width: var(--ghk-shell);
	max-width: var(--ghk-shell);
	margin-inline: auto;
	padding: 0;
}

body.ghk-site .elementor .ghk-center-head,
body.ghk-site .elementor .ghk-quick__copy,
body.ghk-site .elementor .ghk-section__copy,
body.ghk-site .elementor .ghk-step__content,
body.ghk-site .elementor .ghk-why__intro,
body.ghk-site .elementor .ghk-why__content,
body.ghk-site .elementor .ghk-feature__content,
body.ghk-site .elementor .ghk-benefit__content,
body.ghk-site .elementor .ghk-pruefstand__content,
body.ghk-site .elementor .ghk-contact-copy,
body.ghk-site .elementor .ghk-area-copy,
body.ghk-site .elementor .ghk-area-list-wrap,
body.ghk-site .elementor .ghk-final-copy {
	display: block;
	padding: 0;
}

body.ghk-site .ghk-section {
	display: block;
	border-top: 1px solid #e5e9ef;
	background: #fff;
	color: var(--ghk-text);
	padding: 3.35rem 0;
}

body.ghk-site .ghk-section--soft {
	background: #f8f9fa;
}

body.ghk-site .ghk-section--dark {
	border-color: rgba(255, 255, 255, 0.1);
	background: #11161a;
	color: #fff;
}

body.ghk-site .ghk-section--final {
	background: #f4f5f6;
}

body.ghk-site .ghk-eyebrow {
	margin: 0 0 0.85rem;
	color: var(--ghk-signal);
	font-size: 0.72rem;
	font-weight: 850;
	letter-spacing: 0.14em;
	line-height: 1.3;
	text-transform: uppercase;
}

body.ghk-site .ghk-section-title,
body.ghk-site .ghk-section-title h2 {
	max-width: 800px;
	margin: 0;
	color: #14171a;
	font-size: 1.75rem;
	font-weight: 750;
	letter-spacing: 0;
	line-height: 1.1;
}

body.ghk-site .ghk-section--dark .ghk-section-title,
body.ghk-site .ghk-section--dark .ghk-section-title h2,
body.ghk-site .ghk-final-box .ghk-section-title {
	color: #fff;
}

body.ghk-site .ghk-section-text {
	max-width: 760px;
	margin: 0.9rem 0 0;
	color: rgba(20, 23, 26, 0.68);
	font-size: 1rem;
	line-height: 1.64;
}

body.ghk-site .ghk-why__intro > .ghk-section-text {
	margin-bottom: clamp(1.9rem, 3.5vw, 2.65rem);
}

body.ghk-site .ghk-section--dark .ghk-section-text,
body.ghk-site .ghk-final-box .ghk-section-text {
	color: rgba(255, 255, 255, 0.72);
}

body.ghk-site .elementor .ghk-quick__grid,
body.ghk-site .elementor .ghk-section__head,
body.ghk-site .elementor .ghk-why__grid,
body.ghk-site .elementor .ghk-pruefstand,
body.ghk-site .elementor .ghk-contact-grid,
body.ghk-site .elementor .ghk-area-grid,
body.ghk-site .elementor .ghk-final-box {
	display: grid;
	gap: 2rem;
}

body.ghk-site .ghk-section__head {
	align-items: end;
	margin-bottom: 2.15rem;
}

body.ghk-site .ghk-center-head {
	max-width: 900px;
	margin-bottom: clamp(2rem, 4vw, 3rem);
	margin-inline: auto;
	text-align: center;
}

body.ghk-site .ghk-section__head.ghk-center-head {
	margin-bottom: clamp(2.1rem, 4vw, 3.15rem);
}

body.ghk-site .elementor .ghk-center-head {
	display: grid;
	justify-items: center;
}

body.ghk-site .ghk-center-head > * {
	margin-left: auto;
	margin-right: auto;
}

body.ghk-site .ghk-center-head .ghk-eyebrow {
	width: fit-content;
	text-align: center;
}

body.ghk-site .ghk-center-head .ghk-section-title {
	text-align: center;
}

body.ghk-site .ghk-center-head .ghk-section-text {
	margin-inline: auto;
	text-align: center;
}

body.ghk-site .ghk-home-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	align-content: end;
	padding: 0;
}

body.ghk-site .ghk-quick .ghk-home-actions {
	align-self: center;
	justify-content: flex-end;
}

body.ghk-site .ghk-quick {
	padding-top: 3rem;
	padding-bottom: 3.25rem;
}

body.ghk-site .ghk-home-button {
	display: inline-flex;
	min-height: 2.45rem;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	border: 1px solid transparent;
	border-radius: 0.375rem;
	padding: 0.72rem 1rem;
	font-size: 0.8rem;
	font-weight: 800;
	line-height: 1;
	white-space: nowrap;
	transition: border-color 180ms ease, background-color 180ms ease, color 180ms ease, transform 180ms ease;
}

body.ghk-site .ghk-home-button:hover {
	transform: translateY(-1px);
}

body.ghk-site .ghk-home-button--primary,
body.ghk-site .ghk-home-button--primary:hover,
body.ghk-site .ghk-home-button--primary:focus,
body.ghk-site .ghk-home-button--primary:visited {
	border-color: var(--ghk-signal);
	background: var(--ghk-signal);
	color: #fff;
}

body.ghk-site .ghk-home-button--primary:hover,
body.ghk-site .ghk-home-button--primary:focus {
	border-color: var(--ghk-signal-dark);
	background: var(--ghk-signal-dark);
}

body.ghk-site .ghk-home-button--secondary,
body.ghk-site .ghk-home-button--secondary:hover,
body.ghk-site .ghk-home-button--secondary:focus,
body.ghk-site .ghk-home-button--secondary:visited {
	border-color: #d8dde4;
	background: #fff;
	color: var(--ghk-text);
}

body.ghk-site .ghk-home-button--secondary:hover,
body.ghk-site .ghk-home-button--secondary:focus {
	border-color: rgba(201, 32, 32, 0.34);
	color: var(--ghk-signal);
}

body.ghk-site .ghk-main--404 {
	background: #fff;
}

body.ghk-site .ghk-not-found {
	position: relative;
	min-height: calc(100svh - var(--ghk-header-height));
	border-top: 0;
	overflow: hidden;
	background: #fff;
	padding: clamp(4.5rem, 8vw, 7.5rem) 0;
}

body.ghk-site .ghk-not-found::before {
	display: none;
	content: none;
}

body.ghk-site .ghk-not-found__grid,
body.ghk-site .elementor .ghk-not-found__grid {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1.04fr) minmax(320px, 0.74fr);
	align-items: center;
	gap: clamp(2rem, 6vw, 5rem);
}

body.ghk-site .ghk-not-found__copy {
	max-width: 720px;
}

body.ghk-site .ghk-not-found__title {
	max-width: 760px;
	margin: 0;
	color: #11161a;
	font-size: clamp(2.65rem, 6.2vw, 5.8rem);
	font-weight: 850;
	letter-spacing: 0;
	line-height: 0.98;
}

body.ghk-site .ghk-not-found__text {
	max-width: 660px;
	margin: 1.35rem 0 0;
	color: rgba(20, 23, 26, 0.7);
	font-size: clamp(1rem, 1.55vw, 1.2rem);
	line-height: 1.65;
}

body.ghk-site .ghk-not-found__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.85rem;
	margin-top: 2rem;
}

body.ghk-site .ghk-not-found__panel {
	position: relative;
	display: grid;
	gap: 1.25rem;
	border: 1px solid #e4e8ee;
	border-radius: 0.5rem;
	background: rgba(255, 255, 255, 0.86);
	padding: clamp(1.25rem, 2.5vw, 1.75rem);
}

body.ghk-site .ghk-not-found__code {
	width: fit-content;
	border: 1px solid rgba(201, 32, 32, 0.18);
	border-radius: 999px;
	background: rgba(201, 32, 32, 0.07);
	color: var(--ghk-signal);
	padding: 0.35rem 0.7rem;
	font-size: 0.78rem;
	font-weight: 850;
	line-height: 1;
}

body.ghk-site .ghk-not-found__panel h2 {
	max-width: 360px;
	margin: 0;
	color: #14171a;
	font-size: clamp(1.45rem, 2.6vw, 2rem);
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.12;
}

body.ghk-site .ghk-not-found__links {
	display: grid;
	gap: 0;
	border-top: 1px solid #e7ebf0;
}

body.ghk-site .ghk-not-found__links a {
	position: relative;
	display: grid;
	gap: 0.25rem;
	border-bottom: 1px solid #e7ebf0;
	color: var(--ghk-text);
	padding: 1rem 2rem 1rem 0;
	text-decoration: none;
}

body.ghk-site .ghk-not-found__links a::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 0.15rem;
	width: 0.55rem;
	height: 0.55rem;
	border-top: 2px solid var(--ghk-signal);
	border-right: 2px solid var(--ghk-signal);
	transform: translateY(-50%) rotate(45deg);
}

body.ghk-site .ghk-not-found__links strong {
	font-size: 0.98rem;
	font-weight: 800;
	line-height: 1.25;
}

body.ghk-site .ghk-not-found__links span {
	color: rgba(20, 23, 26, 0.62);
	font-size: 0.9rem;
	line-height: 1.45;
}

body.ghk-site .ghk-not-found__links a:hover strong,
body.ghk-site .ghk-not-found__links a:focus strong {
	color: var(--ghk-signal);
}

body.ghk-site .elementor .ghk-page-hero__grid,
body.ghk-site .elementor .ghk-page-grid,
body.ghk-site .elementor .ghk-info-grid,
body.ghk-site .elementor .ghk-split-grid,
body.ghk-site .elementor .ghk-service-nav {
	display: grid;
	gap: 1.15rem;
}

body.ghk-site .ghk-page-hero {
	position: relative;
	isolation: isolate;
	display: flex;
	min-height: calc(100svh - var(--ghk-header-height));
	align-items: center;
	overflow: hidden;
	background: #f6f7f8;
	color: var(--ghk-text);
	padding: calc(var(--ghk-header-height) + 2rem) 0 2.8rem;
}

body.ghk-site .ghk-page-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	background: linear-gradient(
		90deg,
		rgba(255, 255, 255, 0.99) 0%,
		rgba(255, 255, 255, 0.98) 44%,
		rgba(255, 255, 255, 0.82) 62%,
		rgba(255, 255, 255, 0.42) 78%,
		rgba(255, 255, 255, 0) 100%
	);
	pointer-events: none;
}

body.ghk-site .elementor .ghk-page-hero__grid {
	display: block;
}

body.ghk-site .elementor .ghk-page-hero .ghk-shell,
body.ghk-site .elementor .ghk-page-hero__grid {
	position: static !important;
}

body.ghk-site .ghk-page-hero .ghk-section__copy {
	position: relative;
	z-index: 2;
	max-width: 56rem;
}

body.ghk-site .ghk-page-hero .ghk-eyebrow {
	color: var(--ghk-signal);
}

body.ghk-site .ghk-page-hero .ghk-section-title {
	max-width: 940px;
	color: var(--ghk-text);
	font-size: 2.85rem;
	font-weight: 750;
	letter-spacing: 0;
	line-height: 1;
	text-wrap: balance;
	-webkit-hyphens: auto;
	hyphens: auto;
	overflow-wrap: break-word;
}

body.ghk-site .ghk-page-hero .ghk-section-text {
	max-width: 45rem;
	margin-top: 1.15rem;
	color: rgba(48, 56, 65, 0.82);
	font-size: 1.05rem;
	line-height: 1.62;
}

body.ghk-site .ghk-page-hero .ghk-home-actions {
	margin-top: 1.75rem;
}

body.ghk-site .ghk-page-hero .ghk-home-button--secondary,
body.ghk-site .ghk-page-hero .ghk-home-button--secondary:visited {
	border-color: rgba(20, 23, 26, 0.16);
	background: #fff;
	color: var(--ghk-text);
}

body.ghk-site .ghk-page-hero .ghk-home-button--secondary:hover,
body.ghk-site .ghk-page-hero .ghk-home-button--secondary:focus {
	border-color: rgba(201, 32, 32, 0.34);
	background: #fff;
	color: var(--ghk-signal);
}

body.ghk-site .ghk-page-hero__media {
	position: absolute;
	inset: 0;
	z-index: 0;
	display: block !important;
	overflow: hidden;
	border: 0;
	border-radius: 0;
	background: #f6f7f8;
	padding: 0 !important;
}

body.ghk-site .ghk-page-hero__media img {
	width: 100%;
	height: 100%;
	min-height: 100%;
	max-width: none;
	object-fit: cover;
	object-position: center center;
}

body.ghk-site .ghk-page-card,
body.ghk-site .ghk-info-card {
	min-height: 100%;
	min-width: 0;
	border: 1px solid rgba(20, 23, 26, 0.11);
	border-radius: 0.5rem;
	background: #fff;
	padding: clamp(1.15rem, 2vw, 1.55rem);
	box-shadow: none;
	overflow-wrap: normal;
}

body.ghk-site a.ghk-page-card,
body.ghk-site a.ghk-info-card {
	color: var(--ghk-text);
	text-decoration: none;
}

body.ghk-site .ghk-info-card--soft {
	background: #fbfcfd;
}

body.ghk-site .ghk-page-card .ghk-card-title,
body.ghk-site .ghk-info-card .ghk-card-title {
	margin: 0;
	color: var(--ghk-text);
	font-size: 1.1rem;
	font-weight: 750;
	line-height: 1.2;
	overflow-wrap: anywhere;
}

body.ghk-site .ghk-page-card .ghk-card-text,
body.ghk-site .ghk-info-card .ghk-card-text {
	margin: 0.68rem 0 0;
	color: rgba(20, 23, 26, 0.68);
	font-size: 0.94rem;
	line-height: 1.65;
	overflow-wrap: anywhere;
}

body.ghk-site .ghk-service-nav {
	margin-top: 2rem;
}

body.ghk-site .ghk-service-nav .ghk-info-card {
	display: grid;
	align-content: start;
	transition: border-color 180ms ease, transform 180ms ease;
}

body.ghk-site .ghk-service-nav .ghk-info-card:hover {
	border-color: rgba(201, 32, 32, 0.3);
	transform: translateY(-1px);
}

body.ghk-site .ghk-page-note {
	border-left: 3px solid var(--ghk-signal);
	background: #fbfcfd;
}

body.ghk-site .ghk-page-cta {
	align-items: center;
	border-radius: 0.5rem;
	background: #11161a;
	color: #fff;
	padding: clamp(1.4rem, 4vw, 2.4rem);
}

body.ghk-site .ghk-page-cta .ghk-section-title,
body.ghk-site .ghk-page-cta .ghk-card-title {
	color: #fff;
}

body.ghk-site .ghk-page-cta .ghk-section-text,
body.ghk-site .ghk-page-cta .ghk-card-text {
	color: rgba(255, 255, 255, 0.72);
}

body.ghk-site .ghk-page-intro {
	display: grid;
	justify-items: center;
	gap: 0.75rem;
	max-width: 51rem;
	margin: 0 auto;
	text-align: center;
}

body.ghk-site .elementor .ghk-page-intro {
	display: grid;
}

body.ghk-site .ghk-page-intro > * {
	width: 100%;
	min-width: 0;
}

body.ghk-site .ghk-page-intro .ghk-section-text {
	margin-right: auto;
	margin-left: auto;
}

body.ghk-site .ghk-page-lede {
	display: grid;
	max-width: 68rem;
	margin: 0 auto;
	grid-template-columns: minmax(8.5rem, 0.28fr) minmax(0, 1fr);
	align-items: start;
	gap: clamp(1.1rem, 3vw, 2rem);
	border: 1px solid rgba(20, 23, 26, 0.11);
	border-radius: 0.5rem;
	background: #fff;
	padding: clamp(1.35rem, 3vw, 2rem);
	color: rgba(20, 23, 26, 0.76);
	font-size: clamp(1.05rem, 2vw, 1.22rem);
	line-height: 1.75;
	text-align: left;
	text-wrap: pretty;
}

body.ghk-site .ghk-page-lede::before {
	content: "Kurz eingeordnet";
	display: inline-flex;
	width: fit-content;
	align-items: center;
	border-radius: 999px;
	background: rgba(201, 32, 32, 0.08);
	padding: 0.42rem 0.68rem;
	color: var(--ghk-signal);
	font-size: 0.72rem;
	font-weight: 850;
	line-height: 1;
	text-transform: uppercase;
	white-space: nowrap;
	overflow-wrap: normal;
}

body.ghk-site #einstieg .ghk-page-lede {
	display: block;
	max-width: 52rem;
	margin-top: clamp(1.1rem, 2vw, 1.45rem);
	border: 0;
	background: transparent;
	padding: 0;
	color: rgba(20, 23, 26, 0.66);
	font-size: clamp(1rem, 1.5vw, 1.12rem);
	line-height: 1.7;
	text-align: center;
}

body.ghk-site #einstieg .ghk-page-lede::before {
	content: none;
}

body.ghk-site .ghk-detail-band {
	border-block: 1px solid rgba(20, 23, 26, 0.1);
	background: #fbfcfd;
}

body.ghk-site .ghk-detail-band .ghk-page-intro {
	margin-bottom: clamp(1.75rem, 4vw, 2.65rem);
}

body.ghk-site .ghk-detail-band .ghk-info-grid:not(.ghk-process-grid) .ghk-info-card {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr);
	align-content: start;
	align-items: start;
	gap: 0.7rem;
	padding: clamp(1.2rem, 2.6vw, 1.75rem);
}

body.ghk-site .ghk-detail-band .ghk-info-grid:not(.ghk-process-grid) .ghk-card-label {
	justify-self: start;
	align-self: start;
	margin-bottom: 0;
}

body.ghk-site .ghk-detail-band .ghk-info-grid:not(.ghk-process-grid) .ghk-card-title {
	overflow-wrap: normal;
	word-break: normal;
	hyphens: auto;
}

body.ghk-site .ghk-detail-band .ghk-info-grid:not(.ghk-process-grid) .ghk-card-text {
	margin-top: 0;
}

body.ghk-site .ghk-detail-note {
	border: 1px solid rgba(20, 23, 26, 0.1);
	border-radius: 0.5rem;
	background: #fff;
	padding: clamp(1.25rem, 3vw, 1.8rem);
}

body.ghk-site .ghk-detail-note .ghk-card-title {
	margin: 0;
}

body.ghk-site .ghk-detail-note .ghk-card-text {
	margin-top: 0.7rem;
}

body.ghk-site .ghk-image-band {
	display: block !important;
	overflow: hidden;
	border-radius: 0.5rem;
	background: transparent;
	padding: 0 !important;
}

body.ghk-site .ghk-image-band img {
	display: block;
	width: 100%;
	height: clamp(17rem, 34vw, 28rem);
	object-fit: cover;
}

body.ghk-site .ghk-process-grid {
	counter-reset: ghk-process;
}

body.ghk-site .ghk-process-grid .ghk-info-card {
	position: relative;
	display: grid !important;
	grid-template-columns: auto minmax(0, 1fr);
	align-content: start;
	align-items: center;
	gap: 0.85rem 0.9rem;
	padding: clamp(1.15rem, 2.4vw, 1.45rem);
}

body.ghk-site .ghk-process-grid .ghk-card-label {
	position: static;
	grid-column: 1;
	grid-row: 1;
	display: inline-flex;
	width: 2.25rem;
	height: 2.25rem;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(201, 32, 32, 0.28);
	border-radius: 0.5rem;
	background: #fff;
	color: var(--ghk-signal);
	font-size: 0.78rem;
	line-height: 1;
	letter-spacing: 0;
}

body.ghk-site .ghk-process-grid .ghk-card-title {
	grid-column: 2;
	grid-row: 1;
	align-self: center;
	overflow-wrap: normal;
	word-break: normal;
	hyphens: auto;
}

body.ghk-site .ghk-process-grid .ghk-card-text {
	grid-column: 1 / -1;
	grid-row: 2;
	margin-top: 0;
}

body.ghk-site .ghk-service-nav .ghk-card-label,
body.ghk-site .ghk-info-grid:not(.ghk-process-grid) .ghk-info-card .ghk-card-label {
	display: inline-flex;
	width: fit-content;
	margin-bottom: 0.9rem;
	border-radius: 999px;
	background: rgba(201, 32, 32, 0.08);
	padding: 0.32rem 0.55rem;
	color: var(--ghk-signal);
	font-size: 0.72rem;
	font-weight: 850;
	letter-spacing: 0.08em;
	line-height: 1;
	text-transform: uppercase;
	white-space: nowrap;
	overflow-wrap: normal;
	word-break: normal;
}

body.ghk-site .ghk-detail-band .ghk-info-grid:not(.ghk-process-grid) .ghk-info-card .ghk-card-label {
	margin-bottom: 0;
}

body.ghk-site .elementor .ghk-info-grid:not(.ghk-process-grid) .ghk-info-card {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr);
	align-content: start;
	align-items: start;
	gap: 0.7rem;
}

body.ghk-site .elementor .ghk-info-grid:not(.ghk-process-grid) .ghk-info-card .ghk-card-label {
	justify-self: start;
	align-self: start;
	margin-bottom: 0;
}

body.ghk-site .elementor .ghk-info-grid:not(.ghk-process-grid) .ghk-info-card .ghk-card-title {
	overflow-wrap: normal;
	word-break: normal;
	hyphens: auto;
}

body.ghk-site .elementor .ghk-info-grid:not(.ghk-process-grid) .ghk-info-card .ghk-card-text {
	margin-top: 0;
}

body.ghk-site .ghk-local-grid {
	display: grid;
	gap: 1rem;
}

body.ghk-site .ghk-local-card {
	position: relative;
	display: block;
	min-height: 100%;
	border: 1px solid rgba(20, 23, 26, 0.11);
	border-radius: 0.5rem;
	background: #fff;
	color: var(--ghk-text);
	padding: 1.15rem 3rem 1.2rem 1.15rem;
	text-decoration: none;
	transition: border-color 180ms ease, transform 180ms ease;
}

body.ghk-site .ghk-local-card:hover {
	border-color: rgba(201, 32, 32, 0.28);
	transform: translateY(-1px);
}

body.ghk-site .ghk-local-card::after {
	position: absolute;
	right: 1.1rem;
	bottom: 1.2rem;
	display: inline-flex;
	width: 1rem;
	height: 1rem;
	background: currentColor;
	color: rgba(201, 32, 32, 0.78);
	content: "";
	-webkit-mask-image: var(--ghk-icon-arrow-right);
	mask-image: var(--ghk-icon-arrow-right);
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-size: contain;
}

body.ghk-site .ghk-local-card__meta {
	display: inline-flex;
	margin-bottom: 0.7rem;
	color: var(--ghk-signal);
	font-size: 0.68rem;
	font-weight: 850;
	letter-spacing: 0.12em;
	line-height: 1.3;
	text-transform: uppercase;
}

body.ghk-site .ghk-local-card h3 {
	margin: 0;
	color: var(--ghk-text);
	font-size: 1.05rem;
	font-weight: 800;
}

body.ghk-site .ghk-local-card p {
	margin: 0.55rem 0 0;
	color: rgba(20, 23, 26, 0.68);
	font-size: 0.94rem;
	line-height: 1.62;
}

body.ghk-site .ghk-legal {
	display: block;
	width: 100%;
	max-width: none;
	margin: 0;
	overflow-wrap: break-word;
}

body.ghk-site.ghk-is-legal-page .ghk-section:first-child {
	padding-top: clamp(2.6rem, 5vw, 4.4rem);
}

body.ghk-site .elementor .ghk-legal,
body.ghk-site .elementor .ghk-legal__notice,
body.ghk-site .elementor .ghk-legal__section {
	display: block;
	min-width: 0;
}

body.ghk-site .ghk-legal h1,
body.ghk-site .elementor .ghk-legal__title {
	max-width: none;
	margin: 0 0 clamp(1.8rem, 3vw, 2.5rem);
	color: var(--ghk-text);
	font-size: clamp(1.85rem, 3.4vw, 2.95rem);
	font-weight: 820;
	letter-spacing: 0;
	line-height: 1.04;
	overflow-wrap: normal;
	text-wrap: balance;
	word-break: normal;
	hyphens: none;
}

body.ghk-site .ghk-legal__notice {
	margin-bottom: 1.6rem;
	border: 1px solid rgba(201, 32, 32, 0.2);
	border-radius: 0.5rem;
	background: rgba(201, 32, 32, 0.055);
	padding: 1rem 1.1rem;
	color: rgba(20, 23, 26, 0.78);
	font-size: 0.93rem;
	line-height: 1.65;
}

body.ghk-site .ghk-legal__section {
	border-top: 1px solid rgba(20, 23, 26, 0.12);
	padding: 1.75rem 0;
}

body.ghk-site .ghk-legal__section:first-child {
	border-top: 0;
	padding-top: 0;
}

body.ghk-site .ghk-legal h2,
body.ghk-site .ghk-legal h3 {
	margin: 0 0 0.85rem;
	color: var(--ghk-text);
	font-size: clamp(1.2rem, 1.9vw, 1.48rem);
	line-height: 1.22;
}

body.ghk-site .ghk-legal p,
body.ghk-site .ghk-legal li {
	color: rgba(20, 23, 26, 0.72);
	line-height: 1.72;
	overflow-wrap: break-word;
}

body.ghk-site .ghk-legal p {
	margin: 0.7rem 0 0;
}

body.ghk-site .ghk-legal ul {
	display: grid;
	gap: 0.35rem;
	margin: 0.75rem 0 0;
	padding-left: 1.15rem;
}

body.ghk-site .ghk-legal a {
	color: var(--ghk-signal);
	text-decoration: underline;
	text-underline-offset: 0.2em;
}

@media (max-width: 560px) {
	body.ghk-site.ghk-is-legal-page .ghk-section:first-child {
		padding-top: 2.1rem;
	}

	body.ghk-site .ghk-legal h1,
	body.ghk-site .elementor .ghk-legal__title {
		font-size: clamp(1.32rem, 5.8vw, 1.55rem);
		line-height: 1.1;
	}
}

body.ghk-site .ghk-sitemap-page {
	background: #fff;
	color: var(--ghk-text);
}

body.ghk-site .ghk-sitemap-hero {
	border-top: 1px solid #e5e9ef;
	background: #fff;
	padding: calc(var(--ghk-header-height) + 3rem) 0 3.4rem;
}

body.ghk-site .ghk-sitemap-hero h1 {
	max-width: 760px;
	margin: 0;
	color: #14171a;
	font-size: clamp(2.5rem, 6vw, 4.75rem);
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.02;
	text-wrap: balance;
}

body.ghk-site .ghk-sitemap-hero p:not(.ghk-eyebrow) {
	max-width: 680px;
	margin: 1.15rem 0 0;
	color: rgba(20, 23, 26, 0.68);
	font-size: 1.05rem;
	line-height: 1.65;
}

body.ghk-site .ghk-sitemap-grid {
	display: grid;
	gap: 1rem;
}

body.ghk-site .ghk-sitemap-card {
	border: 1px solid rgba(20, 23, 26, 0.1);
	border-radius: 0.5rem;
	background: #fff;
	padding: 1.15rem;
}

body.ghk-site .ghk-sitemap-card h2 {
	margin: 0 0 1rem;
	color: var(--ghk-signal);
	font-size: 0.72rem;
	font-weight: 850;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

body.ghk-site .ghk-sitemap-card ul {
	display: grid;
	gap: 0;
	margin: 0;
	padding: 0;
	list-style: none;
}

body.ghk-site .ghk-sitemap-card li + li {
	border-top: 1px solid rgba(20, 23, 26, 0.09);
}

body.ghk-site .ghk-sitemap-card a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 0.8rem 0;
	color: var(--ghk-text);
	font-weight: 750;
	text-decoration: none;
}

body.ghk-site .ghk-sitemap-card a:hover {
	color: var(--ghk-signal);
}

body.ghk-site .ghk-sitemap-card small {
	flex: 0 0 auto;
	color: rgba(20, 23, 26, 0.54);
	font-size: 0.78rem;
	font-weight: 650;
}

body.ghk-site .ghk-decision {
	background: #fff;
}

body.ghk-site .ghk-decision__layout {
	display: grid !important;
	grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.24fr);
	gap: clamp(2rem, 5vw, 4.75rem);
	align-items: start;
}

body.ghk-site .ghk-decision__intro {
	max-width: 33rem;
}

body.ghk-site .ghk-decision__intro .ghk-section-title {
	font-size: clamp(2.05rem, 3.4vw, 3.45rem);
	line-height: 1.02;
}

body.ghk-site .ghk-decision__list {
	display: grid;
	border-top: 1px solid rgba(20, 23, 26, 0.1);
}

body.ghk-site .ghk-decision__item {
	display: grid;
	grid-template-columns: 3.2rem minmax(0, 1fr) 2rem;
	gap: 1.05rem;
	align-items: center;
	border-bottom: 1px solid rgba(20, 23, 26, 0.1);
	color: var(--ghk-text);
	padding: 1.15rem 0;
	text-decoration: none;
	transition: color 180ms ease, border-color 180ms ease;
}

body.ghk-site .ghk-decision__item:hover {
	border-color: rgba(201, 32, 32, 0.28);
	color: var(--ghk-signal);
}

body.ghk-site .ghk-decision__mark {
	display: inline-flex;
	width: 2.25rem;
	height: 2.25rem;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(201, 32, 32, 0.18);
	border-radius: 999px;
	background: rgba(201, 32, 32, 0.04);
	color: var(--ghk-signal);
	font-size: 0.74rem;
	font-weight: 850;
	line-height: 1;
}

body.ghk-site .ghk-decision__body {
	display: grid;
	gap: 0.32rem;
}

body.ghk-site .ghk-decision__label {
	color: rgba(20, 23, 26, 0.52);
	font-size: 0.7rem;
	font-weight: 850;
	letter-spacing: 0.11em;
	line-height: 1.3;
	text-transform: uppercase;
}

body.ghk-site .ghk-decision__body strong {
	color: var(--ghk-text);
	font-size: clamp(1.08rem, 1.55vw, 1.32rem);
	font-weight: 850;
	line-height: 1.18;
}

body.ghk-site .ghk-decision__body span:last-child {
	color: rgba(20, 23, 26, 0.66);
	font-size: 0.96rem;
	line-height: 1.58;
}

body.ghk-site .ghk-decision__arrow {
	position: relative;
	display: inline-flex;
	width: 2rem;
	height: 2rem;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
}

body.ghk-site .ghk-decision__arrow::before {
	content: "";
	width: 0.55rem;
	height: 0.55rem;
	border-top: 2px solid currentColor;
	border-right: 2px solid currentColor;
	rotate: 45deg;
	transition: translate 180ms ease;
}

body.ghk-site .ghk-decision__item:hover .ghk-decision__arrow::before {
	translate: 0.16rem 0;
}

body.ghk-site .elementor .ghk-service-grid,
body.ghk-site .elementor .ghk-review-grid,
body.ghk-site .elementor .ghk-area-list {
	display: grid;
	gap: 1.1rem;
}

body.ghk-site .ghk-service-card {
	display: flex;
	min-height: 100%;
	flex-direction: column;
	overflow: hidden;
	border: 1px solid rgba(20, 23, 26, 0.12);
	border-radius: 0.5rem;
	background: #fff;
	color: var(--ghk-text);
	padding: 0;
	transition: border-color 220ms ease, transform 220ms ease;
}

body.ghk-site .ghk-service-card:hover {
	border-color: rgba(201, 32, 32, 0.32);
	transform: translateY(-2px);
}

body.ghk-site .ghk-service-card__image {
	display: block;
	overflow: hidden;
	background: #e9edf2;
	padding: 0;
}

body.ghk-site .ghk-service-card__image img {
	width: 100%;
	height: 13.5rem;
	object-fit: cover;
	transition: transform 680ms cubic-bezier(0.22, 1, 0.36, 1);
}

body.ghk-site .ghk-service-card:hover .ghk-service-card__image img {
	transform: scale(1.035);
}

body.ghk-site .ghk-service-card__body {
	position: relative;
	display: flex;
	flex: 1;
	flex-direction: column;
	align-items: flex-start;
	padding: 1.2rem 3.35rem 1.35rem 1.2rem;
}

body.ghk-site .ghk-card-label {
	margin: 0;
	color: var(--ghk-signal);
	font-size: 0.7rem;
	font-weight: 850;
	letter-spacing: 0.12em;
	line-height: 1.35;
	text-transform: uppercase;
}

body.ghk-site .ghk-card-title {
	margin: 0.85rem 0 0;
	color: var(--ghk-text);
	font-size: 1.32rem;
	font-weight: 750;
	line-height: 1.18;
}

body.ghk-site .ghk-card-text {
	margin: 0.7rem 0 0;
	color: rgba(20, 23, 26, 0.72);
	font-size: 0.92rem;
	line-height: 1.6;
}

body.ghk-site .ghk-service-card__body::after,
body.ghk-site .ghk-area-card::after,
body.ghk-site .ghk-final-link::after {
	content: "";
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: var(--ghk-signal);
	font-weight: 850;
	background: currentColor;
	-webkit-mask-image: var(--ghk-icon-arrow-right);
	mask-image: var(--ghk-icon-arrow-right);
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-size: contain;
}

body.ghk-site .ghk-service-card__body::after {
	position: absolute;
	right: 1.1rem;
	bottom: 1.15rem;
	width: 1.2rem;
	height: 1.2rem;
	color: rgba(201, 32, 32, 0.72);
	transition: color 180ms ease, transform 180ms ease;
}

body.ghk-site .ghk-service-card:hover .ghk-service-card__body::after {
	color: var(--ghk-signal);
	transform: translateX(2px);
}

body.ghk-site .ghk-service-card__body > .ghk-card-arrow {
	position: absolute;
	right: 1.1rem;
	bottom: 1.15rem;
	width: 1.2rem;
	height: 1.2rem;
	color: rgba(201, 32, 32, 0.72);
	transition: color 180ms ease, transform 180ms ease;
}

body.ghk-site .ghk-service-card:hover .ghk-service-card__body > .ghk-card-arrow {
	color: var(--ghk-signal);
	transform: translateX(2px);
}

body.ghk-site .ghk-area-card::after,
body.ghk-site .ghk-final-link::after {
	width: 1rem;
	height: 1rem;
	flex: 0 0 auto;
}

body.ghk-site .elementor .ghk-steps,
body.ghk-site .elementor .ghk-feature-list,
body.ghk-site .elementor .ghk-benefit-grid,
body.ghk-site .elementor .ghk-mini-stats {
	display: grid;
	gap: 1.15rem;
}

body.ghk-site .elementor .ghk-why__content .ghk-feature-list {
	margin-top: clamp(1.35rem, 2.4vw, 1.9rem);
}

body.ghk-site .ghk-steps {
	--ghk-step-mark-size: 3.4rem;
	--ghk-step-center: 1.7rem;
	--ghk-step-line-size: 1px;
	position: relative;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(1.8rem, 4vw, 3rem);
	max-width: 1040px;
	margin: clamp(2.5rem, 4.5vw, 3.5rem) auto 0;
	padding: 0;
}

body.ghk-site .ghk-steps::before {
	content: "";
	position: absolute;
	top: calc(var(--ghk-step-center) - 0.5px);
	left: calc(16.666% + var(--ghk-step-center));
	right: auto;
	width: calc(66.668% - var(--ghk-step-mark-size));
	height: var(--ghk-step-line-size);
	background: linear-gradient(90deg, rgba(201, 32, 32, 0.12), rgba(201, 32, 32, 0.42), rgba(201, 32, 32, 0.12));
}

body.ghk-site .ghk-step,
body.ghk-site .ghk-feature,
body.ghk-site .ghk-benefit {
	display: grid;
	grid-template-columns: 3rem minmax(0, 1fr);
	gap: 1rem;
	align-items: start;
}

body.ghk-site .ghk-step__content,
body.ghk-site .ghk-feature__content,
body.ghk-site .ghk-benefit__content,
body.ghk-site .ghk-pruefstand__content,
body.ghk-site .ghk-benefit-grid {
	min-width: 0;
}

body.ghk-site .ghk-step {
	position: relative;
	z-index: 1;
	min-height: 0;
	grid-template-columns: 1fr;
	justify-items: center;
	gap: 0.95rem;
	border: 0;
	border-radius: 0;
	background: transparent;
	padding: 0 clamp(0.5rem, 2vw, 1.25rem);
	box-shadow: none;
	text-align: center;
}

body.ghk-site .ghk-step__mark,
body.ghk-site .ghk-feature__mark,
body.ghk-site .ghk-benefit__mark {
	display: inline-flex;
	width: 3rem;
	height: 3rem;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(201, 32, 32, 0.22);
	border-radius: 0.65rem;
	background: rgba(201, 32, 32, 0.055);
	color: var(--ghk-signal);
	font-size: 0.95rem;
	font-weight: 850;
}

body.ghk-site .ghk-step__mark {
	position: relative;
	z-index: 2;
	width: 3.4rem;
	height: 3.4rem;
	border-radius: 50%;
	background: #fff;
	box-shadow: none;
}

body.ghk-site .ghk-step__content {
	max-width: 18rem;
}

body.ghk-site .ghk-feature__mark,
body.ghk-site .ghk-benefit__mark {
	font-size: 0;
}

body.ghk-site .ghk-feature__mark::before,
body.ghk-site .ghk-benefit__mark::before {
	width: 1.18rem;
	height: 1.18rem;
}

body.ghk-site .ghk-feature-list .ghk-feature:nth-child(1) .ghk-feature__mark::before {
	-webkit-mask-image: var(--ghk-icon-shield);
	mask-image: var(--ghk-icon-shield);
}

body.ghk-site .ghk-feature-list .ghk-feature:nth-child(2) .ghk-feature__mark::before {
	-webkit-mask-image: var(--ghk-icon-clock);
	mask-image: var(--ghk-icon-clock);
}

body.ghk-site .ghk-feature-list .ghk-feature:nth-child(3) .ghk-feature__mark::before {
	-webkit-mask-image: var(--ghk-icon-file-check);
	mask-image: var(--ghk-icon-file-check);
}

body.ghk-site .ghk-feature-list .ghk-feature:nth-child(4) .ghk-feature__mark::before {
	-webkit-mask-image: var(--ghk-icon-navigation);
	mask-image: var(--ghk-icon-navigation);
}

body.ghk-site .ghk-benefit-grid .ghk-benefit:nth-child(1) .ghk-benefit__mark::before {
	-webkit-mask-image: var(--ghk-icon-building);
	mask-image: var(--ghk-icon-building);
}

body.ghk-site .ghk-benefit-grid .ghk-benefit:nth-child(2) .ghk-benefit__mark::before {
	-webkit-mask-image: var(--ghk-icon-camera);
	mask-image: var(--ghk-icon-camera);
}

body.ghk-site .ghk-benefit-grid .ghk-benefit:nth-child(3) .ghk-benefit__mark::before {
	-webkit-mask-image: var(--ghk-icon-search);
	mask-image: var(--ghk-icon-search);
}

body.ghk-site .ghk-benefit-grid .ghk-benefit:nth-child(4) .ghk-benefit__mark::before {
	-webkit-mask-image: var(--ghk-icon-gauge);
	mask-image: var(--ghk-icon-gauge);
}

body.ghk-site .ghk-step__title,
body.ghk-site .ghk-feature__title,
body.ghk-site .ghk-benefit__title {
	margin: 0;
	color: var(--ghk-text);
	font-size: 1.15rem;
	font-weight: 750;
	line-height: 1.2;
	overflow-wrap: anywhere;
}

body.ghk-site .ghk-step__text,
body.ghk-site .ghk-feature__text,
body.ghk-site .ghk-benefit__text {
	margin: 0.45rem 0 0;
	color: rgba(20, 23, 26, 0.68);
	font-size: 0.92rem;
	line-height: 1.6;
	overflow-wrap: anywhere;
}

body.ghk-site .ghk-feature {
	border-top: 1px solid rgba(20, 23, 26, 0.12);
	padding-top: 1.2rem;
}

body.ghk-site .ghk-feature:first-child {
	border-top: 0;
	padding-top: 0;
}

body.ghk-site .ghk-benefit {
	border: 1px solid rgba(20, 23, 26, 0.1);
	border-radius: 0.5rem;
	background: #fff;
	padding: 1.1rem;
	box-shadow: none;
}

body.ghk-site .ghk-portrait {
	position: relative;
	display: block;
	overflow: hidden;
	margin-top: clamp(2.15rem, 4vw, 3rem);
	border-radius: 0.5rem;
	background: transparent;
	padding: 0;
}

body.ghk-site .ghk-portrait img {
	width: 100%;
	height: 24rem;
	min-height: 0;
	border-radius: 0.5rem;
	object-fit: cover;
	object-position: center top;
}

body.ghk-site .ghk-portrait__caption {
	position: absolute;
	inset: auto 0 0;
	z-index: 1;
	padding: 1.25rem;
	background: linear-gradient(180deg, rgba(10, 11, 13, 0), rgba(10, 11, 13, 0.78));
	color: #fff;
}

body.ghk-site .ghk-portrait__caption strong,
body.ghk-site .ghk-portrait__caption span,
body.ghk-site .ghk-mini-stats strong,
body.ghk-site .ghk-mini-stats span {
	display: block;
}

body.ghk-site .ghk-portrait__caption span {
	margin-top: 0.35rem;
	color: rgba(255, 255, 255, 0.76);
	font-size: 0.9rem;
	line-height: 1.55;
}

body.ghk-site .ghk-mini-stats {
	grid-template-columns: repeat(auto-fit, minmax(13.5rem, 1fr));
	gap: 1.25rem 1.75rem;
	margin-top: clamp(1.75rem, 3vw, 2.3rem);
	border-top: 1px solid rgba(20, 23, 26, 0.11);
	padding-top: clamp(1.25rem, 2.2vw, 1.7rem);
}

body.ghk-site .ghk-mini-stats > div {
	position: relative;
	min-width: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	padding: 0 0 0 2.55rem;
	text-align: left;
}

body.ghk-site .ghk-mini-stats > div::before {
	position: absolute;
	top: 0.05rem;
	left: 0;
	display: inline-flex;
	width: 1.75rem;
	height: 1.75rem;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(201, 32, 32, 0.24);
	border-radius: 0.45rem;
	background: rgba(201, 32, 32, 0.07);
	color: var(--ghk-signal);
	font-size: 0.72rem;
	font-weight: 850;
	line-height: 1;
}

body.ghk-site .ghk-mini-stats > div:nth-child(1)::before {
	content: "01";
}

body.ghk-site .ghk-mini-stats > div:nth-child(2)::before {
	content: "02";
}

body.ghk-site .ghk-mini-stats > div:nth-child(3)::before {
	content: "03";
}

body.ghk-site .ghk-mini-stats strong {
	color: var(--ghk-text);
	font-size: clamp(1.08rem, 1.6vw, 1.22rem);
	font-weight: 800;
	line-height: 1.18;
}

body.ghk-site .ghk-mini-stats span {
	margin-top: 0.4rem;
	color: rgba(20, 23, 26, 0.66);
	font-size: 0.94rem;
	line-height: 1.55;
}

body.ghk-site #warum .ghk-mini-stats {
	display: none !important;
}

@media (max-width: 767px) {
	body.ghk-site .ghk-mini-stats {
		grid-template-columns: 1fr;
	}

	body.ghk-site .ghk-mini-stats > div {
		padding-left: 2.55rem;
	}
}

body.ghk-site .ghk-pruefstand {
	align-items: center;
	border: 0;
	border-radius: 0;
	background: transparent;
	padding: 0;
}

body.ghk-site .ghk-pruefstand__image {
	overflow: hidden;
	border-radius: 0.5rem;
	background: #eef1f4;
	padding: 0;
}

body.ghk-site .ghk-pruefstand__image img {
	width: 100%;
	max-height: 620px;
	object-fit: cover;
}

body.ghk-site .ghk-pruefstand .ghk-benefit-grid {
	gap: clamp(1.15rem, 2vw, 1.55rem) clamp(1.4rem, 2.4vw, 2rem);
	margin-top: clamp(1.35rem, 2.4vw, 1.9rem);
}

body.ghk-site .ghk-pruefstand .ghk-benefit {
	border: 0;
	border-radius: 0;
	background: transparent;
	padding: 0;
}

body.ghk-site .ghk-pruefstand .ghk-benefit__mark {
	width: 2.55rem;
	height: 2.55rem;
	border-color: rgba(201, 32, 32, 0.2);
	border-radius: 0.5rem;
	background: rgba(201, 32, 32, 0.055);
}

body.ghk-site .ghk-review {
	position: relative;
	display: flex;
	min-height: 100%;
	flex-direction: column;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 0.5rem;
	background: rgba(255, 255, 255, 0.04);
	color: #fff;
	padding: 3rem 1.25rem 1.25rem;
}

body.ghk-site .ghk-review::before {
	position: absolute;
	top: 1.2rem;
	left: 1.25rem;
	width: 1.45rem;
	height: 1.45rem;
	color: rgba(255, 255, 255, 0.82);
	-webkit-mask-image: var(--ghk-icon-quote);
	mask-image: var(--ghk-icon-quote);
}

body.ghk-site .ghk-review__quote-icon {
	position: absolute;
	top: 1.2rem;
	left: 1.25rem;
	width: 1.45rem;
	height: 1.45rem;
	color: rgba(255, 255, 255, 0.82);
}

body.ghk-site .ghk-review__stars {
	margin: 0;
	color: #e0a52f;
	font-size: 0.9rem;
	letter-spacing: 0.1em;
}

body.ghk-site .ghk-review__text {
	flex: 1;
	margin: 1rem 0 0;
	color: rgba(255, 255, 255, 0.78);
	font-size: 0.92rem;
	line-height: 1.65;
}

body.ghk-site .ghk-review__author {
	margin: 1.2rem 0 0;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	padding-top: 1rem;
	color: #fff;
	font-size: 0.9rem;
	font-weight: 750;
}

body.ghk-site .ghk-review--trust {
	padding-top: 1.25rem;
}

body.ghk-site .ghk-review--trust::before,
body.ghk-site .ghk-review--trust .ghk-review__quote-icon {
	display: none !important;
}

body.ghk-site .ghk-review--trust .ghk-review__text {
	margin-top: 0;
}

body.ghk-site .ghk-review--trust .ghk-review__author {
	color: #ef4444;
	font-size: 0.74rem;
	font-weight: 720;
	letter-spacing: 0.09em;
	text-transform: uppercase;
}

body.ghk-site .ghk-contact-copy {
	align-self: start;
}

body.ghk-site .ghk-contact-grid > .ghk-contact-form,
body.ghk-site .ghk-contact-grid > .ghk-form {
	align-self: start;
}

body.ghk-site .ghk-contact-sketch {
	grid-column: 1 / -1;
	margin-top: clamp(1.5rem, 3vw, 2.35rem);
	border-top: 1px solid rgba(17, 22, 26, 0.1);
	padding-top: clamp(1.5rem, 3vw, 2.35rem);
}

body.ghk-site .ghk-contact-sketch .ghk-sketch {
	margin: 0;
	max-width: none;
	padding: 0;
}

body.home.ghk-site #anfrage .ghk-contact-copy {
	position: relative !important;
	top: auto !important;
}

body.ghk-site .ghk-contact-first {
	border-top: 0;
	padding-top: calc(var(--ghk-header-height) + clamp(2rem, 5vw, 4rem));
}

body.ghk-site .ghk-contact-first .ghk-contact-grid {
	align-items: start;
	gap: clamp(2rem, 5vw, 4.25rem);
}

body.ghk-site .ghk-contact-first .ghk-section-title {
	max-width: 24rem;
	font-size: clamp(2rem, 4vw, 3.25rem);
}

body.ghk-site .ghk-contact-first .ghk-section-text {
	max-width: 29rem;
}

body.ghk-site .ghk-contact-first .ghk-info-grid {
	grid-template-columns: 1fr;
	max-width: 31rem;
	margin-top: 1.5rem;
}

body.ghk-site .ghk-contact-person {
	display: inline-flex;
	max-width: 100%;
	align-items: center;
	gap: 0.75rem;
	margin-top: 1.35rem;
	border: 1px solid rgba(20, 23, 26, 0.1);
	border-radius: 999px;
	background: #fff;
	padding: 0.35rem 0.85rem 0.35rem 0.35rem;
}

body.ghk-site .ghk-contact-person img {
	width: 3rem;
	height: 3rem;
	flex: 0 0 auto;
	border-radius: 999px;
	object-fit: cover;
}

body.ghk-site .ghk-contact-person strong {
	display: block;
	color: var(--ghk-text);
	font-size: 0.95rem;
	font-weight: 800;
	line-height: 1.15;
}

body.ghk-site .ghk-contact-person span {
	display: block;
	margin-top: 0.14rem;
	color: rgba(20, 23, 26, 0.64);
	font-size: 0.78rem;
	font-weight: 650;
	line-height: 1.25;
}

body.ghk-site .ghk-direct-box,
body.ghk-site .ghk-form,
body.ghk-site .ghk-faq,
body.ghk-site .ghk-more-areas {
	border: 1px solid rgba(20, 23, 26, 0.12);
	border-radius: 0.5rem;
	background: #fff;
}

body.ghk-site .ghk-direct-box {
	display: block;
	margin-top: 1.6rem;
	padding: 1.25rem;
}

body.ghk-site .ghk-direct-box--online {
	position: relative;
	display: grid;
	gap: 0.72rem;
	border-color: rgba(20, 23, 26, 0.18);
	background: #f6f8fa;
	padding-top: 1rem;
}

body.ghk-site .ghk-direct-box--online::before {
	content: "Empfohlen für Fotos";
	display: inline-flex;
	width: fit-content;
	border: 1px solid rgba(20, 23, 26, 0.14);
	border-radius: 999px;
	background: #fff;
	color: rgba(20, 23, 26, 0.7);
	padding: 0.32rem 0.58rem;
	font-size: 0.68rem;
	font-weight: 750;
	line-height: 1;
}

body.ghk-site .ghk-direct-box--online p {
	max-width: 26rem;
}

body.ghk-site .ghk-direct-box--online .ghk-card-title {
	color: var(--ghk-text);
}

body.ghk-site .ghk-direct-box .ghk-card-title {
	margin-top: 0;
}

body.ghk-site .ghk-direct-box .ghk-home-actions {
	margin-top: 1.25rem;
	justify-content: flex-start;
}

body.ghk-site .ghk-form {
	scroll-margin-top: calc(var(--ghk-header-height) + 1rem);
	padding: 1.25rem;
}

body.ghk-site .ghk-form__head {
	border-bottom: 1px solid rgba(20, 23, 26, 0.1);
	padding-bottom: 1.25rem;
}

body.ghk-site .ghk-form__head h2 {
	margin: 0;
	font-size: 1.55rem;
	line-height: 1.15;
}

body.ghk-site .ghk-form__head p,
body.ghk-site .ghk-direct-box p {
	margin: 0.5rem 0 0;
	color: rgba(20, 23, 26, 0.68);
	line-height: 1.65;
}

body.ghk-site .ghk-form__grid {
	display: grid;
	gap: 1rem;
	margin-top: 1.15rem;
}

body.ghk-site .ghk-form label {
	display: grid;
	gap: 0.45rem;
	color: rgba(20, 23, 26, 0.82);
	font-size: 0.9rem;
	font-weight: 650;
}

body.ghk-site .ghk-form input,
body.ghk-site .ghk-form select,
body.ghk-site .ghk-form textarea {
	width: 100%;
	min-height: 3rem;
	border: 1px solid rgba(20, 23, 26, 0.14);
	border-radius: 0.375rem;
	background: #fff;
	color: var(--ghk-text);
	font: inherit;
	font-weight: 500;
	padding: 0.75rem 0.9rem;
	outline: none;
}

body.ghk-site .ghk-form textarea {
	min-height: 8rem;
	resize: vertical;
}

body.ghk-site .ghk-form input:focus,
body.ghk-site .ghk-form select:focus,
body.ghk-site .ghk-form textarea:focus {
	border-color: var(--ghk-signal);
	outline: 2px solid rgba(201, 32, 32, 0.24);
	outline-offset: 2px;
}

body.ghk-site .ghk-form__consent {
	display: grid !important;
	grid-template-columns: auto 1fr;
	gap: 0.75rem !important;
	margin-top: 1.25rem;
	border: 1px solid rgba(20, 23, 26, 0.1);
	border-radius: 0.375rem;
	background: #fbfcfd;
	padding: 0.95rem;
	line-height: 1.55;
}

body.ghk-site .ghk-form__consent input {
	width: 1.05rem;
	min-height: 0;
	margin-top: 0.22rem;
}

body.ghk-site .ghk-form__consent a {
	display: inline-flex;
	align-items: center;
	min-height: 1.5rem;
}

body.ghk-site .ghk-form__bottom {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin-top: 1.25rem;
}

body.ghk-site .ghk-form__notice {
	margin: 1rem 0 0;
	border-radius: 0.375rem;
	background: rgba(201, 32, 32, 0.08);
	color: var(--ghk-text);
	padding: 0.85rem 1rem;
	font-size: 0.9rem;
}

body.ghk-site .ghk-faq {
	max-width: 920px;
	margin: 2.15rem auto 0;
	padding: 0 1.25rem;
}

body.ghk-site .ghk-faq__item {
	border-top: 1px solid rgba(20, 23, 26, 0.12);
}

body.ghk-site .ghk-faq__item:first-child {
	border-top: 0;
}

body.ghk-site .ghk-faq__item summary {
	display: flex;
	cursor: pointer;
	list-style: none;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 1.1rem 0;
	color: var(--ghk-text);
	font-weight: 750;
}

body.ghk-site .ghk-faq__item summary::-webkit-details-marker {
	display: none;
}

body.ghk-site .ghk-faq__item summary::after {
	content: ">";
	color: var(--ghk-signal);
	transition: transform 180ms ease;
}

body.ghk-site .ghk-faq__item[open] summary::after {
	transform: rotate(90deg);
}

body.ghk-site .ghk-faq__item summary .ghk-disclosure-icon,
body.ghk-site .ghk-more-areas summary .ghk-disclosure-icon {
	margin-left: auto;
	color: var(--ghk-signal);
}

body.ghk-site .ghk-faq__item[open] summary .ghk-disclosure-icon,
body.ghk-site .ghk-more-areas[open] summary .ghk-disclosure-icon {
	transform: rotate(90deg);
}

body.ghk-site .ghk-faq__content {
	overflow: hidden;
}

body.ghk-site .ghk-faq__item:not([open]) .ghk-faq__content {
	visibility: hidden;
}

body.ghk-site .ghk-faq__item[open] .ghk-faq__content,
body.ghk-site .ghk-faq__item.is-animating .ghk-faq__content {
	visibility: visible;
}

body.ghk-site.ghk-faq-motion-ready .ghk-faq__content {
	transition: height 260ms cubic-bezier(0.22, 1, 0.36, 1), opacity 180ms ease;
	will-change: height, opacity;
}

body.ghk-site .ghk-faq__item p {
	max-width: 760px;
	margin: 0;
	padding: 0 0 1.15rem;
	color: rgba(20, 23, 26, 0.68);
	line-height: 1.65;
}

body.ghk-site .ghk-area-note {
	display: grid;
	gap: 0.5rem;
	max-width: 450px;
	margin-top: 1.45rem;
}

body.ghk-site .ghk-area-note span {
	color: rgba(20, 23, 26, 0.66);
	line-height: 1.65;
}

body.ghk-site .ghk-area-card {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	border: 1px solid rgba(20, 23, 26, 0.12);
	border-radius: 0.5rem;
	background: #fff;
	padding: 0.88rem 1rem;
	color: var(--ghk-text);
	font-size: 0.92rem;
	font-weight: 750;
	line-height: 1.25;
	transition: border-color 180ms ease, transform 180ms ease;
}

body.ghk-site .ghk-area-card span {
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
}

body.ghk-site .ghk-area-card span::before {
	width: 1rem;
	height: 1rem;
	color: var(--ghk-signal);
	-webkit-mask-image: var(--ghk-icon-map);
	mask-image: var(--ghk-icon-map);
}

body.ghk-site .ghk-area-card span .ghk-link-icon--start {
	color: var(--ghk-signal);
}

body.ghk-site .ghk-area-card > .ghk-link-icon--end {
	margin-left: auto;
	color: var(--ghk-signal);
}

body.ghk-site .ghk-area-card:hover {
	border-color: rgba(201, 32, 32, 0.3);
	transform: translateY(-1px);
}

body.ghk-site .ghk-more-areas {
	margin-top: 0.9rem;
	padding: 1rem;
}

body.ghk-site .elementor .ghk-area-list,
body.ghk-site .elementor .ghk-area-list-wrap {
	padding: 0;
}

body.ghk-site .ghk-more-areas summary {
	display: flex;
	cursor: pointer;
	list-style: none;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	font-weight: 750;
}

body.ghk-site .ghk-more-areas summary::-webkit-details-marker {
	display: none;
}

body.ghk-site .ghk-more-areas summary::after {
	content: ">";
	color: var(--ghk-signal);
	transition: transform 180ms ease;
}

body.ghk-site .ghk-more-areas[open] summary::after {
	transform: rotate(90deg);
}

body.ghk-site .ghk-more-areas div {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin-top: 1rem;
	border-top: 1px solid rgba(20, 23, 26, 0.1);
	padding-top: 1rem;
}

body.ghk-site .ghk-more-areas a {
	border: 1px solid rgba(20, 23, 26, 0.1);
	border-radius: 0.375rem;
	background: #fbfcfd;
	padding: 0.5rem 0.7rem;
	color: rgba(20, 23, 26, 0.72);
	font-size: 0.88rem;
	font-weight: 650;
}

body.ghk-site .ghk-more-areas p {
	margin: 1rem 0 0;
	color: rgba(20, 23, 26, 0.66);
	font-size: 0.9rem;
	line-height: 1.6;
}

body.ghk-site .ghk-final-box {
	align-items: center;
	border-radius: 0.5rem;
	background: #101418;
	color: #fff;
	padding: 1.35rem;
}

body.ghk-site .ghk-final-actions {
	display: grid;
	gap: 0.75rem;
	align-self: center;
}

body.ghk-site .ghk-final-link {
	position: relative;
	display: flex;
	min-height: 2.75rem;
	align-items: center;
	justify-content: flex-start;
	gap: 0.65rem;
	border: 1px solid var(--ghk-signal);
	border-radius: 0.375rem;
	background: var(--ghk-signal);
	color: #fff;
	padding: 0.75rem 2.7rem 0.75rem 2.75rem;
	font-size: 0.86rem;
	font-weight: 850;
	line-height: 1.15;
	text-align: left;
}

body.ghk-site .ghk-final-link::before {
	position: absolute;
	top: 50%;
	left: 1rem;
	width: 1rem;
	height: 1rem;
	transform: translateY(-50%);
}

body.ghk-site .ghk-final-link::after {
	position: absolute;
	top: 50%;
	right: 1rem;
	margin-left: 0;
	transform: translateY(-50%);
	color: #fff;
	opacity: 0.92;
}

body.ghk-site.ghk-icons-svg .ghk-final-link {
	padding: 0.75rem 0.95rem;
}

body.ghk-site .ghk-final-link .ghk-link-icon--end {
	margin-left: auto;
	color: #fff;
	opacity: 0.92;
}

body.ghk-site .ghk-footer {
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	background: #0d1115;
	color: #fff;
}

body.ghk-site .ghk-footer__grid {
	display: grid;
	gap: clamp(2rem, 4vw, 4rem);
	padding: 2.75rem 0;
}

body.ghk-site .ghk-footer__brand img {
	width: auto;
	height: 2.35rem;
}

body.ghk-site .ghk-footer p,
body.ghk-site .ghk-footer a {
	color: rgba(255, 255, 255, 0.68);
}

body.ghk-site .ghk-footer a:hover {
	color: #fff;
}

body.ghk-site .ghk-footer a {
	display: inline-flex;
	align-items: center;
	min-height: 1.75rem;
}

body.ghk-site .ghk-footer h2 {
	margin: 0 0 1rem;
	color: rgba(255, 255, 255, 0.5);
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

body.ghk-site .ghk-footer__brand p {
	max-width: 27rem;
	margin: 1.05rem 0 0;
	font-size: 0.875rem;
	line-height: 1.7;
}

body.ghk-site .ghk-footer-social {
	display: grid;
	gap: 0.7rem;
	margin-top: 1.35rem;
}

body.ghk-site .ghk-footer-social__title {
	color: rgba(255, 255, 255, 0.5);
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.14em;
	line-height: 1.2;
	text-transform: uppercase;
}

body.ghk-site .ghk-footer-social__list {
	display: flex;
	flex-wrap: wrap;
	gap: 0.7rem 1.15rem;
	align-items: center;
}

body.ghk-site .ghk-footer-social__link,
body.ghk-site .ghk-footer-social__link:visited {
	display: inline-flex;
	gap: 0.42rem;
	align-items: center;
	min-height: 1.75rem;
	color: rgba(255, 255, 255, 0.72);
	font-size: 0.875rem;
	font-weight: 650;
	line-height: 1.35;
	text-decoration: none;
}

body.ghk-site .ghk-footer-social__link:hover,
body.ghk-site .ghk-footer-social__link:focus-visible {
	color: #fff;
}

body.ghk-site .ghk-footer-social__link--disabled {
	color: rgba(255, 255, 255, 0.38);
	cursor: default;
}

body.ghk-site .ghk-footer-social__icon {
	display: inline-flex;
	width: 1.05rem;
	height: 1.05rem;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	color: var(--ghk-signal);
}

body.ghk-site .ghk-footer-social__icon svg {
	display: block;
	width: 100%;
	height: 100%;
}

body.ghk-site .ghk-footer__links {
	display: grid;
	gap: 0.58rem;
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 0.875rem;
}

body.ghk-site .ghk-footer__grid > div:not(.ghk-footer__brand) {
	min-width: 0;
}

body.ghk-site .ghk-footer__grid > div:nth-child(2) .ghk-footer__links a {
	display: inline-flex;
	align-items: flex-start;
	gap: 0.62rem;
	line-height: 1.45;
	overflow-wrap: anywhere;
}

body.ghk-site .ghk-footer__grid > div:nth-child(2) .ghk-footer__links a::before {
	width: 1rem;
	height: 1rem;
	margin-top: 0.12rem;
	color: rgba(255, 255, 255, 0.78);
}

body.ghk-site .ghk-footer__grid > div:nth-child(2) .ghk-footer__links a .ghk-link-icon--start {
	margin-top: 0.12rem;
	color: rgba(255, 255, 255, 0.78);
}

body.ghk-site .ghk-footer__bottom {
	border-top: 1px solid rgba(255, 255, 255, 0.1);
}

body.ghk-site .ghk-footer__bottom-inner {
	display: grid;
	gap: 1rem;
	padding: 1.25rem 0;
	text-align: center;
	font-size: 0.75rem;
}

body.ghk-site .ghk-footer__legal {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.5rem 1.25rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

@media (min-width: 640px) {
	body.ghk-site .ghk-section-title {
		font-size: 2.25rem;
	}

	body.ghk-site .ghk-page-hero .ghk-section-title {
		font-size: 3.35rem;
	}

	body.ghk-site .ghk-page-hero .ghk-section-text {
		font-size: 1.125rem;
	}

	body.ghk-site .ghk-form__grid,
	body.ghk-site .elementor .ghk-benefit-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.ghk-site .ghk-form__wide {
		grid-column: 1 / -1;
	}
}

@media (min-width: 640px) and (max-width: 1023px) {
	body.ghk-site .elementor .ghk-pruefstand .ghk-benefit-grid {
		grid-template-columns: 1fr;
	}
}

@media (min-width: 900px) {
	body.ghk-site .ghk-page-hero .ghk-section-title {
		font-size: 4.05rem;
	}
}

@media (min-width: 768px) {
	body.ghk-site .elementor .ghk-info-grid,
	body.ghk-site .elementor .ghk-service-nav {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.ghk-site .ghk-local-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.ghk-site .elementor .ghk-service-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.ghk-site .elementor .ghk-steps {
		--ghk-step-mark-size: 3.55rem;
		--ghk-step-center: 1.775rem;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 1.4rem;
		padding: 0;
	}

	body.ghk-site .ghk-step {
		display: block;
		text-align: center;
	}

	body.ghk-site .ghk-step__mark {
		width: 3.55rem;
		height: 3.55rem;
		margin: 0 auto;
	}

	body.ghk-site .ghk-step__title {
		margin-top: 1.05rem;
	}

	body.ghk-site .elementor .ghk-review-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	body.ghk-site .elementor .ghk-area-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 1024px) {
	body.ghk-site .ghk-section {
		padding: 4.55rem 0;
	}

	body.ghk-site .ghk-page-hero .ghk-section-title {
		font-size: 4.75rem;
	}

	body.ghk-site .ghk-page-hero .ghk-section-text {
		font-size: 1.2rem;
	}

	body.ghk-site .elementor .ghk-page-grid {
		grid-template-columns: 0.78fr 1.22fr;
	}

	body.ghk-site .elementor .ghk-split-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.ghk-site .elementor .ghk-info-grid,
	body.ghk-site .elementor .ghk-service-nav {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	body.ghk-site .ghk-sitemap-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.ghk-site .ghk-local-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	body.ghk-site .ghk-quick {
		padding-top: 3.45rem;
		padding-bottom: 3.65rem;
	}

	body.ghk-site .elementor .ghk-quick__grid {
		grid-template-columns: 0.95fr 1fr;
		align-items: center;
	}

	body.ghk-site .elementor .ghk-section__head {
		grid-template-columns: 1fr auto;
	}

	body.ghk-site .elementor .ghk-service-grid {
		grid-template-columns: repeat(6, minmax(0, 1fr));
	}

	body.ghk-site .ghk-service-card {
		grid-column: span 2;
	}

	body.ghk-site .ghk-service-card--wide {
		grid-column: span 2;
	}

	body.ghk-site .elementor .ghk-why__grid {
		grid-template-columns: 0.9fr 1.1fr;
		align-items: center;
	}

	body.ghk-site .ghk-portrait img {
		height: 31rem;
	}

	body.ghk-site .elementor .ghk-pruefstand {
		grid-template-columns: 0.82fr 1.18fr;
		padding: 0;
	}

	body.ghk-site .elementor .ghk-contact-grid {
		grid-template-columns: 0.76fr 1.24fr;
	}

	body.ghk-site .elementor .ghk-area-grid {
		grid-template-columns: 0.8fr 1.2fr;
	}

	body.ghk-site .elementor .ghk-area-list {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	body.ghk-site .elementor .ghk-final-box {
		grid-template-columns: 1fr 0.72fr;
		padding: 2.35rem;
	}

	body.ghk-site .ghk-footer__grid {
		grid-template-columns: minmax(0, 1.1fr) minmax(190px, 0.85fr) minmax(190px, 0.85fr) minmax(170px, 0.7fr);
		gap: clamp(2.1rem, 3vw, 3.6rem);
		padding: 3.1rem 0;
	}

	body.ghk-site .ghk-footer__bottom-inner {
		grid-template-columns: 1fr auto 1fr;
		align-items: center;
		text-align: left;
	}

	body.ghk-site .ghk-footer__legal {
		justify-content: flex-start;
	}

	body.ghk-site .ghk-footer__bottom-inner > p:last-child {
		text-align: right;
	}
}

@media (max-width: 767px) {
	body.ghk-site .ghk-page-hero {
		min-height: calc(100svh - var(--ghk-header-height));
		align-items: flex-start;
		padding: calc(var(--ghk-header-height) + 1.5rem) 0 2.4rem;
	}

	body.ghk-site .ghk-page-hero::before {
		background: linear-gradient(
			180deg,
			rgba(255, 255, 255, 0.99) 0%,
			rgba(255, 255, 255, 0.96) 52%,
			rgba(255, 255, 255, 0.72) 72%,
			rgba(255, 255, 255, 0.18) 100%
		);
	}

	body.ghk-site .ghk-page-hero__media img {
		object-position: 70% center;
	}

	body.ghk-site .ghk-page-lede {
		grid-template-columns: 1fr;
		gap: 0.95rem;
	}

	body.ghk-site .ghk-section {
		padding: 3rem 0;
	}

	body.ghk-site .ghk-section__head {
		margin-bottom: 1.75rem;
	}

	body.ghk-site .ghk-quick .ghk-home-actions {
		justify-content: flex-start;
	}

	body.ghk-site .ghk-home-button,
	body.ghk-site .ghk-final-link {
		width: 100%;
	}

	body.ghk-site .ghk-service-card__image img {
		height: 12.25rem;
	}
}

body.ghk-site .elementor .ghk-contact-copy .ghk-info-grid {
	grid-template-columns: 1fr;
}

body.ghk-site.ghk-is-legal-page .ghk-page-hero {
	min-height: clamp(18rem, 36svh, 24rem);
	padding: calc(var(--ghk-header-height) + 1.1rem) 0 2.1rem;
}

body.ghk-site.ghk-is-legal-page .ghk-page-hero .ghk-section__copy {
	max-width: none;
}

body.ghk-site.ghk-is-legal-page .ghk-page-hero .ghk-section-title {
	max-width: none;
	font-size: clamp(2.15rem, 4.5vw, 3.25rem);
}

body.ghk-site.ghk-is-legal-page .ghk-page-hero .ghk-section-text {
	max-width: 39rem;
	margin-top: 0.95rem;
	font-size: clamp(1rem, 1.4vw, 1.12rem);
}

@media (max-width: 767px) {
	body.ghk-site.ghk-is-legal-page .ghk-page-hero {
		min-height: auto;
		padding: calc(var(--ghk-header-height) + 1.25rem) 0 2.1rem;
	}
}

body.ghk-site .elementor .ghk-page-hero-host {
	display: block !important;
	width: 100%;
	max-width: none;
	border-top: 1px solid #e8ebef;
	background: #fff;
	padding: 0 !important;
}

body.ghk-site .elementor .ghk-page-hero-host > .e-con-inner {
	width: 100%;
	max-width: none;
	padding: 0 !important;
}

body.ghk-site .elementor .ghk-page-hero-host .elementor-widget-ghk_page_hero,
body.ghk-site .elementor .ghk-page-hero-host .elementor-widget-container {
	width: 100%;
	max-width: none;
}

body.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero {
	position: relative;
	display: block;
	min-height: 0;
	overflow: hidden;
	background: #fff;
	color: var(--ghk-text);
	padding: 0 !important;
}

body.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero::before {
	content: none;
	display: none;
}

body.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero__grid {
	position: relative !important;
	display: grid;
	width: var(--ghk-shell);
	max-width: var(--ghk-shell);
	min-height: auto;
	grid-template-columns: minmax(0, 0.98fr) minmax(20rem, 0.78fr);
	align-items: center;
	gap: clamp(2rem, 5vw, 4.8rem);
	margin-inline: auto;
	padding: clamp(3.4rem, 6.2vw, 5.25rem) 0 clamp(2.8rem, 5vw, 4.2rem);
}

body.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero__copy {
	position: relative;
	z-index: 2;
	display: flex;
	max-width: 48rem;
	flex-direction: column;
	justify-content: center;
	grid-column: auto;
	padding: 0;
}

body.ghk-site .elementor .ghk-page-hero-host .ghk-eyebrow {
	color: var(--ghk-signal);
}

body.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero__title {
	max-width: 920px;
	margin: 0;
	color: #14171a;
	font-size: clamp(2.8rem, 4vw, 4.05rem);
	font-weight: 780;
	letter-spacing: 0;
	line-height: 1;
	text-wrap: normal;
	-webkit-hyphens: none;
	hyphens: none;
	overflow-wrap: normal;
	word-break: normal;
}

body.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero:not(.ghk-page-hero--home):not(.ghk-page-hero--legal):not(.ghk-page-hero--no-media) .ghk-page-hero__title {
	-webkit-hyphens: auto;
	hyphens: auto;
	overflow-wrap: break-word;
}

body.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero__lead {
	max-width: 42rem;
	margin: clamp(1.05rem, 2vw, 1.35rem) 0 0;
	color: rgba(48, 56, 65, 0.8);
	font-size: clamp(1.06rem, 1.45vw, 1.2rem);
	line-height: 1.64;
}

body.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-top: clamp(1.45rem, 2.8vw, 2rem);
}

body.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero__media {
	position: relative !important;
	inset: auto;
	z-index: 1;
	display: block !important;
	width: 100%;
	height: auto;
	min-height: 0;
	aspect-ratio: 16 / 10;
	grid-column: auto;
	margin: 0;
	overflow: hidden;
	border: 0;
	border-radius: 0.6rem;
	background: #eef1f4;
	padding: 0 !important;
}

body.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero__media::before {
	content: none;
	display: none;
}

body.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero__image,
body.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero__media img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 100%;
	max-width: none;
	object-fit: cover;
	object-position: center center;
}

body.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero--compact .ghk-page-hero__grid {
	min-height: clamp(28rem, 62svh, 38rem);
}

body.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero--legal .ghk-page-hero__grid,
body.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero--no-media .ghk-page-hero__grid {
	display: block;
	width: var(--ghk-shell);
	max-width: var(--ghk-shell);
	min-height: auto;
	margin-inline: auto;
	padding: calc(var(--ghk-header-height) + 1.65rem) 0 2.7rem;
}

body.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero--legal .ghk-page-hero__copy,
body.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero--no-media .ghk-page-hero__copy {
	display: block;
	max-width: none;
	padding: 0;
}

body.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero--legal .ghk-page-hero__title,
body.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero--no-media .ghk-page-hero__title {
	max-width: none;
	font-size: clamp(2.2rem, 4.4vw, 3.45rem);
	line-height: 1.03;
}

body.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero--legal .ghk-page-hero__lead,
body.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero--no-media .ghk-page-hero__lead {
	max-width: 43rem;
	font-size: clamp(1rem, 1.35vw, 1.12rem);
}

body.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero--legal .ghk-page-hero__media,
body.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero--no-media .ghk-page-hero__media {
	display: none !important;
}

@media (max-width: 1120px) {
	body.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero__grid {
		display: grid;
		min-height: 0;
		grid-template-columns: 1fr;
		gap: clamp(1.8rem, 5vw, 2.6rem);
		padding: calc(var(--ghk-header-height) + clamp(1.8rem, 5vw, 3rem)) 0 clamp(2.2rem, 5vw, 3rem);
	}

	body.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero__copy {
		width: var(--ghk-shell);
		max-width: var(--ghk-shell);
		margin-inline: auto;
		padding: 0;
	}

	body.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero__title {
		font-size: clamp(2.85rem, 8.2vw, 4.55rem);
		overflow-wrap: break-word;
	}

	body.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero__media {
		width: var(--ghk-shell);
		max-width: var(--ghk-shell);
		height: auto;
		min-height: 0;
		aspect-ratio: 16 / 10;
		margin-inline: auto;
	}

	body.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero__media::before {
		content: none;
		display: none;
	}

	body.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero__image,
	body.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero__media img {
		object-position: center center;
	}

	body.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero--legal .ghk-page-hero__grid,
	body.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero--no-media .ghk-page-hero__grid {
		padding: calc(var(--ghk-header-height) + 1.35rem) 0 2.35rem;
	}
}

@media (max-width: 640px) {
body.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero__title {
		font-size: clamp(2.45rem, 12vw, 3.4rem);
		overflow-wrap: anywhere;
	}

	body.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero__actions,
	body.ghk-site .elementor .ghk-page-hero-host .ghk-home-button {
		width: 100%;
	}
}

@media (max-width: 640px) {
	body.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero--home .ghk-page-hero__title {
		max-width: min(100%, 22rem);
		font-size: clamp(2.22rem, 10.7vw, 2.9rem);
		line-height: 1.04;
		overflow-wrap: normal;
		word-break: normal;
	}
}

body.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero--home.ghk-hero {
	position: relative;
	isolation: isolate;
	display: flex;
	min-height: calc(100svh - var(--ghk-header-height));
	align-items: stretch;
	overflow: hidden;
	border-bottom: 1px solid rgba(15, 23, 42, 0.08);
	background-color: #fff;
	background-position: center right;
	background-repeat: no-repeat;
	background-size: cover;
	color: var(--ghk-text);
	padding: 0 !important;
}

body.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero--home.ghk-hero::before {
	content: "";
	position: absolute;
	inset: -1px auto -2px 0;
	z-index: 1;
	display: block;
	width: clamp(62rem, 88vw, 84rem);
	background: linear-gradient(
		90deg,
		rgba(255, 255, 255, 1) 0%,
		rgba(255, 255, 255, 1) 58%,
		rgba(255, 255, 255, 0.92) 70%,
		rgba(255, 255, 255, 0.68) 82%,
		rgba(255, 255, 255, 0.34) 92%,
		rgba(255, 255, 255, 0.1) 98%,
		rgba(255, 255, 255, 0) 100%
	);
	pointer-events: none;
}

body.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero--home .ghk-page-hero__grid {
	position: relative !important;
	z-index: 2;
	display: flex;
	width: var(--ghk-shell);
	max-width: var(--ghk-shell);
	min-height: calc(100svh - var(--ghk-header-height));
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	margin-inline: auto;
	padding: 4rem 0 3rem;
}

body.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero--home .ghk-page-hero__copy {
	display: flex;
	width: min(100%, 760px);
	max-width: 760px;
	flex-direction: column;
	align-items: flex-start;
	padding: 0;
}

body.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero--home .ghk-page-hero__title {
	max-width: 900px;
	color: #101418;
	font-size: clamp(3.2rem, 6.1vw, 5.35rem);
	font-weight: 750;
	line-height: 1;
	-webkit-hyphens: none;
	hyphens: none;
	overflow-wrap: normal;
}

body.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero--home .ghk-page-hero__lead {
	max-width: 690px;
	margin-top: 1.15rem;
	color: rgba(48, 56, 65, 0.84);
	font-size: clamp(1rem, 1.25vw, 1.2rem);
	line-height: 1.62;
}

body.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero--home .ghk-page-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-top: 1.55rem;
}

body.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero--home .ghk-hero__proof {
	display: none;
}

body.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero--home .ghk-page-hero__media {
	display: none !important;
}

@media (min-width: 1121px) {
	body.home.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero--home .ghk-page-hero__media {
		position: absolute !important;
		inset: -7vh 0;
		z-index: 0;
		display: block !important;
		width: 100%;
		max-width: none;
		min-height: calc(100% + 14vh);
		margin: 0;
		overflow: hidden;
		border: 0;
		border-radius: 0;
		background: #eef1f4;
		padding: 0 !important;
		pointer-events: none;
		transform: translate3d(0, var(--ghk-hero-parallax-y, 0px), 0);
		will-change: transform;
	}

	body.home.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero--home .ghk-page-hero__image,
	body.home.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero--home .ghk-page-hero__media img {
		width: 100%;
		height: 100%;
		min-height: 100%;
		max-width: none;
		border-radius: 0;
		object-fit: cover;
		object-position: center right;
		transform: scale(1.045);
		transform-origin: center center;
	}
}

body.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero--home .ghk-page-hero__media::before {
	content: none;
	display: none;
}

body.ghk-site .ghk-local-page--home .ghk-service-card__body {
	min-height: 13rem;
}

body.ghk-site .ghk-local-page--home .ghk-area-grid .ghk-area-list-wrap {
	align-self: center;
}

@media (min-width: 768px) {
	body.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero--home .ghk-hero__proof {
		display: grid;
		width: min(100%, 760px);
		max-width: 760px;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: clamp(1rem, 2vw, 1.8rem);
		margin-top: clamp(2rem, 3.8vw, 2.6rem);
	}
}

@media (max-width: 1120px) {
	body.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero--home.ghk-hero {
		border-bottom: 0;
	}

	body.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero--home.ghk-hero {
		min-height: 0;
		flex-direction: column;
		background: #fff !important;
	}

	body.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero--home.ghk-hero::before {
		content: none;
		display: none;
	}

	body.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero--home .ghk-page-hero__grid {
		min-height: 0;
		padding-top: clamp(4rem, 9vw, 5.5rem);
		padding-bottom: clamp(1.75rem, 4vw, 2.4rem);
	}

	body.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero--home .ghk-page-hero__media {
		position: relative !important;
		left: auto;
		z-index: 1;
		display: block !important;
		width: 100%;
		max-width: 100%;
		height: clamp(18rem, 38vw, 26rem);
		min-height: 0;
		margin: 0;
		transform: none;
		overflow: hidden;
		border: 0;
		border-radius: 0;
		background: #e8eef4;
		padding: 0 !important;
	}

	body.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero--home .ghk-page-hero__image,
	body.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero--home .ghk-page-hero__media img {
		width: 100%;
		height: 100%;
		border-radius: 0;
		object-fit: cover;
		object-position: center right;
	}
}

body.ghk-site:not(.home):not(.parent-pageid-45) .elementor .ghk-page-hero-host .ghk-page-hero--home.ghk-hero {
	display: grid;
	width: var(--ghk-shell);
	max-width: var(--ghk-shell);
	min-height: 0;
	grid-template-columns: minmax(0, 0.98fr) minmax(20rem, 0.78fr);
	align-items: center;
	gap: clamp(2rem, 5vw, 4.8rem);
	margin-inline: auto;
	background: #fff !important;
	color: var(--ghk-text);
	padding: calc(var(--ghk-header-height) + clamp(2rem, 4vw, 3.5rem)) 0 clamp(2.6rem, 5vw, 4rem) !important;
}

body.ghk-site:not(.home):not(.parent-pageid-45) .elementor .ghk-page-hero-host .ghk-page-hero--home.ghk-hero::before {
	content: none;
	display: none;
}

body.ghk-site:not(.home):not(.parent-pageid-45) .elementor .ghk-page-hero-host .ghk-page-hero--home .ghk-page-hero__grid {
	display: block;
	width: 100%;
	max-width: none;
	min-height: auto;
	grid-column: auto;
	margin: 0;
	padding: 0;
}

body.ghk-site:not(.home):not(.parent-pageid-45) .elementor .ghk-page-hero-host .ghk-page-hero--home .ghk-page-hero__copy {
	width: 100%;
	max-width: 48rem;
	padding: 0;
}

body.ghk-site:not(.home):not(.parent-pageid-45) .elementor .ghk-page-hero-host .ghk-page-hero--home .ghk-page-hero__title {
	max-width: 920px;
	font-size: clamp(2.8rem, 4vw, 4.05rem);
	line-height: 1;
}

body.ghk-site:not(.home):not(.parent-pageid-45) .elementor .ghk-page-hero-host .ghk-page-hero--home .ghk-page-hero__media {
	position: relative !important;
	z-index: 1;
	display: block !important;
	width: 100%;
	height: auto;
	min-height: 0;
	aspect-ratio: 16 / 10;
	grid-column: auto;
	margin: 0;
	overflow: hidden;
	border: 0;
	border-radius: 0.6rem;
	background: #eef1f4;
	padding: 0 !important;
}

body.ghk-site:not(.home):not(.parent-pageid-45) .elementor .ghk-page-hero-host .ghk-page-hero--home .ghk-page-hero__image,
body.ghk-site:not(.home):not(.parent-pageid-45) .elementor .ghk-page-hero-host .ghk-page-hero--home .ghk-page-hero__media img {
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
	object-position: center right;
}

@media (max-width: 1120px) {
	body.ghk-site:not(.home):not(.parent-pageid-45) .elementor .ghk-page-hero-host .ghk-page-hero--home.ghk-hero {
		width: var(--ghk-shell);
		max-width: var(--ghk-shell);
		grid-template-columns: 1fr;
		gap: clamp(1.8rem, 5vw, 2.6rem);
		padding: calc(var(--ghk-header-height) + clamp(1.8rem, 5vw, 3rem)) 0 clamp(2.2rem, 5vw, 3rem) !important;
	}

	body.ghk-site:not(.home):not(.parent-pageid-45) .elementor .ghk-page-hero-host .ghk-page-hero--home .ghk-page-hero__grid,
	body.ghk-site:not(.home):not(.parent-pageid-45) .elementor .ghk-page-hero-host .ghk-page-hero--home .ghk-page-hero__media {
		width: 100%;
		max-width: none;
		grid-column: 1;
		margin-inline: auto;
	}
}

body.ghk-site .elementor .ghk-local-page-host {
	display: block !important;
	width: 100%;
	max-width: none;
	padding: 0 !important;
}

body.ghk-site .elementor .ghk-local-page-host > .e-con-inner,
body.ghk-site .elementor .ghk-local-page-host .elementor-widget-ghk_local_page,
body.ghk-site .elementor .ghk-local-page-host .elementor-widget-container {
	width: 100%;
	max-width: none;
	padding: 0 !important;
}

body.ghk-site .ghk-local-page .ghk-local-overview__grid {
	align-items: start;
	gap: clamp(2rem, 5vw, 4.5rem);
}

body.ghk-site .elementor .ghk-local-page .ghk-local-facts {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0.85rem;
}

body.ghk-site .ghk-local-page .ghk-local-facts .ghk-info-card {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	align-items: start;
	gap: 0.15rem 0.85rem;
	padding: clamp(1.05rem, 2vw, 1.35rem);
}

body.ghk-site .ghk-local-page .ghk-local-facts .ghk-card-label {
	grid-row: span 2;
	margin-top: 0.05rem;
}

body.ghk-site .ghk-local-page .ghk-local-facts .ghk-card-text {
	margin-top: 0;
}

body.ghk-site .ghk-local-page .ghk-service-nav {
	gap: 1rem;
	margin-top: clamp(1.7rem, 3vw, 2.35rem);
}

body.ghk-site .ghk-local-page .ghk-final-box .ghk-section-text {
	max-width: 42rem;
}

body.ghk-site .elementor .ghk-local-modular-page,
body.ghk-site .elementor .ghk-local-modular-page > .e-con-inner {
	display: block !important;
	width: 100%;
	max-width: none;
	gap: 0 !important;
	padding: 0 !important;
}

body.ghk-site .elementor .ghk-local-page-host.ghk-local-modular-page {
	width: 100vw !important;
	max-width: 100vw !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

body.ghk-site .elementor .ghk-widget-host,
body.ghk-site .elementor .ghk-widget-host > .e-con-inner,
body.ghk-site .elementor .ghk-widget-host .elementor-widget-ghk_why_block,
body.ghk-site .elementor .ghk-widget-host .elementor-widget-container {
	display: block !important;
	width: 100%;
	max-width: none;
	margin: 0;
	gap: 0 !important;
	padding: 0 !important;
}

body.ghk-site .elementor .ghk-local-modular-page .elementor-widget-ghk_quick_contact,
body.ghk-site .elementor .ghk-local-modular-page .elementor-widget-ghk_service_grid,
body.ghk-site .elementor .ghk-local-modular-page .elementor-widget-ghk_process_steps,
body.ghk-site .elementor .ghk-local-modular-page .elementor-widget-ghk_why_block,
body.ghk-site .elementor .ghk-local-modular-page .elementor-widget-ghk_office_block,
body.ghk-site .elementor .ghk-local-modular-page .elementor-widget-ghk_review_section,
body.ghk-site .elementor .ghk-local-modular-page .elementor-widget-ghk_contact_section,
body.ghk-site .elementor .ghk-local-modular-page .elementor-widget-ghk_area_section,
body.ghk-site .elementor .ghk-local-modular-page .elementor-widget-ghk_faq_section,
body.ghk-site .elementor .ghk-local-modular-page .elementor-widget-ghk_final_cta,
body.ghk-site .elementor .ghk-local-modular-page .elementor-widget-container {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0 !important;
}

body.ghk-site .elementor .ghk-local-modular-page,
body.ghk-site .elementor .ghk-local-modular-page > .e-con-inner,
body.ghk-site .elementor .ghk-local-modular-page .elementor-widget-ghk_review_section,
body.ghk-site .elementor .ghk-local-modular-page .elementor-widget-ghk_review_section > .elementor-widget-container {
	overflow: visible !important;
}

body.ghk-site .elementor .ghk-local-modular-page .elementor-widget-ghk_review_section,
body.ghk-site .elementor .ghk-local-modular-page .elementor-widget-ghk_review_section > .elementor-widget-container,
body.ghk-site .elementor .ghk-local-modular-page .elementor-widget-ghk_review_section .ghk-module--reviews,
body.ghk-site .ghk-local-page--home > .ghk-module--reviews {
	background: #10161a !important;
}

body.ghk-site .elementor .ghk-local-modular-page .elementor-widget-ghk_review_section .ghk-module--reviews,
body.ghk-site .ghk-local-page--home > .ghk-module--reviews {
	position: relative;
	left: auto;
	width: 100%;
	max-width: none;
	margin-left: 0;
	margin-right: 0;
	box-shadow: 0 0 0 100vmax #10161a;
	clip-path: inset(0 -100vmax);
}

body.ghk-site .ghk-module {
	scroll-margin-top: calc(var(--ghk-header-height) + 1rem);
}

body.ghk-site section[id],
body.ghk-site .ghk-section[id] {
	scroll-margin-top: calc(var(--ghk-header-height) + 1rem);
}

body.ghk-site .ghk-module .ghk-section-title {
	text-wrap: balance;
}

body.ghk-site .ghk-module .ghk-section-text {
	text-wrap: pretty;
}

body.ghk-site .ghk-module--quick {
	border-top: 0;
}

body.ghk-site .ghk-module--quick .ghk-quick__grid {
	position: relative;
	align-items: center;
}

body.ghk-site .ghk-module--quick .ghk-home-actions {
	align-self: stretch;
	align-content: center;
	border-left: 1px solid rgba(20, 23, 26, 0.1);
	padding-left: clamp(1.25rem, 3vw, 2.5rem);
}

body.ghk-site .ghk-module--services .ghk-section__head,
body.ghk-site .ghk-module--faq .ghk-center-head {
	margin-bottom: clamp(2rem, 4vw, 3rem);
}

body.ghk-site .ghk-module--services .ghk-service-card {
	border-color: rgba(20, 23, 26, 0.1);
}

body.ghk-site .ghk-module--services .ghk-service-card:hover {
	border-color: rgba(201, 32, 32, 0.28);
}

body.ghk-site .ghk-module--services .ghk-service-card__image {
	aspect-ratio: 16 / 10;
}

body.ghk-site .ghk-module--services .ghk-service-card__image img {
	height: 100%;
	min-height: 13.75rem;
}

body.ghk-site .ghk-module--process .ghk-steps {
	max-width: 1120px;
	margin-top: clamp(2rem, 4vw, 3.1rem);
}

body.ghk-site .ghk-module--process .ghk-step {
	display: grid;
	grid-template-columns: 1fr;
	justify-items: center;
	gap: 0.95rem;
	align-items: start;
	border: 0;
	border-radius: 0;
	background: transparent;
	padding: 0 clamp(0.5rem, 2vw, 1.25rem);
	text-align: center;
}

body.ghk-site .ghk-module--process .ghk-step__mark {
	width: 3.4rem;
	height: 3.4rem;
	margin: 0;
	border-color: rgba(201, 32, 32, 0.22);
	border-radius: 50%;
	background: #fff;
}

body.ghk-site .ghk-module--process .ghk-step__title {
	margin-top: 0;
}

body.ghk-site .ghk-module--why .ghk-why__grid {
	align-items: start;
	gap: clamp(2.2rem, 5vw, 4.75rem);
}

@media (min-width: 1024px) {
	body.ghk-site .ghk-module--why .ghk-why__content {
		margin-top: clamp(13.4rem, 17vw, 15rem);
	}
}

body.ghk-site .ghk-module--why .ghk-feature {
	grid-template-columns: 2.8rem minmax(0, 1fr);
	gap: 1rem;
}

body.ghk-site .ghk-module--why .ghk-mini-stats {
	margin-top: clamp(1.9rem, 3vw, 2.5rem);
}

body.ghk-site .ghk-module--office .ghk-pruefstand {
	gap: clamp(2rem, 5vw, 4rem);
	align-items: center;
}

body.ghk-site .ghk-module--office .ghk-pruefstand__image {
	aspect-ratio: 4 / 5;
}

body.ghk-site .ghk-module--office .ghk-pruefstand__image img {
	height: 100%;
	max-height: none;
	object-position: center;
}

body.ghk-site .ghk-module--area .ghk-area-grid {
	align-items: center;
	gap: clamp(2rem, 5vw, 4rem);
}

body.ghk-site .ghk-module--area .ghk-area-note {
	margin-top: clamp(1.4rem, 2.8vw, 2rem);
}

body.ghk-site .ghk-module--faq .ghk-faq {
	max-width: 980px;
	margin: 0 auto;
	border-color: rgba(20, 23, 26, 0.1);
}

body.ghk-site .ghk-module--cta .ghk-final-box {
	border: 1px solid rgba(255, 255, 255, 0.08);
}

@media (max-width: 1023px) {
	body.ghk-site .ghk-not-found__grid,
	body.ghk-site .elementor .ghk-not-found__grid {
		grid-template-columns: 1fr;
		align-items: start;
		gap: 2.4rem;
	}

	body.ghk-site .ghk-not-found::before {
		right: 0;
		width: 46vw;
		opacity: 0.45;
	}

	body.ghk-site .ghk-module--quick .ghk-home-actions {
		border-left: 0;
		border-top: 1px solid rgba(20, 23, 26, 0.1);
		padding-top: 1.4rem;
		padding-left: 0;
	}

	body.ghk-site .ghk-module--office .ghk-pruefstand__image {
		aspect-ratio: 16 / 10;
	}
}

@media (max-width: 767px) {
	body.ghk-site .ghk-not-found {
		min-height: auto;
		padding: 3.4rem 0 3.8rem;
	}

	body.ghk-site .ghk-not-found::before {
		display: none;
	}

	body.ghk-site .ghk-not-found__title {
		font-size: clamp(2.35rem, 15vw, 3.7rem);
	}

	body.ghk-site .ghk-not-found__actions,
	body.ghk-site .ghk-not-found__actions .ghk-home-button {
		width: 100%;
	}

	body.ghk-site .ghk-not-found__panel {
		padding: 1.15rem;
	}

	body.ghk-site .elementor .ghk-steps,
	body.ghk-site .ghk-module--process .ghk-steps {
		grid-template-columns: 1fr;
		gap: 1.45rem;
		max-width: 34rem;
		margin-top: 2rem;
	}

	body.ghk-site .ghk-steps::before {
		top: calc(var(--ghk-step-center) - 0.5px);
		right: auto;
		bottom: calc(var(--ghk-step-center) - 0.5px);
		left: calc(var(--ghk-step-center) - 0.5px);
		width: var(--ghk-step-line-size);
		height: auto;
		background: linear-gradient(180deg, rgba(201, 32, 32, 0.12), rgba(201, 32, 32, 0.42), rgba(201, 32, 32, 0.12));
	}

	body.ghk-site .ghk-step,
	body.ghk-site .ghk-module--process .ghk-step {
		display: grid;
		grid-template-columns: 3.4rem minmax(0, 1fr);
		justify-items: start;
		gap: 1rem;
		padding: 0;
		text-align: left;
	}

	body.ghk-site .ghk-step__mark,
	body.ghk-site .ghk-module--process .ghk-step__mark {
		margin: 0;
	}

	body.ghk-site .ghk-step__content {
		max-width: none;
	}

	body.ghk-site .ghk-step__title {
		margin-top: 0;
	}

	body.ghk-site .ghk-module--services .ghk-service-card__image img {
		min-height: 12.25rem;
	}
}

body.ghk-site .elementor-widget-ghk_service_detail,
body.ghk-site .elementor-widget-ghk_service_detail > .elementor-widget-container {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0 !important;
}

body.ghk-site .elementor .ghk-service-detail-page-host,
body.ghk-site .elementor .ghk-service-detail-page-host > .e-con-inner,
body.ghk-site .elementor .ghk-service-detail-page-host .elementor-widget-ghk_service_detail,
body.ghk-site .elementor .ghk-service-detail-page-host .elementor-widget-container {
	display: block !important;
	width: 100%;
	max-width: none;
	margin: 0;
	gap: 0 !important;
	padding: 0 !important;
}

body.ghk-site .ghk-service-detail {
	scroll-margin-top: calc(var(--ghk-header-height) + 1rem);
}

body.ghk-site .ghk-service-overview {
	display: grid !important;
	grid-template-columns: minmax(0, 1.12fr) minmax(20rem, 0.88fr);
	gap: clamp(2rem, 5vw, 4.5rem);
	align-items: start;
}

body.ghk-site .ghk-service-overview__copy {
	max-width: 48rem;
}

body.ghk-site .ghk-service-overview__facts {
	display: grid;
	gap: 0;
	border-top: 1px solid rgba(20, 23, 26, 0.12);
}

body.ghk-site .ghk-service-fact {
	display: grid;
	grid-template-columns: minmax(8rem, 0.42fr) minmax(0, 1fr);
	gap: 1.25rem;
	align-items: baseline;
	border-bottom: 1px solid rgba(20, 23, 26, 0.12);
	padding: 1.05rem 0;
}

body.ghk-site .ghk-service-fact span {
	color: rgba(20, 23, 26, 0.48);
	font-size: 0.78rem;
	font-weight: 850;
	letter-spacing: 0.08em;
	line-height: 1.4;
	text-transform: uppercase;
}

body.ghk-site .ghk-service-fact strong {
	color: var(--ghk-text);
	font-size: clamp(1rem, 1.5vw, 1.12rem);
	font-weight: 800;
	line-height: 1.35;
}

body.ghk-site .ghk-service-evidence {
	display: grid !important;
	grid-template-columns: minmax(18rem, 0.88fr) minmax(0, 1.12fr);
	gap: clamp(2.2rem, 5.2vw, 5rem);
	align-items: center;
}

body.ghk-site .ghk-service-evidence__media {
	position: relative;
	margin: 0;
	overflow: hidden;
	border-radius: 0.75rem;
	background: #f1f3f5;
}

body.ghk-site .ghk-service-evidence__media img {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	height: auto;
	object-fit: cover;
}

body.ghk-site .ghk-service-evidence__media figcaption {
	position: absolute;
	right: 1rem;
	bottom: 1rem;
	left: 1rem;
	display: grid;
	gap: 0.18rem;
	border-radius: 0.45rem;
	background: rgba(255, 255, 255, 0.92);
	padding: 0.8rem 0.9rem;
	backdrop-filter: blur(6px);
}

body.ghk-site .ghk-service-evidence__media figcaption span {
	color: rgba(20, 23, 26, 0.52);
	font-size: 0.68rem;
	font-weight: 850;
	letter-spacing: 0.1em;
	line-height: 1;
	text-transform: uppercase;
}

body.ghk-site .ghk-service-evidence__media figcaption strong {
	color: var(--ghk-text);
	font-size: 0.92rem;
	font-weight: 800;
	line-height: 1.28;
}

body.ghk-site .ghk-service-evidence__content {
	max-width: 48rem;
}

body.ghk-site .ghk-service-evidence__list {
	display: grid;
	gap: 0;
	margin-top: clamp(1.8rem, 3vw, 2.35rem);
	border-top: 1px solid rgba(20, 23, 26, 0.12);
}

body.ghk-site .ghk-service-evidence__item {
	display: grid;
	grid-template-columns: 2.8rem minmax(0, 1fr);
	gap: 1rem;
	align-items: start;
	border-bottom: 1px solid rgba(20, 23, 26, 0.1);
	padding: 1.2rem 0;
}

body.ghk-site .ghk-service-evidence__mark {
	display: inline-flex;
	width: 2.1rem;
	height: 2.1rem;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(201, 32, 32, 0.2);
	border-radius: 50%;
	background: rgba(201, 32, 32, 0.045);
	color: var(--ghk-signal);
	font-size: 0.74rem;
	font-weight: 850;
	line-height: 1;
}

body.ghk-site .ghk-service-evidence__item .ghk-card-label {
	margin-bottom: 0.45rem;
}

body.ghk-site .ghk-service-evidence__item h3 {
	margin: 0;
	color: var(--ghk-text);
	font-size: clamp(1.08rem, 1.5vw, 1.3rem);
	font-weight: 850;
	line-height: 1.22;
}

body.ghk-site .ghk-service-evidence__item p {
	margin: 0.45rem 0 0;
	color: rgba(20, 23, 26, 0.68);
	font-size: clamp(0.96rem, 1.15vw, 1.03rem);
	line-height: 1.64;
}

body.ghk-site .ghk-service-scope {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(1rem, 2vw, 1.4rem) clamp(1.6rem, 4vw, 3.2rem);
	margin-top: clamp(2.1rem, 4vw, 3.2rem);
}

body.ghk-site .ghk-service-scope__item {
	display: grid;
	grid-template-columns: 3rem minmax(0, 1fr);
	gap: 1.1rem;
	align-items: start;
	border-top: 1px solid rgba(20, 23, 26, 0.12);
	padding-top: 1.3rem;
}

body.ghk-site .ghk-service-scope__mark {
	display: inline-flex;
	width: 2.6rem;
	height: 2.6rem;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(201, 32, 32, 0.22);
	border-radius: 50%;
	background: #fff;
	color: var(--ghk-signal);
	font-size: 0.78rem;
	font-weight: 850;
	line-height: 1;
}

body.ghk-site .ghk-service-scope__item .ghk-card-label {
	margin-bottom: 0.65rem;
}

body.ghk-site .ghk-service-scope__item h3 {
	margin: 0;
	color: var(--ghk-text);
	font-size: clamp(1.15rem, 1.8vw, 1.45rem);
	font-weight: 850;
	line-height: 1.18;
	text-wrap: balance;
}

body.ghk-site .ghk-service-scope__item p {
	margin: 0.55rem 0 0;
	color: rgba(20, 23, 26, 0.68);
	font-size: clamp(0.98rem, 1.25vw, 1.05rem);
	line-height: 1.65;
}

body.ghk-site .ghk-service-docs {
	display: grid !important;
	grid-template-columns: minmax(0, 0.84fr) minmax(21rem, 1fr);
	gap: clamp(2rem, 5vw, 4.25rem);
	align-items: start;
}

body.ghk-site .ghk-service-docs__intro {
	max-width: 42rem;
}

body.ghk-site .ghk-service-docs__panel {
	border-top: 1px solid rgba(20, 23, 26, 0.12);
	padding-top: 0.25rem;
}

body.ghk-site .ghk-service-checklist {
	display: grid;
	gap: 0;
	margin: 0;
	padding: 0;
	list-style: none;
}

body.ghk-site .ghk-service-checklist li {
	display: grid;
	grid-template-columns: 2rem minmax(0, 1fr);
	gap: 0.85rem;
	align-items: start;
	border-bottom: 1px solid rgba(20, 23, 26, 0.1);
	padding: 1rem 0;
	color: rgba(20, 23, 26, 0.78);
	font-size: 1rem;
	font-weight: 650;
	line-height: 1.5;
}

body.ghk-site .ghk-service-checklist__icon {
	display: inline-flex;
	width: 1.4rem;
	height: 1.4rem;
	margin-top: 0.05rem;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(201, 32, 32, 0.24);
	border-radius: 50%;
	background: rgba(201, 32, 32, 0.06);
}

body.ghk-site .ghk-service-checklist__icon::before {
	width: 0.72rem;
	height: 0.72rem;
	background: var(--ghk-signal);
	content: "";
	-webkit-mask-image: var(--ghk-icon-check);
	mask-image: var(--ghk-icon-check);
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-size: contain;
}

body.ghk-site .ghk-service-docs__note {
	margin: 1.25rem 0 0;
	border-left: 2px solid rgba(201, 32, 32, 0.72);
	padding-left: 1rem;
	color: rgba(20, 23, 26, 0.64);
	font-size: 0.95rem;
	line-height: 1.68;
}

body.ghk-site .ghk-service-flow {
	position: relative;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(1.35rem, 4vw, 3rem);
	max-width: 1080px;
	margin: clamp(2.4rem, 4.5vw, 3.4rem) auto 0;
}

body.ghk-site .ghk-service-flow::before {
	position: absolute;
	top: 1.55rem;
	right: calc(16.666% - 1.55rem);
	left: calc(16.666% - 1.55rem);
	height: 1px;
	background: linear-gradient(90deg, rgba(201, 32, 32, 0.08), rgba(201, 32, 32, 0.42), rgba(201, 32, 32, 0.08));
	content: "";
}

body.ghk-site .ghk-service-flow__step {
	position: relative;
	display: grid;
	justify-items: center;
	gap: 0.95rem;
	text-align: center;
}

body.ghk-site .ghk-service-flow__mark {
	position: relative;
	z-index: 1;
	display: inline-flex;
	width: 3.1rem;
	height: 3.1rem;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(201, 32, 32, 0.23);
	border-radius: 50%;
	background: #fff;
	color: var(--ghk-signal);
	font-size: 0.84rem;
	font-weight: 850;
	line-height: 1;
}

body.ghk-site .ghk-service-flow__step h3 {
	margin: 0;
	color: var(--ghk-text);
	font-size: clamp(1.1rem, 1.7vw, 1.35rem);
	font-weight: 850;
	line-height: 1.22;
}

body.ghk-site .ghk-service-flow__step p {
	max-width: 18rem;
	margin: 0;
	color: rgba(20, 23, 26, 0.66);
	font-size: 0.98rem;
	line-height: 1.62;
}

@media (min-width: 1024px) {
	body.ghk-site .ghk-service-flow.ghk-service-flow--count-4 {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		max-width: 1180px;
	}

	body.ghk-site .ghk-service-flow.ghk-service-flow--count-4::before {
		right: calc(12.5% - 1.55rem);
		left: calc(12.5% - 1.55rem);
	}

	body.ghk-site .ghk-service-flow.ghk-service-flow--count-5 {
		grid-template-columns: repeat(5, minmax(0, 1fr));
		max-width: 1240px;
		gap: clamp(1.15rem, 2vw, 2rem);
	}

	body.ghk-site .ghk-service-flow.ghk-service-flow--count-5::before {
		right: calc(10% - 1.55rem);
		left: calc(10% - 1.55rem);
	}

	body.ghk-site .ghk-service-flow--extended .ghk-service-flow__step h3 {
		font-size: clamp(1.02rem, 1.28vw, 1.18rem);
	}

	body.ghk-site .ghk-service-flow--extended .ghk-service-flow__step p {
		font-size: 0.94rem;
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
	body.ghk-site .ghk-service-flow.ghk-service-flow--extended {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		max-width: 48rem;
	}

	body.ghk-site .ghk-service-flow.ghk-service-flow--extended::before {
		display: none;
	}
}

body.ghk-site .ghk-service-detail--faq .ghk-center-head {
	margin-bottom: clamp(2rem, 4vw, 3rem);
}

body.ghk-site .ghk-service-detail--faq .ghk-faq {
	max-width: 980px;
	margin: 0 auto;
}

@media (max-width: 1023px) {
	body.ghk-site .ghk-decision__layout {
		grid-template-columns: 1fr;
		gap: 2rem;
	}

	body.ghk-site .ghk-decision__intro {
		max-width: 44rem;
	}

	body.ghk-site .ghk-service-overview,
	body.ghk-site .ghk-service-evidence,
	body.ghk-site .ghk-service-docs {
		grid-template-columns: 1fr;
		gap: 2rem;
	}

	body.ghk-site .ghk-service-evidence__content {
		max-width: none;
	}

	body.ghk-site .ghk-service-scope {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 767px) {
	body.ghk-site .ghk-decision__item {
		grid-template-columns: 2.45rem minmax(0, 1fr);
		gap: 0.85rem;
		padding: 1.05rem 0;
	}

	body.ghk-site .ghk-decision__mark {
		width: 2rem;
		height: 2rem;
	}

	body.ghk-site .ghk-decision__arrow {
		display: none;
	}

	body.ghk-site .ghk-service-fact {
		grid-template-columns: 1fr;
		gap: 0.35rem;
	}

	body.ghk-site .ghk-service-scope__item {
		grid-template-columns: 2.6rem minmax(0, 1fr);
		gap: 0.9rem;
	}

	body.ghk-site .ghk-service-evidence__media {
		border-radius: 0.55rem;
	}

	body.ghk-site .ghk-service-evidence__media figcaption {
		position: static;
		border-radius: 0;
		background: #fff;
		padding: 0.9rem 0;
	}

	body.ghk-site .ghk-service-evidence__item {
		grid-template-columns: 2.4rem minmax(0, 1fr);
		gap: 0.85rem;
		padding: 1.05rem 0;
	}

	body.ghk-site .ghk-service-flow {
		grid-template-columns: 1fr;
		gap: 1.55rem;
		max-width: 34rem;
	}

	body.ghk-site .ghk-service-flow::before {
		top: 1.55rem;
		bottom: 1.55rem;
		left: 1.55rem;
		right: auto;
		width: 1px;
		height: auto;
		background: linear-gradient(180deg, rgba(201, 32, 32, 0.08), rgba(201, 32, 32, 0.38), rgba(201, 32, 32, 0.08));
	}

	body.ghk-site .ghk-service-flow__step {
		grid-template-columns: 3.1rem minmax(0, 1fr);
		justify-items: start;
		gap: 0 1rem;
		text-align: left;
	}

	body.ghk-site .ghk-service-flow__mark {
		grid-column: 1;
		grid-row: 1 / span 2;
	}

body.ghk-site .ghk-service-flow__step h3,
body.ghk-site .ghk-service-flow__step p {
	grid-column: 2;
	max-width: none;
	}
}

body.ghk-site .ghk-reveal {
	opacity: 0;
	translate: 0 0.9rem;
	will-change: opacity, translate;
}

body.ghk-site.ghk-motion-ready .ghk-reveal {
	transition: opacity 560ms ease, translate 620ms cubic-bezier(0.22, 1, 0.36, 1);
	transition-delay: var(--ghk-reveal-delay, 0ms);
}

body.ghk-site .ghk-reveal.is-visible {
	opacity: 1;
	translate: 0 0;
	will-change: auto;
}

@media (prefers-reduced-motion: reduce) {
	* {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}

	body.ghk-site .ghk-reveal {
		opacity: 1 !important;
		translate: 0 0 !important;
		transition: none !important;
	}

	body.ghk-site .ghk-page-hero__media {
		transform: none !important;
	}
}

/* Premium visual refinement layer. */
:root {
	--ghk-text: #11161a;
	--ghk-muted: #626b75;
	--ghk-line: rgba(17, 22, 26, 0.1);
	--ghk-soft: #f7f8f9;
	--ghk-action: var(--ghk-signal);
	--ghk-action-hover: var(--ghk-signal-dark);
	--ghk-subtle-line: rgba(17, 22, 26, 0.075);
	--ghk-icon-muted: #37414b;
}

body.ghk-site {
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

body.ghk-site .ghk-header {
	border-bottom-color: rgba(17, 22, 26, 0.08);
	box-shadow: 0 1px 0 rgba(17, 22, 26, 0.035);
}

body.ghk-site .ghk-menu a {
	color: rgba(17, 22, 26, 0.9);
	font-weight: 660;
}

body.ghk-site .ghk-menu a:hover,
body.ghk-site .ghk-menu a:focus-visible {
	background: rgba(17, 22, 26, 0.045);
	color: #11161a;
}

body.ghk-site .ghk-menu .sub-menu {
	border-color: rgba(17, 22, 26, 0.1);
	box-shadow: 0 12px 28px rgba(17, 22, 26, 0.07);
}

body.ghk-site .ghk-menu .sub-menu a {
	font-weight: 620;
}

body.ghk-site .ghk-menu .sub-menu a::after {
	content: none;
}

body.ghk-site .ghk-section {
	border-top-color: rgba(17, 22, 26, 0.06);
	padding: clamp(3.65rem, 7vw, 5.35rem) 0;
}

body.ghk-site .ghk-section--soft,
body.ghk-site .ghk-section--final {
	background: #fff;
}

body.ghk-site .ghk-eyebrow,
body.ghk-site .ghk-card-label,
body.ghk-site .ghk-service-fact span,
body.ghk-site .ghk-service-evidence__media figcaption span,
body.ghk-site .ghk-local-card__meta,
body.ghk-site .ghk-hero-proof__kicker {
	font-weight: 690;
	letter-spacing: 0.115em;
}

body.ghk-site .ghk-section-title,
body.ghk-site .ghk-section-title h2,
body.ghk-site .ghk-page-hero__title,
body.ghk-site .ghk-hero__headline,
body.ghk-site .ghk-not-found__title {
	font-weight: 705 !important;
	letter-spacing: 0;
}

body.ghk-site .ghk-card-title,
body.ghk-site .ghk-step__title,
body.ghk-site .ghk-feature__title,
body.ghk-site .ghk-benefit__title,
body.ghk-site .ghk-local-card h3,
body.ghk-site .ghk-service-evidence__item h3,
body.ghk-site .ghk-service-scope__item h3,
body.ghk-site .ghk-service-flow__step h3,
body.ghk-site .ghk-service-fact strong,
body.ghk-site .ghk-service-evidence__media figcaption strong,
body.ghk-site .ghk-contact-person strong,
body.ghk-site .ghk-direct-box .ghk-card-title,
body.ghk-site .ghk-footer h2 {
	font-weight: 690 !important;
	letter-spacing: 0;
}

body.ghk-site .ghk-section-text,
body.ghk-site .ghk-card-text,
body.ghk-site .ghk-step__text,
body.ghk-site .ghk-feature__text,
body.ghk-site .ghk-benefit__text,
body.ghk-site .ghk-service-evidence__item p,
body.ghk-site .ghk-service-scope__item p,
body.ghk-site .ghk-service-flow__step p,
body.ghk-site .ghk-service-checklist li {
	color: rgba(17, 22, 26, 0.66);
	font-weight: 430;
}

body.ghk-site .ghk-section .ghk-section-text,
body.ghk-site .ghk-module .ghk-section-text,
body.ghk-site .ghk-contact-first .ghk-section-text {
	margin-bottom: clamp(1.05rem, 2.2vw, 1.65rem);
}

body.ghk-site .ghk-center-head .ghk-section-text {
	margin-bottom: clamp(1.25rem, 2.6vw, 1.9rem);
}

body.ghk-site .ghk-section-text + .ghk-home-actions,
body.ghk-site .ghk-section-text + .ghk-service-grid,
body.ghk-site .ghk-section-text + .ghk-service-overview__facts,
body.ghk-site .ghk-section-text + .ghk-service-evidence__list,
body.ghk-site .ghk-section-text + .ghk-service-docs__panel,
body.ghk-site .ghk-section-text + .ghk-documentation-preview__items,
body.ghk-site .ghk-section-text + .ghk-area-map,
body.ghk-site .ghk-section-text + .ghk-contact-form,
body.ghk-site .ghk-section-text + form {
	margin-top: clamp(1.25rem, 2.6vw, 1.9rem);
}

body.ghk-site .ghk-button,
body.ghk-site .ghk-home-button,
body.ghk-site .ghk-hero__button,
body.ghk-site .ghk-final-link,
body.ghk-site .ghk-contact-form__submit {
	border-radius: 0.45rem;
	box-shadow: none !important;
	font-weight: 690 !important;
	letter-spacing: 0;
}

body.ghk-site .ghk-button--primary,
body.ghk-site .ghk-button--primary:hover,
body.ghk-site .ghk-button--primary:focus,
body.ghk-site .ghk-button--primary:visited,
body.ghk-site .ghk-home-button--primary,
body.ghk-site .ghk-home-button--primary:hover,
body.ghk-site .ghk-home-button--primary:focus,
body.ghk-site .ghk-home-button--primary:visited,
body.ghk-site .ghk-hero__button-primary,
body.ghk-site .ghk-hero__button-primary:hover,
body.ghk-site .ghk-hero__button-primary:focus,
body.ghk-site .ghk-hero__button-primary:visited,
body.ghk-site .ghk-contact-form__submit,
body.ghk-site .ghk-contact-form__submit:hover,
body.ghk-site .ghk-contact-form__submit:focus {
	border-color: var(--ghk-action) !important;
	background: var(--ghk-action) !important;
	color: #fff !important;
}

body.ghk-site .ghk-button--primary:hover,
body.ghk-site .ghk-button--primary:focus,
body.ghk-site .ghk-home-button--primary:hover,
body.ghk-site .ghk-home-button--primary:focus,
body.ghk-site .ghk-hero__button-primary:hover,
body.ghk-site .ghk-hero__button-primary:focus,
body.ghk-site .ghk-contact-form__submit:hover,
body.ghk-site .ghk-contact-form__submit:focus {
	border-color: var(--ghk-action-hover) !important;
	background: var(--ghk-action-hover) !important;
}

body.ghk-site .ghk-button--secondary,
body.ghk-site .ghk-home-button--secondary,
body.ghk-site .ghk-hero__button-secondary {
	border-color: rgba(17, 22, 26, 0.13) !important;
	background: #fff !important;
	color: #11161a !important;
}

body.ghk-site .ghk-button--secondary:hover,
body.ghk-site .ghk-button--secondary:focus,
body.ghk-site .ghk-home-button--secondary:hover,
body.ghk-site .ghk-home-button--secondary:focus,
body.ghk-site .ghk-hero__button-secondary:hover,
body.ghk-site .ghk-hero__button-secondary:focus {
	border-color: rgba(17, 22, 26, 0.24) !important;
	background: #f9fafb !important;
	color: #11161a !important;
}

body.ghk-site .ghk-lucide-icon {
	stroke-width: 1.75;
}

body.ghk-site .ghk-link-icon--end,
body.ghk-site .ghk-hero__button-primary::after,
body.ghk-site .ghk-final-link::after {
	display: none !important;
	content: none !important;
}

body.ghk-site .ghk-hero-proof {
	gap: clamp(1rem, 2.4vw, 2.2rem);
}

body.ghk-site .ghk-hero-proof__item {
	min-height: 0;
	grid-template-columns: 1.55rem minmax(0, 1fr);
	gap: 0.55rem;
	align-items: center;
	padding-block: 0.08rem;
}

body.ghk-site .ghk-hero-proof__item + .ghk-hero-proof__item {
	border-left: 1px solid rgba(17, 22, 26, 0.075);
	padding-left: clamp(0.75rem, 2vw, 1.3rem);
}

body.ghk-site .ghk-hero-proof__icon,
body.ghk-site .ghk-hero-proof__icon--google {
	width: 1.55rem;
	height: 1.55rem;
	border: 0;
	background: transparent;
	color: rgba(17, 22, 26, 0.66);
	font-size: 0.76rem;
	font-weight: 690;
}

body.ghk-site .ghk-hero-proof__icon::before {
	width: 0.95rem;
	height: 0.95rem;
}

body.ghk-site .ghk-hero-proof__body {
	gap: 0.1rem;
}

body.ghk-site .ghk-hero-proof__kicker {
	color: rgba(17, 22, 26, 0.46);
	font-size: 0.62rem;
}

body.ghk-site .ghk-hero-proof__value {
	color: #11161a;
	font-size: clamp(0.82rem, 0.95vw, 0.92rem);
	font-weight: 690;
}

body.ghk-site .ghk-service-card,
body.ghk-site .ghk-page-card,
body.ghk-site .ghk-info-card,
body.ghk-site .ghk-benefit,
body.ghk-site .ghk-contact-person,
body.ghk-site .ghk-direct-box,
body.ghk-site .ghk-contact-form,
body.ghk-site .ghk-local-card,
body.ghk-site .ghk-review {
	border-color: rgba(17, 22, 26, 0.085) !important;
	box-shadow: none !important;
}

body.ghk-site .ghk-service-card:hover,
body.ghk-site .ghk-info-card:hover,
body.ghk-site .ghk-local-card:hover {
	border-color: rgba(17, 22, 26, 0.18) !important;
}

body.ghk-site .ghk-service-card__body {
	padding-right: 3rem;
}

body.ghk-site .ghk-service-card__body::after,
body.ghk-site .ghk-service-card__body > .ghk-card-arrow,
body.ghk-site .ghk-area-card::after {
	color: rgba(17, 22, 26, 0.46) !important;
}

body.ghk-site .ghk-service-card:hover .ghk-service-card__body::after,
body.ghk-site .ghk-service-card:hover .ghk-service-card__body > .ghk-card-arrow,
body.ghk-site .ghk-area-card:hover::after {
	color: #11161a !important;
}

body.ghk-site .ghk-step__mark,
body.ghk-site .ghk-feature__mark,
body.ghk-site .ghk-benefit__mark,
body.ghk-site .ghk-service-evidence__mark,
body.ghk-site .ghk-service-scope__mark,
body.ghk-site .ghk-service-flow__mark,
body.ghk-site .ghk-service-checklist__icon {
	border-color: rgba(17, 22, 26, 0.14) !important;
	background: #fff !important;
	color: var(--ghk-icon-muted) !important;
	box-shadow: none !important;
	font-weight: 690 !important;
}

body.ghk-site .ghk-step__mark,
body.ghk-site .ghk-service-flow__mark,
body.ghk-site .ghk-service-evidence__mark,
body.ghk-site .ghk-service-scope__mark {
	color: #11161a !important;
}

body.ghk-site .ghk-feature,
body.ghk-site .ghk-service-evidence__list,
body.ghk-site .ghk-service-overview__facts,
body.ghk-site .ghk-service-docs__panel {
	border-color: rgba(17, 22, 26, 0.08) !important;
}

body.ghk-site .ghk-feature,
body.ghk-site .ghk-service-fact,
body.ghk-site .ghk-service-evidence__item,
body.ghk-site .ghk-service-scope__item,
body.ghk-site .ghk-service-checklist li {
	border-color: rgba(17, 22, 26, 0.075) !important;
}

body.ghk-site .ghk-steps::before,
body.ghk-site .ghk-service-flow::before {
	background: linear-gradient(90deg, rgba(17, 22, 26, 0), rgba(17, 22, 26, 0.16), rgba(17, 22, 26, 0)) !important;
}

body.ghk-site .ghk-service-checklist__icon::before {
	background: #11161a;
}

body.ghk-site .ghk-service-docs__note {
	border-left-color: rgba(201, 32, 32, 0.52);
}

body.ghk-site .ghk-final-link,
body.ghk-site .ghk-final-link:visited {
	border-color: var(--ghk-signal) !important;
	background: var(--ghk-signal) !important;
	color: #fff !important;
}

body.ghk-site .ghk-final-link:hover,
body.ghk-site .ghk-final-link:focus {
	border-color: var(--ghk-signal-dark) !important;
	background: var(--ghk-signal-dark) !important;
	color: #fff !important;
}

body.ghk-site .ghk-section--dark .ghk-card-label,
body.ghk-site .ghk-section--dark .ghk-eyebrow {
	color: #ff7a7a;
}

body.ghk-site .ghk-hero-proof__icon,
body.ghk-site .ghk-hero-proof__icon--google,
body.ghk-site .ghk-feature__mark,
body.ghk-site .ghk-benefit__mark,
body.ghk-site .ghk-service-checklist__icon {
	width: 1.45rem !important;
	height: 1.45rem !important;
	min-width: 1.45rem;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: var(--ghk-signal) !important;
	box-shadow: none !important;
	justify-self: center;
}

body.ghk-site .ghk-feature__mark,
body.ghk-site .ghk-benefit__mark,
body.ghk-site .ghk-service-checklist__icon {
	margin-top: 0.12rem;
}

body.ghk-site .ghk-hero-proof__icon::before,
body.ghk-site .ghk-feature__mark::before,
body.ghk-site .ghk-benefit__mark::before,
body.ghk-site .ghk-service-checklist__icon::before {
	width: 1.12rem !important;
	height: 1.12rem !important;
	background: currentColor !important;
}

body.ghk-site .ghk-hero-proof__icon--google {
	font-weight: 720;
}

body.ghk-site .ghk-button--secondary .ghk-link-icon--start,
body.ghk-site .ghk-home-button--secondary .ghk-link-icon--start,
body.ghk-site .ghk-hero__button-secondary .ghk-link-icon--start,
body.ghk-site .ghk-area-card .ghk-link-icon--start,
body.ghk-site .ghk-footer__links .ghk-link-icon--start,
body.ghk-site .ghk-review__quote-icon {
	color: var(--ghk-signal) !important;
}

body.ghk-site main,
body.ghk-site .site-main,
body.ghk-site .elementor,
body.ghk-site .elementor-section-wrap {
	background: #fff;
}

body.ghk-site .ghk-section,
body.ghk-site .elementor .ghk-section,
body.ghk-site .ghk-module {
	border-top: 0 !important;
}

body.ghk-site .ghk-section + .ghk-section,
body.ghk-site .ghk-module + .ghk-module,
body.ghk-site .elementor-widget-container > .ghk-section {
	margin-top: 0 !important;
}

body.ghk-site .elementor > .e-con:not(.ghk-page-hero-host) {
	padding-inline: max(1rem, calc((100% - 1180px) / 2)) !important;
}

body.ghk-site .elementor .e-con:not(.ghk-page-hero-host) > .elementor-widget[class*="elementor-widget-ghk_"] {
	width: 100% !important;
	max-width: 1180px !important;
	margin-inline: auto !important;
}

body.ghk-site .elementor .e-con:not(.ghk-page-hero-host) > .elementor-widget[class*="elementor-widget-ghk_"] > .elementor-widget-container,
body.ghk-site .elementor .e-con:not(.ghk-page-hero-host) > .elementor-widget[class*="elementor-widget-ghk_"] > .elementor-widget-container > .ghk-section,
body.ghk-site .elementor .e-con:not(.ghk-page-hero-host) > .elementor-widget[class*="elementor-widget-ghk_"] > .elementor-widget-container > .ghk-editorial-page {
	width: 100% !important;
	max-width: 100% !important;
}

body.ghk-site .elementor .e-con:not(.ghk-page-hero-host) > .elementor-widget[class*="elementor-widget-ghk_"] .ghk-shell {
	width: 100% !important;
	max-width: 100% !important;
}

body.ghk-site .elementor .elementor-element-ghkmap01,
body.ghk-site .elementor .elementor-element-u000567 {
	width: 100% !important;
	max-width: none !important;
	padding-inline: max(1rem, calc((100% - 1180px) / 2)) !important;
}

body.ghk-site .elementor .elementor-element-ghkmap01 > *,
body.ghk-site .elementor .elementor-element-u000567 > * {
	width: 100% !important;
	max-width: 1180px;
	margin-inline: auto;
}

body.ghk-site .elementor .elementor-element-ghkmap01 .ghk-shell,
body.ghk-site .elementor .elementor-element-u000567 .ghk-shell {
	width: 100% !important;
	max-width: 100% !important;
}

body.ghk-site .ghk-hero-proof__item--google {
	grid-template-columns: 1.1rem minmax(0, 1fr);
	gap: 0.65rem;
	align-items: center;
	min-width: min(100%, 14.5rem);
}

body.ghk-site .ghk-hero-proof__item--google .ghk-hero-proof__icon,
body.ghk-site .ghk-hero-proof__item--google .ghk-hero-proof__icon--google {
	width: 1.1rem !important;
	height: 1.1rem !important;
	min-width: 1.1rem;
	align-self: center;
	color: #4285f4 !important;
	font-size: 0.8rem;
	font-weight: 760;
	line-height: 1;
	justify-self: start;
}

body.ghk-site .ghk-hero-proof__body--rating {
	display: grid;
	gap: 0.12rem;
	align-content: center;
}

body.ghk-site .ghk-hero-proof__stars {
	display: block;
	color: #f4b400;
	font-size: 0.74rem;
	letter-spacing: 0.08em;
	line-height: 1;
}

body.ghk-site .ghk-hero-proof__rating {
	display: flex;
	align-items: baseline;
	gap: 0.38rem;
	color: #11161a !important;
	font-size: clamp(0.94rem, 1.05vw, 1.02rem) !important;
	font-weight: 740 !important;
	line-height: 1.05;
}

body.ghk-site .ghk-hero-proof__rating small {
	color: rgba(17, 22, 26, 0.56);
	font-size: 0.68rem;
	font-weight: 690;
	letter-spacing: 0.04em;
	text-transform: none;
}

body.ghk-site .ghk-hero-proof__reviews {
	display: block;
	color: rgba(17, 22, 26, 0.62);
	font-size: 0.7rem;
	font-weight: 650;
	letter-spacing: 0;
	line-height: 1.12;
	white-space: nowrap;
}

body.ghk-site .ghk-service-card {
	transform: none !important;
	transition: border-color 180ms ease, background-color 180ms ease !important;
	will-change: auto;
}

body.ghk-site .ghk-service-card:hover,
body.ghk-site .ghk-service-card:focus-visible,
body.ghk-site .ghk-service-card:focus-within {
	transform: none !important;
	background: #fff;
}

body.ghk-site .ghk-service-card__image img {
	transform: none !important;
	transition: filter 220ms ease, opacity 220ms ease !important;
	will-change: auto;
}

body.ghk-site .ghk-service-card:hover .ghk-service-card__image img,
body.ghk-site .ghk-service-card:focus-visible .ghk-service-card__image img,
body.ghk-site .ghk-service-card:focus-within .ghk-service-card__image img {
	transform: none !important;
	filter: saturate(1.04) contrast(1.02);
}

body.ghk-site .ghk-service-card__body::after,
body.ghk-site .ghk-service-card__body > .ghk-card-arrow,
body.ghk-site .ghk-service-card:hover .ghk-service-card__body::after,
body.ghk-site .ghk-service-card:hover .ghk-service-card__body > .ghk-card-arrow {
	transform: none !important;
}

body.ghk-site .ghk-page-hero__title,
body.ghk-site .ghk-hero__headline,
body.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero__title,
body.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero:not(.ghk-page-hero--home):not(.ghk-page-hero--legal):not(.ghk-page-hero--no-media) .ghk-page-hero__title {
	-webkit-hyphens: none !important;
	hyphens: none !important;
	overflow-wrap: normal !important;
	text-wrap: balance;
	word-break: normal !important;
}

body.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero:not(.ghk-page-hero--home):not(.ghk-page-hero--legal):not(.ghk-page-hero--no-media) .ghk-page-hero__title {
	max-width: min(100%, 48rem);
	font-size: clamp(2.55rem, 3.75vw, 3.35rem);
	line-height: 1.04;
}

body.ghk-site .ghk-page-hero__title .ghk-nowrap,
body.ghk-site .ghk-hero__headline .ghk-nowrap {
	white-space: nowrap;
}

body.ghk-site .ghk-steps {
	--ghk-step-gap: clamp(1.8rem, 4vw, 3rem);
	gap: var(--ghk-step-gap);
}

body.ghk-site .ghk-steps::before {
	left: var(--ghk-step-line-offset, 15.95%) !important;
	right: var(--ghk-step-line-offset, 15.95%) !important;
	width: auto !important;
	background: rgba(201, 32, 32, 0.32) !important;
}

body.ghk-site .ghk-step__mark {
	position: relative;
	z-index: 1;
}

@media (min-width: 1024px) {
	body.ghk-site .elementor .ghk-steps.ghk-steps--count-4,
	body.ghk-site .ghk-module--process .ghk-steps.ghk-steps--count-4,
	body.ghk-site .elementor .ghk-steps:not([class*="ghk-steps--count-"]):has(> :nth-child(4)) {
		--ghk-step-line-offset: 12.5%;
		grid-template-columns: repeat(4, minmax(0, 1fr));
		max-width: 1180px;
	}

	body.ghk-site .elementor .ghk-steps.ghk-steps--count-5,
	body.ghk-site .ghk-module--process .ghk-steps.ghk-steps--count-5,
	body.ghk-site .elementor .ghk-steps:not([class*="ghk-steps--count-"]):has(> :nth-child(5)) {
		--ghk-step-line-offset: 10%;
		grid-template-columns: repeat(5, minmax(0, 1fr));
		max-width: 1240px;
		gap: clamp(1.25rem, 2.25vw, 2.15rem);
	}

	body.ghk-site .elementor .ghk-steps--extended .ghk-step,
	body.ghk-site .ghk-module--process .ghk-steps--extended .ghk-step {
		padding-inline: clamp(0.25rem, 1vw, 0.85rem);
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
	body.ghk-site .elementor .ghk-steps.ghk-steps--extended,
	body.ghk-site .ghk-module--process .ghk-steps.ghk-steps--extended,
	body.ghk-site .elementor .ghk-steps:not([class*="ghk-steps--count-"]):has(> :nth-child(4)) {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		max-width: 48rem;
	}

	body.ghk-site .elementor .ghk-steps.ghk-steps--extended::before,
	body.ghk-site .ghk-module--process .ghk-steps.ghk-steps--extended::before,
	body.ghk-site .elementor .ghk-steps:not([class*="ghk-steps--count-"]):has(> :nth-child(4))::before {
		display: none;
	}
}

@media (max-width: 767px) {
	body.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero:not(.ghk-page-hero--home):not(.ghk-page-hero--legal):not(.ghk-page-hero--no-media) .ghk-page-hero__title {
		font-size: clamp(1.85rem, 8.2vw, 2.75rem);
		line-height: 1.08;
	}

	body.ghk-site .ghk-hero-proof {
		grid-template-columns: 1fr;
		gap: 0.75rem;
	}

	body.ghk-site .ghk-hero-proof__item + .ghk-hero-proof__item {
		border-left: 0;
		padding-left: 0;
	}

	body.ghk-site .ghk-section {
		padding: clamp(3rem, 12vw, 4.25rem) 0;
	}

	body.ghk-site .elementor .e-con:not(.ghk-page-hero-host) > .elementor-widget[class*="elementor-widget-ghk_"] {
		width: 100% !important;
		max-width: 1180px !important;
	}

	body.ghk-site .ghk-steps::before {
		top: calc(var(--ghk-step-center) - 0.5px) !important;
		right: auto !important;
		bottom: calc(var(--ghk-step-center) - 0.5px) !important;
		left: calc(var(--ghk-step-center) - 0.5px) !important;
		width: var(--ghk-step-line-size) !important;
		height: auto !important;
		background: rgba(201, 32, 32, 0.32) !important;
	}
}

@media (max-width: 380px) {
	body.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero:not(.ghk-page-hero--home):not(.ghk-page-hero--legal):not(.ghk-page-hero--no-media) .ghk-page-hero__title {
		font-size: clamp(1.72rem, 8vw, 2.2rem);
	}
}

/* Mobile navigation and conversion bar. */
body.ghk-site .ghk-mobile-cta-bar {
	display: none;
}

body.ghk-site .ghk-mobile-submenu-toggle {
	display: flex;
	width: 100%;
	min-height: 3.15rem;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	border: 1px solid #d8dde4;
	border-radius: 0.45rem;
	background: var(--ghk-soft);
	padding: 0.9rem 1rem;
	color: var(--ghk-text);
	font: inherit;
	font-size: 0.92rem;
	font-weight: 700;
	letter-spacing: 0;
	text-align: left;
	cursor: pointer;
	transition: border-color 180ms ease, background-color 180ms ease, color 180ms ease;
}

body.ghk-site .ghk-mobile-submenu-toggle:hover,
body.ghk-site .ghk-mobile-submenu-toggle:focus-visible {
	border-color: rgba(17, 22, 26, 0.2);
	background: #fff;
}

body.ghk-site .ghk-mobile-submenu-toggle__icon {
	width: 1rem;
	height: 1rem;
	flex: 0 0 auto;
	color: var(--ghk-signal);
	transition: transform 180ms ease;
}

body.ghk-site .ghk-mobile-menu__item--has-submenu.is-submenu-open .ghk-mobile-submenu-toggle__icon {
	transform: rotate(90deg);
}

body.ghk-site .ghk-mobile-menu .sub-menu[hidden] {
	display: none !important;
}

body.ghk-site .ghk-mobile-submenu-overview-item {
	margin: 0;
	padding: 0;
}

body.ghk-site .ghk-mobile-menu .ghk-mobile-submenu-overview {
	border-color: rgba(201, 32, 32, 0.18);
	background: #fff;
	color: var(--ghk-signal);
}

@media (max-width: 1023px) {
	body.ghk-site.ghk-has-mobile-cta {
		padding-bottom: calc(5.25rem + env(safe-area-inset-bottom));
	}

	body.ghk-site .ghk-mobile-panel {
		padding-bottom: 0.8rem;
	}

	body.ghk-site .ghk-mobile-menu {
		gap: 0.45rem;
		max-height: calc(100dvh - var(--ghk-header-height) - 6rem);
	}

	body.ghk-site .ghk-mobile-menu > li {
		display: grid;
		gap: 0.4rem;
	}

	body.ghk-site .ghk-mobile-menu .sub-menu {
		gap: 0.35rem;
		margin: 0;
		border-color: rgba(17, 22, 26, 0.08);
		background: #fff;
		padding: 0.45rem;
	}

	body.ghk-site .ghk-mobile-menu .sub-menu a {
		border-color: transparent;
		background: #f8f9fa;
		padding: 0.72rem 0.8rem;
		font-size: 0.86rem;
		font-weight: 640;
	}

	body.ghk-site .ghk-mobile-cta-bar {
		position: fixed;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 999;
		display: block;
		border-top: 1px solid rgba(17, 22, 26, 0.12);
		background: rgba(255, 255, 255, 0.96);
		padding: 0.7rem 0 calc(0.7rem + env(safe-area-inset-bottom));
		box-shadow: 0 -10px 28px rgba(17, 22, 26, 0.08);
		backdrop-filter: blur(16px);
	}

	body.ghk-site .ghk-mobile-cta-bar__inner {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.6rem;
	}

	body.ghk-site .ghk-mobile-cta-bar__link {
		display: inline-flex;
		min-height: 3rem;
		align-items: center;
		justify-content: center;
		gap: 0.48rem;
		border: 1px solid rgba(17, 22, 26, 0.14);
		border-radius: 0.5rem;
		background: #fff;
		color: #11161a;
		font-size: 0.88rem;
		font-weight: 720;
		line-height: 1;
		text-decoration: none;
		transition: border-color 180ms ease, background-color 180ms ease, color 180ms ease;
	}

	body.ghk-site .ghk-mobile-cta-bar__link--claim {
		border-color: var(--ghk-signal);
		background: var(--ghk-signal);
		color: #fff;
	}

	body.ghk-site .ghk-mobile-cta-bar__link:hover,
	body.ghk-site .ghk-mobile-cta-bar__link:focus-visible {
		border-color: rgba(17, 22, 26, 0.24);
		background: #f7f8f9;
		color: #11161a;
	}

	body.ghk-site .ghk-mobile-cta-bar__link--claim:hover,
	body.ghk-site .ghk-mobile-cta-bar__link--claim:focus-visible {
		border-color: var(--ghk-signal-dark);
		background: var(--ghk-signal-dark);
		color: #fff;
	}

	body.ghk-site .ghk-mobile-cta-bar__link .ghk-icon {
		width: 1rem;
		height: 1rem;
		flex: 0 0 auto;
	}
}

@media (max-width: 380px) {
	body.ghk-site .ghk-mobile-cta-bar__link {
		font-size: 0.8rem;
	}
}

/* Editorial pages. */
body.ghk-site .ghk-editorial-page {
	background: #fff;
}

/* Documentation preview. */
body.ghk-site .ghk-documentation-preview {
	background: #fff;
}

body.ghk-site .ghk-documentation-preview__grid {
	display: grid;
	grid-template-columns: minmax(0, 0.82fr) minmax(22rem, 1.18fr);
	gap: clamp(2.4rem, 5.5vw, 5.4rem);
	align-items: center;
}

body.ghk-site .elementor .ghk-documentation-preview__grid {
	display: grid;
}

body.ghk-site .ghk-documentation-preview__copy {
	max-width: 520px;
}

body.ghk-site .ghk-documentation-preview__items {
	display: grid;
	gap: 0;
	margin-top: clamp(1.8rem, 3.2vw, 2.6rem);
	border-top: 1px solid rgba(17, 22, 26, 0.1);
}

body.ghk-site .ghk-documentation-preview__item {
	display: grid;
	grid-template-columns: 2.4rem minmax(0, 1fr);
	gap: 1rem;
	align-items: start;
	border-bottom: 1px solid rgba(17, 22, 26, 0.085);
	padding: 1.05rem 0;
}

body.ghk-site .ghk-documentation-preview__item > span {
	display: inline-flex;
	width: 2rem;
	height: 2rem;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(17, 22, 26, 0.14);
	border-radius: 50%;
	color: #11161a;
	font-size: 0.72rem;
	font-weight: 720;
	line-height: 1;
}

body.ghk-site .ghk-documentation-preview__item .ghk-card-label {
	margin-bottom: 0.45rem;
}

body.ghk-site .ghk-documentation-preview__item h3 {
	margin: 0;
	color: #11161a;
	font-size: clamp(1.08rem, 1.45vw, 1.28rem);
	font-weight: 690;
	line-height: 1.22;
	text-wrap: balance;
}

body.ghk-site .ghk-documentation-preview__item p:not(.ghk-card-label) {
	margin: 0.45rem 0 0;
	color: rgba(17, 22, 26, 0.66);
	font-size: 0.98rem;
	font-weight: 430;
	line-height: 1.62;
}

body.ghk-site .ghk-documentation-preview__sheet {
	overflow: hidden;
	border: 1px solid rgba(17, 22, 26, 0.11);
	border-radius: 0.7rem;
	background: #fff;
}

body.ghk-site .ghk-documentation-preview__asset {
	overflow: hidden;
	margin: 0;
	border: 1px solid rgba(17, 22, 26, 0.1);
	border-radius: 0.7rem;
	background: #fff;
}

body.ghk-site .ghk-documentation-preview__asset-media {
	position: relative;
	overflow: hidden;
	aspect-ratio: 4 / 3;
	background: #f7f8f9;
}

body.ghk-site .ghk-documentation-preview__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

body.ghk-site .ghk-documentation-preview__asset-caption {
	display: grid;
	gap: 1rem;
	padding: clamp(1rem, 2.4vw, 1.45rem);
}

body.ghk-site .ghk-documentation-preview__asset-head {
	display: flex;
	gap: 1rem;
	align-items: flex-start;
	justify-content: space-between;
}

body.ghk-site .ghk-documentation-preview__asset-head p {
	margin: 0 0 0.22rem;
	color: rgba(17, 22, 26, 0.48);
	font-size: 0.68rem;
	font-weight: 690;
	letter-spacing: 0.12em;
	line-height: 1;
	text-transform: uppercase;
}

body.ghk-site .ghk-documentation-preview__asset-head strong {
	display: block;
	color: #11161a;
	font-size: clamp(1.05rem, 1.7vw, 1.28rem);
	font-weight: 690;
	line-height: 1.2;
}

body.ghk-site .ghk-documentation-preview__asset-head > span {
	border: 1px solid rgba(201, 32, 32, 0.2);
	border-radius: 999px;
	padding: 0.4rem 0.64rem;
	color: var(--ghk-signal);
	font-size: 0.66rem;
	font-weight: 760;
	letter-spacing: 0.08em;
	line-height: 1;
	text-transform: uppercase;
	white-space: nowrap;
}

body.ghk-site .ghk-documentation-preview__asset-facts {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0;
	margin: 0;
	border-block: 1px solid rgba(17, 22, 26, 0.08);
}

body.ghk-site .ghk-documentation-preview__asset-facts div {
	min-width: 0;
	padding: 0.9rem 0.8rem 0.9rem 0;
}

body.ghk-site .ghk-documentation-preview__asset-facts div + div {
	border-left: 1px solid rgba(17, 22, 26, 0.075);
	padding-left: 0.8rem;
}

body.ghk-site .ghk-documentation-preview__asset-facts dt,
body.ghk-site .ghk-documentation-preview__asset-facts dd {
	display: block;
	margin: 0;
}

body.ghk-site .ghk-documentation-preview__asset-facts dt {
	color: rgba(17, 22, 26, 0.5);
	font-size: 0.68rem;
	font-weight: 690;
	letter-spacing: 0.1em;
	line-height: 1;
	text-transform: uppercase;
}

body.ghk-site .ghk-documentation-preview__asset-facts dd {
	margin-top: 0.4rem;
	color: #11161a;
	font-size: 0.9rem;
	font-weight: 690;
	line-height: 1.28;
}

body.ghk-site .ghk-documentation-preview__sheet-head {
	display: flex;
	gap: 1rem;
	align-items: center;
	justify-content: space-between;
	border-bottom: 1px solid rgba(17, 22, 26, 0.1);
	padding: clamp(1rem, 2vw, 1.25rem) clamp(1rem, 2.4vw, 1.45rem);
}

body.ghk-site .ghk-documentation-preview__sheet-head p {
	margin: 0 0 0.18rem;
	color: rgba(17, 22, 26, 0.46);
	font-size: 0.68rem;
	font-weight: 690;
	letter-spacing: 0.12em;
	line-height: 1;
	text-transform: uppercase;
}

body.ghk-site .ghk-documentation-preview__sheet-head strong {
	display: block;
	color: #11161a;
	font-size: clamp(1.1rem, 1.8vw, 1.35rem);
	font-weight: 690;
	line-height: 1.18;
}

body.ghk-site .ghk-documentation-preview__sheet-head > span {
	border: 1px solid rgba(201, 32, 32, 0.2);
	border-radius: 999px;
	padding: 0.42rem 0.68rem;
	color: var(--ghk-signal);
	font-size: 0.68rem;
	font-weight: 760;
	letter-spacing: 0.08em;
	line-height: 1;
	text-transform: uppercase;
	white-space: nowrap;
}

body.ghk-site .ghk-documentation-preview__summary {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	border-bottom: 1px solid rgba(17, 22, 26, 0.1);
}

body.ghk-site .ghk-documentation-preview__summary div {
	min-width: 0;
	padding: 1rem clamp(0.9rem, 2vw, 1.35rem);
}

body.ghk-site .ghk-documentation-preview__summary div + div {
	border-left: 1px solid rgba(17, 22, 26, 0.075);
}

body.ghk-site .ghk-documentation-preview__summary span,
body.ghk-site .ghk-documentation-preview__summary strong {
	display: block;
}

body.ghk-site .ghk-documentation-preview__summary span {
	color: rgba(17, 22, 26, 0.48);
	font-size: 0.68rem;
	font-weight: 690;
	letter-spacing: 0.1em;
	line-height: 1;
	text-transform: uppercase;
}

body.ghk-site .ghk-documentation-preview__summary strong {
	margin-top: 0.4rem;
	color: #11161a;
	font-size: 0.9rem;
	font-weight: 690;
	line-height: 1.28;
}

body.ghk-site .ghk-documentation-preview__photo-row {
	display: grid;
	grid-template-columns: 1.25fr 0.82fr 0.82fr;
	gap: 0.7rem;
	padding: clamp(1rem, 2.4vw, 1.45rem);
}

body.ghk-site .ghk-documentation-preview__photo {
	position: relative;
	display: flex;
	min-height: clamp(8rem, 13vw, 11.5rem);
	align-items: flex-end;
	overflow: hidden;
	border: 1px solid rgba(17, 22, 26, 0.1);
	border-radius: 0.5rem;
	background:
		linear-gradient(145deg, rgba(17, 22, 26, 0.04), rgba(17, 22, 26, 0.01)),
		repeating-linear-gradient(0deg, transparent 0 1.2rem, rgba(17, 22, 26, 0.04) 1.2rem 1.25rem),
		linear-gradient(120deg, rgba(201, 32, 32, 0.08), rgba(255, 255, 255, 0.92));
}

body.ghk-site .ghk-documentation-preview__photo::before {
	position: absolute;
	inset: 21% 14% 24%;
	border: 1px solid rgba(17, 22, 26, 0.16);
	border-radius: 42% 58% 40% 60% / 62% 42% 58% 38%;
	content: "";
}

body.ghk-site .ghk-documentation-preview__photo::after {
	position: absolute;
	right: 18%;
	bottom: 24%;
	left: 20%;
	height: 1px;
	background: rgba(201, 32, 32, 0.45);
	content: "";
	transform: rotate(-8deg);
	transform-origin: center;
}

body.ghk-site .ghk-documentation-preview__photo b {
	position: relative;
	z-index: 1;
	display: block;
	width: 100%;
	background: rgba(255, 255, 255, 0.9);
	padding: 0.55rem 0.65rem;
	color: rgba(17, 22, 26, 0.66);
	font-size: 0.72rem;
	font-weight: 690;
	letter-spacing: 0.06em;
	line-height: 1;
	text-transform: uppercase;
}

body.ghk-site .ghk-documentation-preview__checklist {
	display: grid;
	gap: 0;
	padding: 0 clamp(1rem, 2.4vw, 1.45rem);
}

body.ghk-site .ghk-documentation-preview__checklist > div {
	display: grid;
	grid-template-columns: 1.45rem minmax(0, 1fr);
	gap: 0.8rem;
	align-items: start;
	border-top: 1px solid rgba(17, 22, 26, 0.075);
	padding: 0.9rem 0;
}

body.ghk-site .ghk-documentation-preview__checklist > div > span {
	width: 0.72rem;
	height: 0.72rem;
	margin-top: 0.42rem;
	border-radius: 50%;
	background: var(--ghk-signal);
}

body.ghk-site .ghk-documentation-preview__checklist p {
	margin: 0;
	color: rgba(17, 22, 26, 0.64);
	font-size: 0.95rem;
	font-weight: 430;
	line-height: 1.58;
}

body.ghk-site .ghk-documentation-preview__checklist strong {
	display: block;
	margin-bottom: 0.2rem;
	color: #11161a;
	font-weight: 690;
	line-height: 1.25;
}

body.ghk-site .ghk-documentation-preview__note {
	margin: 0;
	border-top: 0;
	padding: 0.95rem clamp(1rem, 2.4vw, 1.45rem);
	color: rgba(17, 22, 26, 0.56);
	font-size: 0.86rem;
	font-weight: 430;
	line-height: 1.55;
}

/* Case notes. */
body.ghk-site .ghk-case-notes {
	background: #fff;
}

body.ghk-site .ghk-case-notes__head {
	display: grid;
	grid-template-columns: minmax(0, 0.95fr) minmax(18rem, 0.55fr);
	gap: clamp(1.6rem, 4vw, 4rem);
	align-items: end;
	margin-bottom: clamp(2rem, 4vw, 3.4rem);
}

body.ghk-site .ghk-case-notes__copy {
	max-width: 760px;
}

body.ghk-site .ghk-case-notes__note {
	margin: 0;
	border-top: 1px solid rgba(17, 22, 26, 0.12);
	padding-top: 1rem;
	color: rgba(17, 22, 26, 0.58);
	font-size: 0.92rem;
	font-weight: 430;
	line-height: 1.58;
}

body.ghk-site .ghk-case-notes__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	border-top: 1px solid rgba(17, 22, 26, 0.13);
	border-bottom: 1px solid rgba(17, 22, 26, 0.13);
	align-items: stretch;
}

body.ghk-site .elementor .ghk-case-notes__grid {
	display: grid;
}

body.ghk-site .ghk-case-note {
	position: relative;
	display: grid;
	grid-template-columns: 2.35rem minmax(0, 1fr);
	gap: clamp(1rem, 2vw, 1.4rem);
	min-width: 0;
	padding: clamp(1.5rem, 3.1vw, 2.35rem) clamp(1rem, 2.8vw, 1.8rem);
}

body.ghk-site .ghk-case-note + .ghk-case-note {
	border-left: 1px solid rgba(17, 22, 26, 0.1);
}

body.ghk-site .ghk-case-note__number {
	display: inline-flex;
	width: 2.15rem;
	height: 2.15rem;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(201, 32, 32, 0.26);
	border-radius: 50%;
	color: var(--ghk-signal);
	font-size: 0.75rem;
	font-weight: 760;
	line-height: 1;
}

body.ghk-site .ghk-case-note__body {
	min-width: 0;
	display: flex;
	flex-direction: column;
}

body.ghk-site .ghk-case-note .ghk-card-label {
	margin-bottom: 0.65rem;
	color: rgba(201, 32, 32, 0.92);
}

body.ghk-site .ghk-case-note h3 {
	margin: 0;
	color: #11161a;
	font-size: clamp(1.18rem, 1.7vw, 1.45rem);
	font-weight: 690;
	line-height: 1.18;
	text-wrap: balance;
}

body.ghk-site .ghk-case-note p:not(.ghk-card-label) {
	margin: 0.8rem 0 0;
	color: rgba(17, 22, 26, 0.66);
	font-size: 0.98rem;
	font-weight: 430;
	line-height: 1.62;
}

body.ghk-site .ghk-case-note__details {
	display: grid;
	gap: 0.82rem;
	margin: auto 0 0;
	border-top: 0;
	padding-top: clamp(0.85rem, 1.5vw, 1.1rem);
}

body.ghk-site .ghk-case-note__details div {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 0.28rem;
	align-items: start;
	min-width: 0;
	padding-left: 1.05rem;
}

body.ghk-site .ghk-case-note__details div::before {
	content: "";
	position: absolute;
	top: 0.42rem;
	left: 0;
	width: 0.36rem;
	height: 0.36rem;
	border-radius: 50%;
	background: var(--ghk-signal);
	opacity: 0.72;
}

body.ghk-site .ghk-case-note__details dt,
body.ghk-site .ghk-case-note__details dd {
	margin: 0;
}

body.ghk-site .ghk-case-note__details dt {
	color: rgba(201, 32, 32, 0.9);
	font-size: 0.64rem;
	font-weight: 780;
	letter-spacing: 0.1em;
	line-height: 1.2;
	text-transform: uppercase;
}

body.ghk-site .ghk-case-note__details dd {
	min-width: 0;
	max-width: none;
	color: rgba(17, 22, 26, 0.7);
	font-size: clamp(0.9rem, 1vw, 0.96rem);
	font-weight: 430;
	line-height: 1.55;
}

/* Static local area map. */
body.ghk-site .ghk-area-map-section {
	background: #fff;
}

body.ghk-site .ghk-area-map {
	display: grid;
	grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.22fr);
	gap: clamp(2rem, 5vw, 5rem);
	align-items: center;
}

body.ghk-site .ghk-area-map__copy {
	max-width: 540px;
}

body.ghk-site .ghk-area-map__note {
	margin: 1.25rem 0 0;
	padding-top: 1rem;
	border-top: 1px solid rgba(17, 22, 26, 0.1);
	color: #69737e;
	font-size: 0.92rem;
	font-weight: 450;
	line-height: 1.55;
}

body.ghk-site .ghk-area-map__visual {
	min-width: 0;
}

body.ghk-site .ghk-area-map__canvas {
	position: relative;
	min-height: clamp(24rem, 36vw, 34rem);
	overflow: hidden;
	border: 1px solid rgba(17, 22, 26, 0.11);
	border-radius: 0.65rem;
	background:
		linear-gradient(135deg, rgba(248, 249, 250, 0.94), rgba(255, 255, 255, 0.98)),
		repeating-linear-gradient(0deg, transparent 0 2.9rem, rgba(17, 22, 26, 0.035) 2.9rem 2.95rem),
		repeating-linear-gradient(90deg, transparent 0 3rem, rgba(17, 22, 26, 0.03) 3rem 3.05rem);
}

body.ghk-site .ghk-area-map__canvas--image {
	min-height: auto;
	aspect-ratio: 4 / 3;
	border-color: rgba(17, 22, 26, 0.08);
	background: #f7f8f9;
}

body.ghk-site .ghk-area-map__canvas--image::before,
body.ghk-site .ghk-area-map__canvas--image::after {
	display: none;
}

body.ghk-site .ghk-area-map__image {
	position: absolute;
	inset: 0;
	z-index: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

body.ghk-site .ghk-area-map__canvas::before {
	content: "";
	position: absolute;
	inset: 10% 13% 11% 13%;
	border: 1px solid rgba(17, 22, 26, 0.11);
	border-radius: 45% 55% 43% 57% / 52% 38% 62% 48%;
	background: rgba(201, 32, 32, 0.035);
}

body.ghk-site .ghk-area-map__canvas::after {
	content: "";
	position: absolute;
	inset: 18% 19% 18% 18%;
	border: 1px dashed rgba(17, 22, 26, 0.16);
	border-radius: 48% 52% 44% 56% / 60% 42% 58% 40%;
}

body.ghk-site .ghk-area-map__region {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 1;
	color: rgba(17, 22, 26, 0.28);
	font-size: clamp(1.6rem, 4vw, 3.3rem);
	font-weight: 780;
	letter-spacing: 0.02em;
	line-height: 1;
	text-transform: uppercase;
	transform: translate(-50%, -50%);
	pointer-events: none;
}

body.ghk-site .ghk-area-map__road {
	position: absolute;
	z-index: 1;
	display: block;
	border-radius: 999px;
	background: rgba(17, 22, 26, 0.14);
	pointer-events: none;
}

body.ghk-site .ghk-area-map__road--a7 {
	top: 9%;
	left: 49%;
	width: 0.2rem;
	height: 82%;
	transform: rotate(8deg);
	transform-origin: center;
}

body.ghk-site .ghk-area-map__road--b209 {
	top: 51%;
	left: 13%;
	width: 74%;
	height: 0.16rem;
	transform: rotate(-10deg);
	transform-origin: center;
}

body.ghk-site .ghk-area-map__pin {
	position: absolute;
	top: var(--y);
	left: var(--x);
	z-index: 3;
	display: inline-grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 0.55rem;
	align-items: center;
	max-width: min(16rem, 52%);
	color: #11161a;
	transform: translate(-0.9rem, -50%);
}

body.ghk-site .ghk-area-map__dot {
	width: 1rem;
	height: 1rem;
	border: 2px solid #fff;
	border-radius: 999px;
	background: var(--ghk-signal);
	box-shadow: 0 0 0 1px rgba(201, 32, 32, 0.38);
}

body.ghk-site .ghk-area-map__label {
	display: block;
	min-width: 0;
	border: 1px solid rgba(17, 22, 26, 0.12);
	border-radius: 0.45rem;
	background: rgba(255, 255, 255, 0.92);
	padding: 0.55rem 0.65rem;
}

body.ghk-site .ghk-area-map__canvas--image .ghk-area-map__label {
	border-color: rgba(17, 22, 26, 0.1);
	background: rgba(255, 255, 255, 0.9);
}

body.ghk-site .ghk-area-map__canvas--image .ghk-area-map__dot {
	width: 0.9rem;
	height: 0.9rem;
}

body.ghk-site .ghk-area-map__label strong,
body.ghk-site .ghk-area-map__label small {
	display: block;
	white-space: nowrap;
}

body.ghk-site .ghk-area-map__label strong {
	color: #11161a;
	font-size: 0.9rem;
	font-weight: 760;
	line-height: 1.12;
}

body.ghk-site .ghk-area-map__label small {
	margin-top: 0.25rem;
	color: #68717b;
	font-size: 0.72rem;
	font-weight: 650;
	line-height: 1.1;
}

body.ghk-site .ghk-area-map__pin:hover .ghk-area-map__label,
body.ghk-site .ghk-area-map__pin:focus-visible .ghk-area-map__label {
	border-color: rgba(201, 32, 32, 0.34);
}

body.ghk-site .ghk-area-map__pin:focus-visible {
	outline: 2px solid rgba(201, 32, 32, 0.5);
	outline-offset: 0.35rem;
}

body.ghk-site .ghk-area-map__pin--primary .ghk-area-map__dot {
	width: 1.22rem;
	height: 1.22rem;
	background: #11161a;
	box-shadow: 0 0 0 1px rgba(17, 22, 26, 0.38);
}

body.ghk-site .ghk-area-map__pin--primary .ghk-area-map__label {
	border-color: rgba(17, 22, 26, 0.2);
}

body.ghk-site .elementor .ghk-area-map {
	display: grid;
}

/* Claim assistant. */
body.ghk-site .ghk-claim-assistant {
	background: #fff;
}

body.ghk-site .ghk-claim-assistant__grid {
	display: grid;
	grid-template-columns: minmax(280px, 0.7fr) minmax(0, 1.3fr);
	gap: clamp(2rem, 4vw, 4.4rem);
	align-items: start;
}

body.ghk-site .ghk-claim-assistant__intro {
	max-width: 520px;
}

body.ghk-site .ghk-claim-assistant__privacy {
	margin: 1.25rem 0 0;
	padding-top: 1rem;
	border-top: 1px solid rgba(17, 22, 26, 0.1);
	color: #69737e;
	font-size: 0.92rem;
	font-weight: 450;
	line-height: 1.55;
}

body.ghk-site .ghk-claim-assistant__panel {
	display: grid;
	grid-template-columns: minmax(360px, 1fr) minmax(260px, 0.78fr);
	gap: clamp(1.2rem, 2.5vw, 2rem);
	padding: clamp(1.2rem, 2.4vw, 1.8rem);
	border: 1px solid rgba(17, 22, 26, 0.12);
	border-radius: 0.55rem;
	background: #fff;
}

body.ghk-site .ghk-claim-assistant__questions {
	display: grid;
	gap: 1rem;
}

body.ghk-site .ghk-claim-assistant__group {
	min-width: 0;
	margin: 0;
	padding: 0 0 1rem;
	border: 0;
	border-bottom: 1px solid rgba(17, 22, 26, 0.09);
}

body.ghk-site .ghk-claim-assistant__group:last-child {
	padding-bottom: 0;
	border-bottom: 0;
}

body.ghk-site .ghk-claim-assistant__group legend {
	display: flex;
	align-items: center;
	gap: 0.65rem;
	width: 100%;
	margin: 0 0 0.72rem;
	padding: 0;
	color: var(--ghk-text);
	font-size: 0.98rem;
	font-weight: 760;
	line-height: 1.3;
}

body.ghk-site .ghk-claim-assistant__group legend span {
	display: inline-grid;
	width: 2rem;
	height: 2rem;
	place-items: center;
	border: 1px solid rgba(201, 32, 32, 0.22);
	border-radius: 999px;
	color: var(--ghk-red);
	font-size: 0.76rem;
	font-weight: 800;
}

body.ghk-site .ghk-claim-assistant__options {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.55rem;
}

body.ghk-site .ghk-claim-assistant__option {
	appearance: none;
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	width: 100%;
	min-width: 0;
	min-height: 2.55rem;
	border: 1px solid rgba(17, 22, 26, 0.14);
	border-radius: 0.48rem;
	background: #fff;
	color: #26313b;
	font: inherit;
	font-size: 0.91rem;
	font-weight: 680;
	line-height: 1.2;
	padding: 0.58rem 0.9rem;
	text-align: left;
	white-space: normal;
	overflow-wrap: anywhere;
	cursor: pointer;
	transition: border-color 160ms ease, color 160ms ease, background-color 160ms ease;
}

body.ghk-site .ghk-claim-assistant__option:hover,
body.ghk-site .ghk-claim-assistant__option:focus-visible {
	border-color: rgba(201, 32, 32, 0.42);
	color: var(--ghk-red);
	outline: 0;
}

body.ghk-site .ghk-claim-assistant__option.is-active {
	border-color: var(--ghk-red);
	background: var(--ghk-red);
	color: #fff;
}

body.ghk-site .ghk-claim-assistant__result-wrap {
	min-width: 0;
}

body.ghk-site .ghk-claim-assistant__result {
	display: grid;
	align-content: start;
	min-height: 100%;
	padding: clamp(1.2rem, 2vw, 1.65rem);
	border-radius: 0.45rem;
	background: #f7f8f9;
}

body.ghk-site .ghk-claim-assistant__result[hidden] {
	display: none;
}

body.ghk-site .ghk-claim-assistant__result h3 {
	margin: 0.45rem 0 0;
	color: var(--ghk-text);
	font-size: clamp(1.35rem, 2vw, 1.85rem);
	font-weight: 760;
	line-height: 1.12;
}

body.ghk-site .ghk-claim-assistant__result p:not(.ghk-card-label) {
	margin: 1rem 0 0;
	color: #59636e;
	font-size: 0.98rem;
	font-weight: 430;
	line-height: 1.68;
}

body.ghk-site .ghk-claim-assistant__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.7rem;
	margin-top: 1.45rem;
}

body.ghk-site .elementor .ghk-claim-assistant__grid,
body.ghk-site .elementor .ghk-claim-assistant__panel {
	display: grid;
}

body.ghk-site .ghk-editorial-hero {
	padding: clamp(5rem, 9vw, 8rem) 0 clamp(3.8rem, 7vw, 6rem);
}

body.ghk-site .ghk-editorial-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(280px, 0.72fr);
	gap: clamp(2.5rem, 5vw, 5.5rem);
	align-items: center;
}

body.ghk-site .elementor .ghk-editorial-hero__grid {
	display: grid;
}

body.ghk-site .ghk-editorial-hero__copy {
	max-width: 720px;
}

body.ghk-site .ghk-editorial-hero__title {
	max-width: 18ch;
	margin: 0;
	color: var(--ghk-text);
	font-size: clamp(2.55rem, 3.7vw, 3.65rem);
	font-weight: 720;
	hyphens: auto;
	line-height: 1.08;
	letter-spacing: 0;
	overflow-wrap: anywhere;
	word-break: normal;
}

body.ghk-site .ghk-editorial-hero__lead {
	max-width: 680px;
	margin: 1.45rem 0 0;
	color: #4f5964;
	font-size: clamp(1.05rem, 1.4vw, 1.22rem);
	font-weight: 430;
	line-height: 1.72;
}

body.ghk-site .ghk-editorial-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.8rem;
	margin-top: 2rem;
}

body.ghk-site .ghk-editorial-hero__media {
	position: relative;
	overflow: hidden;
	margin: 0;
	border-radius: 0.55rem;
	background: #f4f5f6;
	aspect-ratio: 5 / 4;
}

body.ghk-site .ghk-editorial-hero__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

body.ghk-site .ghk-editorial-section {
	padding: clamp(4.2rem, 7vw, 6.8rem) 0;
	border-top: 1px solid rgba(17, 22, 26, 0.08);
}

body.ghk-site .ghk-editorial-section--summary {
	padding: 0 0 clamp(3.6rem, 6vw, 5.2rem);
	border-top: 0;
}

body.ghk-site .ghk-editorial-summary {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	border-top: 1px solid rgba(17, 22, 26, 0.12);
	border-bottom: 1px solid rgba(17, 22, 26, 0.12);
}

body.ghk-site .ghk-editorial-summary__item {
	display: grid;
	gap: 0.32rem;
	padding: 1.05rem 1.4rem;
}

body.ghk-site .ghk-editorial-summary__item + .ghk-editorial-summary__item {
	border-left: 1px solid rgba(17, 22, 26, 0.1);
}

body.ghk-site .ghk-editorial-summary__item span {
	color: #7a838d;
	font-size: 0.7rem;
	font-weight: 690;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

body.ghk-site .ghk-editorial-summary__item strong {
	color: var(--ghk-text);
	font-size: clamp(0.98rem, 1.25vw, 1.12rem);
	font-weight: 690;
	line-height: 1.25;
}

body.ghk-site .ghk-editorial-split {
	display: grid;
	grid-template-columns: minmax(0, 0.8fr) minmax(0, 1fr);
	gap: clamp(2rem, 5vw, 5rem);
	align-items: start;
}

body.ghk-site .elementor .ghk-editorial-split {
	display: grid;
}

body.ghk-site .ghk-editorial-head .ghk-section-title {
	margin-bottom: 0;
	font-weight: 720;
}

body.ghk-site .ghk-editorial-copy {
	display: grid;
	gap: 1.25rem;
}

body.ghk-site .ghk-editorial-copy .ghk-section-text {
	margin: 0 0 clamp(0.75rem, 1.5vw, 1.05rem);
	max-width: 760px;
	color: #515b65;
	font-weight: 430;
	line-height: 1.78;
}

body.ghk-site .ghk-editorial-copy .ghk-section-text:last-child {
	margin-bottom: 0;
}

body.ghk-site .ghk-editorial-note {
	margin: 0;
	border-left: 2px solid var(--ghk-signal);
	padding-left: 1rem;
	color: #5f6872;
	font-size: 0.95rem;
	font-weight: 450;
	line-height: 1.68;
}

body.ghk-site .ghk-editorial-section--panels {
	padding-top: 0;
}

body.ghk-site .ghk-editorial-panel-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0;
	border-top: 1px solid rgba(17, 22, 26, 0.1);
	border-bottom: 1px solid rgba(17, 22, 26, 0.1);
}

body.ghk-site .ghk-editorial-panel {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 1rem;
	padding: clamp(1.35rem, 2.5vw, 2rem);
}

body.ghk-site .ghk-editorial-panel + .ghk-editorial-panel {
	border-left: 1px solid rgba(17, 22, 26, 0.1);
}

body.ghk-site .ghk-editorial-panel__mark {
	color: var(--ghk-signal);
	font-size: 0.76rem;
	font-weight: 720;
	line-height: 1.8;
}

body.ghk-site .ghk-editorial-panel h3 {
	margin: 0.36rem 0 0;
	color: var(--ghk-text);
	font-size: clamp(1.1rem, 1.5vw, 1.32rem);
	font-weight: 720;
	line-height: 1.18;
}

body.ghk-site .ghk-editorial-panel p:last-child {
	margin: 0.7rem 0 0;
	color: #5b6570;
	font-size: 0.96rem;
	font-weight: 430;
	line-height: 1.65;
}

@media (max-width: 1180px) {
	body.ghk-site .ghk-claim-assistant__panel {
		grid-template-columns: minmax(0, 1fr);
	}

	body.ghk-site .ghk-claim-assistant__result {
		min-height: 0;
	}
}

@media (max-width: 920px) {
	body.ghk-site .ghk-documentation-preview__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	body.ghk-site .ghk-case-notes__head,
	body.ghk-site .ghk-case-notes__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	body.ghk-site .ghk-case-note + .ghk-case-note {
		border-top: 1px solid rgba(17, 22, 26, 0.1);
		border-left: 0;
	}

	body.ghk-site .ghk-documentation-preview__copy {
		max-width: 680px;
	}

	body.ghk-site .ghk-area-map {
		grid-template-columns: minmax(0, 1fr);
	}

	body.ghk-site .ghk-area-map__copy {
		max-width: 680px;
	}

	body.ghk-site .ghk-claim-assistant__grid,
	body.ghk-site .ghk-claim-assistant__panel {
		grid-template-columns: 1fr;
	}

	body.ghk-site .ghk-claim-assistant__intro {
		max-width: 680px;
	}

	body.ghk-site .ghk-editorial-hero__grid,
	body.ghk-site .ghk-editorial-split {
		grid-template-columns: minmax(0, 1fr);
	}

	body.ghk-site .ghk-editorial-hero__copy,
	body.ghk-site .ghk-editorial-hero__actions,
	body.ghk-site .ghk-editorial-hero__media {
		min-width: 0;
		max-width: 100%;
	}

	body.ghk-site .ghk-editorial-hero__title {
		max-width: 18ch;
	}

	body.ghk-site .ghk-editorial-hero__media {
		max-width: 620px;
	}

	body.ghk-site .ghk-editorial-summary,
	body.ghk-site .ghk-editorial-panel-grid {
		grid-template-columns: 1fr;
	}

	body.ghk-site .ghk-editorial-summary__item + .ghk-editorial-summary__item,
	body.ghk-site .ghk-editorial-panel + .ghk-editorial-panel {
		border-top: 1px solid rgba(17, 22, 26, 0.1);
		border-left: 0;
	}
}

@media (max-width: 560px) {
	body.ghk-site .ghk-documentation-preview__item {
		grid-template-columns: 2.1rem minmax(0, 1fr);
		gap: 0.8rem;
	}

	body.ghk-site .ghk-case-notes__head {
		gap: 1.1rem;
		margin-bottom: 1.7rem;
	}

	body.ghk-site .ghk-case-note {
		grid-template-columns: 1fr;
		gap: 0.85rem;
		padding: 1.35rem 0;
	}

	body.ghk-site .ghk-case-note__details div {
		flex-direction: column;
		grid-template-columns: 1fr;
		gap: 0.2rem;
		align-items: flex-start;
	}

	body.ghk-site .ghk-documentation-preview__sheet-head,
	body.ghk-site .ghk-documentation-preview__asset-head,
	body.ghk-site .ghk-documentation-preview__summary,
	body.ghk-site .ghk-documentation-preview__asset-facts,
	body.ghk-site .ghk-documentation-preview__photo-row {
		display: grid;
		grid-template-columns: 1fr;
	}

	body.ghk-site .ghk-documentation-preview__summary div + div,
	body.ghk-site .ghk-documentation-preview__asset-facts div + div {
		border-top: 1px solid rgba(17, 22, 26, 0.075);
		border-left: 0;
	}

	body.ghk-site .ghk-documentation-preview__asset-facts div,
	body.ghk-site .ghk-documentation-preview__asset-facts div + div {
		padding: 0.9rem 0;
	}

	body.ghk-site .ghk-documentation-preview__photo {
		min-height: 8rem;
	}

	body.ghk-site .ghk-area-map__canvas {
		display: grid;
		gap: 0.55rem;
		min-height: 0;
		padding: 1rem;
		background: #f7f8f9;
	}

	body.ghk-site .ghk-area-map__canvas::before,
	body.ghk-site .ghk-area-map__canvas::after,
	body.ghk-site .ghk-area-map__region,
	body.ghk-site .ghk-area-map__road {
		display: none;
	}

	body.ghk-site .ghk-area-map__pin {
		position: static;
		display: grid;
		max-width: none;
		transform: none;
	}

	body.ghk-site .ghk-area-map__label {
		background: #fff;
	}

	body.ghk-site .ghk-area-map__canvas--image {
		aspect-ratio: auto;
	}

	body.ghk-site .ghk-area-map__canvas--image .ghk-area-map__image {
		position: relative;
		inset: auto;
		width: 100%;
		height: auto;
		aspect-ratio: 4 / 3;
		border-radius: 0.45rem;
		object-fit: cover;
	}

	body.ghk-site .ghk-area-map__label strong,
	body.ghk-site .ghk-area-map__label small {
		white-space: normal;
	}

	body.ghk-site .ghk-claim-assistant__panel {
		padding: 1rem;
	}

	body.ghk-site .ghk-claim-assistant__options,
	body.ghk-site .ghk-claim-assistant__actions {
		display: grid;
		grid-template-columns: 1fr;
	}

	body.ghk-site .ghk-claim-assistant__option,
	body.ghk-site .ghk-claim-assistant__actions .ghk-home-button {
		width: 100%;
	}

	body.ghk-site .ghk-editorial-hero {
		padding-top: 3.8rem;
	}

	body.ghk-site .ghk-editorial-hero__title {
		font-size: clamp(2.15rem, 10vw, 2.85rem);
	}

	body.ghk-site .ghk-editorial-hero__actions,
	body.ghk-site .ghk-editorial-hero__actions .ghk-home-button {
		width: 100%;
	}

	body.ghk-site .ghk-editorial-panel {
		grid-template-columns: 1fr;
		gap: 0.7rem;
	}
}

body.ghk-site .ghk-hero-proof a.ghk-hero-proof__item {
	color: inherit;
	text-decoration: none;
}

body.ghk-site .ghk-hero-proof a.ghk-hero-proof__item:focus-visible {
	outline: 2px solid var(--ghk-signal);
	outline-offset: 0.35rem;
}

body.ghk-site .ghk-hero-proof__body--rating {
	grid-template-columns: auto minmax(0, 1fr);
	gap: 0.08rem 0.45rem;
}

body.ghk-site .ghk-hero-proof__body--rating .ghk-hero-proof__stars {
	grid-column: 1 / -1;
}

body.ghk-site .ghk-hero-proof__rating {
	display: inline-flex;
	align-items: baseline;
	gap: 0.28rem;
}

body.ghk-site .ghk-hero-proof__rating small,
body.ghk-site .ghk-hero-proof__reviews {
	color: rgba(17, 22, 26, 0.52);
	font-size: 0.68rem;
	font-weight: 720;
	line-height: 1.1;
}

body.ghk-site .ghk-hero-proof__item--google {
	grid-template-columns: 1.35rem minmax(0, 1fr);
	gap: 0.62rem;
}

body.ghk-site .ghk-hero-proof__item--google .ghk-hero-proof__icon,
body.ghk-site .ghk-hero-proof__item--google .ghk-hero-proof__icon--google {
	width: 1.35rem !important;
	height: 1.35rem !important;
	min-width: 1.35rem !important;
	border: 0 !important;
	background: transparent !important;
	color: var(--ghk-signal) !important;
	font-size: 0 !important;
	overflow: visible;
}

body.ghk-site .ghk-hero-proof__item--google .ghk-hero-proof__icon--google::before {
	content: "\2713" !important;
	display: inline-flex;
	width: 1.16rem !important;
	height: 1.16rem !important;
	align-items: center;
	justify-content: center;
	border: 1.6px solid currentColor;
	border-radius: 999px;
	background: transparent !important;
	color: currentColor;
	font-size: 0.68rem;
	font-weight: 850;
	line-height: 1;
	-webkit-mask-image: none !important;
	mask-image: none !important;
}

body.ghk-site .ghk-hero-proof__item--google .ghk-hero-proof__body--rating {
	gap: 0.08rem 0.35rem;
}

body.ghk-site .ghk-hero-proof__item--google .ghk-hero-proof__stars {
	color: #d9981f;
	font-size: 0.7rem;
	letter-spacing: 0.055em;
}

body.ghk-site .ghk-hero-proof__item--google .ghk-hero-proof__rating {
	gap: 0.25rem;
	font-size: clamp(0.84rem, 0.95vw, 0.92rem) !important;
	line-height: 1.05;
}

body.ghk-site .ghk-hero-proof__item--google .ghk-hero-proof__rating small {
	font-size: 0.66rem;
	white-space: nowrap;
}

body.ghk-site .ghk-hero-proof__item--google .ghk-hero-proof__reviews {
	font-size: 0.66rem;
	white-space: nowrap;
}

body.ghk-site .ghk-module--reviews {
	background: #10161a;
}

body.ghk-site .ghk-reviews-layout {
	display: grid;
	grid-template-columns: minmax(18rem, 0.82fr) minmax(0, 1.35fr);
	gap: clamp(2.4rem, 5vw, 5rem);
	align-items: start;
}

body.ghk-site .ghk-reviews-intro {
	max-width: 34rem;
}

body.ghk-site .ghk-module--reviews .ghk-section-title {
	color: #fff;
}

body.ghk-site .ghk-module--reviews .ghk-section-text {
	max-width: 31rem;
	color: rgba(255, 255, 255, 0.72);
}

body.ghk-site .ghk-reviews-google {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	gap: 0.85rem;
	align-items: center;
	margin-top: clamp(1.6rem, 3vw, 2.2rem);
	border-top: 1px solid rgba(255, 255, 255, 0.16);
	border-bottom: 1px solid rgba(255, 255, 255, 0.16);
	padding: 1rem 0;
}

body.ghk-site .ghk-reviews-google__mark {
	display: inline-flex;
	width: 2rem;
	height: 2rem;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 50%;
	background: rgba(201, 32, 32, 0.12);
	color: #ef4444;
	font-size: 0;
	font-weight: 850;
	line-height: 1;
}

body.ghk-site .ghk-reviews-google__mark::before {
	content: "\2713";
	display: inline-flex;
	width: 1.16rem;
	height: 1.16rem;
	align-items: center;
	justify-content: center;
	border: 1.5px solid currentColor;
	border-radius: 999px;
	font-size: 0.68rem;
	font-weight: 850;
	line-height: 1;
}

body.ghk-site .ghk-reviews-google__stars {
	margin: 0 0 0.22rem;
	color: #e6aa32;
	font-size: 0.82rem;
	letter-spacing: 0.08em;
	line-height: 1;
}

body.ghk-site .ghk-reviews-google strong,
body.ghk-site .ghk-reviews-google small {
	display: block;
}

body.ghk-site .ghk-reviews-google strong {
	color: #fff;
	font-size: 0.98rem;
	font-weight: 760;
	line-height: 1.2;
}

body.ghk-site .ghk-reviews-google small {
	margin-top: 0.2rem;
	color: rgba(255, 255, 255, 0.58);
	font-size: 0.78rem;
	line-height: 1.4;
}

body.ghk-site .ghk-reviews-google a {
	display: inline-flex;
	align-items: center;
	border-bottom: 1px solid rgba(255, 255, 255, 0.55);
	color: #fff;
	font-size: 0.78rem;
	font-weight: 760;
	line-height: 1.2;
	text-decoration: none;
	white-space: nowrap;
}

body.ghk-site .ghk-reviews-google a:hover,
body.ghk-site .ghk-reviews-google a:focus-visible {
	border-color: #fff;
}

body.ghk-site .ghk-module--reviews .ghk-review-grid {
	display: grid;
	grid-template-columns: 1fr !important;
	gap: 0.85rem;
	border-top: 0;
}

body.ghk-site .ghk-module--reviews .ghk-review {
	display: block;
	min-height: 0;
	overflow: visible;
	border: 1px solid rgba(255, 255, 255, 0.12) !important;
	border-radius: 0.55rem;
	background: rgba(255, 255, 255, 0.035);
	padding: 1.1rem 1.15rem 1.05rem;
}

body.ghk-site .ghk-module--reviews .ghk-review::before,
body.ghk-site .ghk-module--reviews .ghk-review__quote-icon {
	top: 1.05rem;
	right: 1.15rem;
	left: auto;
	display: block !important;
	width: 1.15rem;
	height: 1.15rem;
	color: rgba(255, 255, 255, 0.28);
}

body.ghk-site .ghk-module--reviews .ghk-review__stars,
body.ghk-site .ghk-module--reviews .ghk-review__author,
body.ghk-site .ghk-module--reviews .ghk-review__text {
	margin: 0;
}

body.ghk-site .ghk-module--reviews .ghk-review__stars {
	color: #e6aa32;
	font-size: 0.78rem;
	letter-spacing: 0.08em;
	line-height: 1;
}

body.ghk-site .ghk-module--reviews .ghk-review__author {
	border: 0;
	margin-top: 0.95rem;
	padding: 0;
	color: rgba(255, 255, 255, 0.92);
	font-size: 0.78rem;
	font-weight: 820;
	letter-spacing: 0.02em;
	line-height: 1.25;
	text-transform: none;
}

body.ghk-site .ghk-module--reviews .ghk-review__text {
	margin-top: 0.8rem;
	color: rgba(255, 255, 255, 0.76);
	font-size: clamp(0.96rem, 1.1vw, 1.06rem);
	line-height: 1.65;
}

@media (max-width: 920px) {
	body.ghk-site .ghk-reviews-layout {
		grid-template-columns: 1fr;
		gap: 2rem;
	}

	body.ghk-site .ghk-reviews-intro,
	body.ghk-site .ghk-module--reviews .ghk-section-text {
		max-width: none;
	}
}

@media (max-width: 640px) {
	body.ghk-site .ghk-reviews-google {
		grid-template-columns: auto minmax(0, 1fr);
	}

	body.ghk-site .ghk-reviews-google a {
		grid-column: 2;
		justify-self: start;
	}

	body.ghk-site .ghk-module--reviews .ghk-review {
		grid-template-columns: 1fr;
		gap: 0.55rem;
	}
}

@media (max-width: 767px) {
	body.ghk-site .ghk-section__head + .ghk-service-grid,
	body.ghk-site .ghk-center-head + .ghk-steps,
	body.ghk-site .ghk-center-head + .ghk-service-scope,
	body.ghk-site .elementor .ghk-section__head + .ghk-service-grid,
	body.ghk-site .elementor .ghk-center-head + .ghk-steps,
	body.ghk-site .elementor .ghk-center-head + .ghk-service-scope {
		margin-top: 1.8rem;
	}
}

@media (max-width: 640px) {
	body.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero--home .ghk-page-hero__title {
		max-width: 100% !important;
		font-size: clamp(2.12rem, 10.2vw, 2.72rem) !important;
		line-height: 1.04 !important;
		overflow-wrap: normal !important;
		word-break: normal !important;
	}
}

@media (max-width: 380px) {
	body.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero--home .ghk-page-hero__title {
		font-size: clamp(1.95rem, 9.6vw, 2.25rem) !important;
	}
}

body.ghk-site .ghk-floating-contact {
	position: fixed;
	right: clamp(1rem, 2.1vw, 1.8rem);
	bottom: clamp(1rem, 2.1vw, 1.8rem);
	z-index: 90;
	display: grid;
	justify-items: end;
	gap: 0.85rem;
	opacity: 0;
	transform: translate3d(0, 12px, 0);
	pointer-events: none;
	transition: opacity 180ms ease, transform 180ms ease;
}

body.ghk-site .ghk-floating-contact.is-visible {
	opacity: 1;
	transform: translate3d(0, 0, 0);
	pointer-events: auto;
}

body.ghk-site .ghk-floating-contact__panel {
	width: min(21.5rem, calc(100vw - 2rem));
	padding: 1rem;
	border: 1px solid rgba(15, 23, 42, 0.1);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.97);
	box-shadow: 0 18px 46px rgba(15, 23, 42, 0.14);
	color: var(--ghk-ink);
}

body.ghk-site .ghk-floating-contact__eyebrow,
body.ghk-site .ghk-floating-contact__title {
	margin: 0;
}

body.ghk-site .ghk-floating-contact__eyebrow {
	color: var(--ghk-red);
	font-size: 0.68rem;
	font-weight: 850;
	letter-spacing: 0.12em;
	line-height: 1.1;
	text-transform: uppercase;
}

body.ghk-site .ghk-floating-contact__title {
	margin-top: 0.35rem;
	font-size: 1.05rem;
	font-weight: 780;
	line-height: 1.25;
}

body.ghk-site .ghk-floating-contact__actions {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0.55rem;
	margin-top: 0.85rem;
}

body.ghk-site .ghk-floating-contact__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.75rem;
	padding: 0.76rem 0.85rem;
	border: 1px solid rgba(15, 23, 42, 0.11);
	border-radius: 7px;
	color: var(--ghk-ink);
	font-size: 0.86rem;
	font-weight: 760;
	line-height: 1.15;
	text-decoration: none;
	transition: border-color 160ms ease, background-color 160ms ease, color 160ms ease;
}

body.ghk-site .ghk-floating-contact__button--primary {
	border-color: var(--ghk-red);
	background: var(--ghk-red);
	color: #fff;
}

body.ghk-site .ghk-floating-contact__button--ghost {
	border-color: #111820;
	background: #111820;
	color: #fff;
}

body.ghk-site .ghk-floating-contact__button:hover,
body.ghk-site .ghk-floating-contact__button:focus-visible {
	border-color: rgba(212, 24, 28, 0.45);
}

body.ghk-site .ghk-floating-contact__button--primary:hover,
body.ghk-site .ghk-floating-contact__button--primary:focus-visible {
	background: #b91519;
	color: #fff;
}

body.ghk-site .ghk-floating-contact__button--ghost:hover,
body.ghk-site .ghk-floating-contact__button--ghost:focus-visible {
	border-color: #202a36;
	background: #202a36;
	color: #fff;
}

body.ghk-site .ghk-floating-contact__button .ghk-icon {
	flex: 0 0 auto;
	width: 1rem;
	height: 1rem;
	margin-right: 0.4rem;
}

body.ghk-site .ghk-floating-contact__meta {
	display: grid;
	gap: 0.45rem;
	margin-top: 0.85rem;
	padding-top: 0.85rem;
	border-top: 1px solid rgba(15, 23, 42, 0.08);
}

body.ghk-site .ghk-floating-contact__meta a {
	display: inline-flex;
	align-items: center;
	color: var(--ghk-muted);
	font-size: 0.82rem;
	font-weight: 650;
	line-height: 1.2;
	text-decoration: none;
}

body.ghk-site .ghk-floating-contact__meta a:hover,
body.ghk-site .ghk-floating-contact__meta a:focus-visible {
	color: var(--ghk-red);
}

body.ghk-site .ghk-floating-contact__meta .ghk-icon {
	width: 0.98rem;
	height: 0.98rem;
	margin-right: 0.45rem;
	color: var(--ghk-red);
}

body.ghk-site .ghk-floating-contact__toggle {
	position: relative;
	display: inline-grid;
	place-items: center;
	width: 3.25rem;
	height: 3.25rem;
	border: 1px solid var(--ghk-red);
	border-radius: 999px;
	background: var(--ghk-red);
	color: #fff;
	box-shadow: 0 6px 16px rgba(212, 24, 28, 0.16);
	cursor: pointer;
	transition: border-color 160ms ease, background-color 160ms ease, color 160ms ease, transform 160ms ease;
}

body.ghk-site .ghk-floating-contact__toggle:hover,
body.ghk-site .ghk-floating-contact__toggle:focus-visible {
	border-color: #b91519;
	background: #b91519;
	color: #fff;
	transform: translateY(-1px);
}

body.ghk-site .ghk-floating-contact__toggle-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	transition: opacity 150ms ease, transform 150ms ease;
}

body.ghk-site .ghk-floating-contact__toggle-icon .ghk-icon {
	width: 1.22rem;
	height: 1.22rem;
}

body.ghk-site .ghk-floating-contact__toggle-close,
body.ghk-site .ghk-floating-contact__toggle-close::before {
	position: absolute;
	display: block;
	width: 1.1rem;
	height: 2px;
	border-radius: 999px;
	background: currentColor;
	content: "";
	opacity: 0;
	transform: rotate(45deg) scaleX(0.7);
	transition: opacity 150ms ease, transform 150ms ease;
}

body.ghk-site .ghk-floating-contact__toggle-close::before {
	opacity: 1;
	transform: rotate(90deg);
}

body.ghk-site .ghk-floating-contact.is-open .ghk-floating-contact__toggle {
	border-color: #b91519;
	background: #b91519;
	color: #fff;
}

body.ghk-site .ghk-floating-contact.is-open .ghk-floating-contact__toggle-icon {
	opacity: 0;
	transform: scale(0.72);
}

body.ghk-site .ghk-floating-contact.is-open .ghk-floating-contact__toggle-close {
	opacity: 1;
	transform: rotate(45deg) scaleX(1);
}

@media (max-width: 1023px) {
	body.ghk-site .ghk-floating-contact {
		display: none;
	}
}

body.page-id-45.ghk-site:not(.home):not(.parent-pageid-45) .elementor .ghk-page-hero-host .ghk-page-hero--home.ghk-hero {
	position: relative;
	isolation: isolate;
	display: flex;
	width: 100%;
	max-width: none;
	min-height: clamp(34rem, 58svh, 40rem);
	align-items: stretch;
	margin: 0;
	overflow: hidden;
	background-color: #fff !important;
	background-position: center right;
	background-repeat: no-repeat;
	background-size: cover;
	color: var(--ghk-text);
	padding: 0 !important;
}

body.page-id-45.ghk-site:not(.home):not(.parent-pageid-45) .elementor .ghk-page-hero-host .ghk-page-hero--home.ghk-hero::before {
	content: "";
	position: absolute;
	inset: -1px auto -2px 0;
	z-index: 1;
	display: block;
	width: clamp(54rem, 84vw, 78rem);
	background: linear-gradient(
		90deg,
		rgba(255, 255, 255, 1) 0%,
		rgba(255, 255, 255, 1) 60%,
		rgba(255, 255, 255, 0.93) 72%,
		rgba(255, 255, 255, 0.7) 84%,
		rgba(255, 255, 255, 0.34) 94%,
		rgba(255, 255, 255, 0.1) 98%,
		rgba(255, 255, 255, 0) 100%
	);
	pointer-events: none;
}

body.page-id-45.ghk-site:not(.home):not(.parent-pageid-45) .elementor .ghk-page-hero-host .ghk-page-hero--home .ghk-page-hero__grid {
	position: relative !important;
	z-index: 2;
	display: flex;
	width: var(--ghk-shell);
	max-width: var(--ghk-shell);
	min-height: clamp(34rem, 58svh, 40rem);
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	margin-inline: auto;
	padding: calc(var(--ghk-header-height) + 1.6rem) 0 2.4rem;
}

body.page-id-45.ghk-site:not(.home):not(.parent-pageid-45) .elementor .ghk-page-hero-host .ghk-page-hero--home .ghk-page-hero__copy {
	width: min(100%, 650px);
	max-width: 650px;
	padding: 0;
}

body.page-id-45.ghk-site:not(.home):not(.parent-pageid-45) .elementor .ghk-page-hero-host .ghk-page-hero--home .ghk-page-hero__title {
	max-width: 650px;
	font-size: clamp(2.65rem, 3.85vw, 3.85rem);
	line-height: 1.02;
}

body.page-id-45.ghk-site:not(.home):not(.parent-pageid-45) .elementor .ghk-page-hero-host .ghk-page-hero--home .ghk-page-hero__lead {
	max-width: 610px;
}

body.page-id-45.ghk-site:not(.home):not(.parent-pageid-45) .elementor .ghk-page-hero-host .ghk-page-hero--home .ghk-page-hero__media {
	position: absolute !important;
	inset: 0;
	z-index: 0;
	display: block !important;
	width: 100%;
	max-width: none;
	height: 100%;
	min-height: 100%;
	margin: 0;
	overflow: hidden;
	border: 0;
	border-radius: 0;
	background: #fff;
	padding: 0 !important;
	pointer-events: none;
}

@media (min-width: 1121px) {
	body.page-id-45.ghk-site:not(.home):not(.parent-pageid-45) .elementor .ghk-page-hero-host .ghk-page-hero--home .ghk-page-hero__media {
		inset: auto 0 auto 0;
		top: -0.75rem !important;
		bottom: auto !important;
		height: calc(100% + 1.5rem) !important;
		min-height: 0 !important;
		transform: translate3d(0, var(--ghk-hero-parallax-y, 0px), 0);
		will-change: transform;
	}
}

body.page-id-45.ghk-site:not(.home):not(.parent-pageid-45) .elementor .ghk-page-hero-host .ghk-page-hero--home .ghk-page-hero__image,
body.page-id-45.ghk-site:not(.home):not(.parent-pageid-45) .elementor .ghk-page-hero-host .ghk-page-hero--home .ghk-page-hero__media img {
	width: 100%;
	height: 100%;
	min-height: 100%;
	max-width: none;
	border-radius: 0;
	object-fit: cover;
	object-position: center right;
}

@media (min-width: 768px) {
	body.page-id-45.ghk-site:not(.home):not(.parent-pageid-45) .elementor .ghk-page-hero-host .ghk-page-hero--home .ghk-hero__proof {
		display: none;
		width: min(100%, 720px);
		max-width: 720px;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: clamp(0.9rem, 2vw, 1.55rem);
		margin-top: clamp(1.75rem, 3vw, 2.15rem);
	}
}

@media (max-width: 1120px) {
	body.page-id-45.ghk-site:not(.home):not(.parent-pageid-45) .elementor .ghk-page-hero-host .ghk-page-hero--home.ghk-hero {
		min-height: 0;
		flex-direction: column;
		background: #fff !important;
	}

	body.page-id-45.ghk-site:not(.home):not(.parent-pageid-45) .elementor .ghk-page-hero-host .ghk-page-hero--home.ghk-hero::before {
		content: none;
		display: none;
	}

	body.page-id-45.ghk-site:not(.home):not(.parent-pageid-45) .elementor .ghk-page-hero-host .ghk-page-hero--home .ghk-page-hero__grid {
		min-height: 0;
		padding-top: clamp(4rem, 9vw, 5.2rem);
		padding-bottom: clamp(1.55rem, 4vw, 2.1rem);
	}

	body.page-id-45.ghk-site:not(.home):not(.parent-pageid-45) .elementor .ghk-page-hero-host .ghk-page-hero--home .ghk-page-hero__media {
		position: relative !important;
		z-index: 1;
		width: 100%;
		max-width: 100%;
		height: clamp(17rem, 37vw, 23rem);
		min-height: 0;
	}
}

body.ghk-site:not(.home):not(.parent-pageid-45):not(.ghk-is-legal-page) .elementor .ghk-page-hero-host .ghk-page-hero--subpage-visual.ghk-hero {
	position: relative;
	isolation: isolate;
	display: flex;
	width: 100%;
	max-width: none;
	min-height: clamp(34rem, 58svh, 40rem);
	align-items: stretch;
	margin: 0;
	overflow: hidden;
	background-color: #fff !important;
	background-position: center right;
	background-repeat: no-repeat;
	background-size: cover;
	color: var(--ghk-text);
	padding: 0 !important;
}

body.ghk-site:not(.home):not(.parent-pageid-45):not(.ghk-is-legal-page) .elementor .ghk-page-hero-host .ghk-page-hero--subpage-visual.ghk-hero::before {
	content: "";
	position: absolute;
	inset: -1px auto -2px 0;
	z-index: 1;
	display: block;
	width: clamp(54rem, 84vw, 78rem);
	background: linear-gradient(
		90deg,
		rgba(255, 255, 255, 1) 0%,
		rgba(255, 255, 255, 1) 60%,
		rgba(255, 255, 255, 0.93) 72%,
		rgba(255, 255, 255, 0.7) 84%,
		rgba(255, 255, 255, 0.34) 94%,
		rgba(255, 255, 255, 0.1) 98%,
		rgba(255, 255, 255, 0) 100%
	);
	pointer-events: none;
}

@media (min-width: 1500px) {
	body.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero--home.ghk-hero::before {
		width: 94vw;
	}

	body.page-id-45.ghk-site:not(.home):not(.parent-pageid-45) .elementor .ghk-page-hero-host .ghk-page-hero--home.ghk-hero::before,
	body.ghk-site:not(.home):not(.parent-pageid-45):not(.ghk-is-legal-page) .elementor .ghk-page-hero-host .ghk-page-hero--subpage-visual.ghk-hero::before {
		width: 92vw;
	}
}

body.ghk-site:not(.home):not(.parent-pageid-45):not(.ghk-is-legal-page) .elementor .ghk-page-hero-host .ghk-page-hero--subpage-visual .ghk-page-hero__grid {
	position: relative !important;
	z-index: 2;
	display: flex;
	width: var(--ghk-shell);
	max-width: var(--ghk-shell);
	min-height: clamp(34rem, 58svh, 40rem);
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	margin-inline: auto;
	padding: calc(var(--ghk-header-height) + 1.6rem) 0 2.4rem;
}

body.ghk-site:not(.home):not(.parent-pageid-45):not(.ghk-is-legal-page) .elementor .ghk-page-hero-host .ghk-page-hero--subpage-visual .ghk-page-hero__copy {
	width: min(100%, 650px);
	max-width: 650px;
	padding: 0;
}

body.ghk-site:not(.home):not(.parent-pageid-45):not(.ghk-is-legal-page) .elementor .ghk-page-hero-host .ghk-page-hero--subpage-visual .ghk-page-hero__title {
	max-width: 650px;
	font-size: clamp(2.65rem, 3.85vw, 3.85rem);
	line-height: 1.02;
}

body.ghk-site:not(.home):not(.parent-pageid-45):not(.ghk-is-legal-page) .elementor .ghk-page-hero-host .ghk-page-hero--subpage-visual .ghk-page-hero__lead {
	max-width: 610px;
}

body.ghk-site:not(.home):not(.parent-pageid-45):not(.ghk-is-legal-page) .elementor .ghk-page-hero-host .ghk-page-hero--subpage-visual .ghk-page-hero__media {
	position: absolute !important;
	inset: 0;
	z-index: 0;
	display: block !important;
	width: 100%;
	max-width: none;
	height: 100%;
	min-height: 100%;
	margin: 0;
	overflow: hidden;
	border: 0;
	border-radius: 0;
	background: #fff;
	padding: 0 !important;
	pointer-events: none;
}

@media (min-width: 1121px) {
	body.ghk-site:not(.home):not(.parent-pageid-45):not(.ghk-is-legal-page) .elementor .ghk-page-hero-host .ghk-page-hero--subpage-visual .ghk-page-hero__media {
		inset: auto 0 auto 0;
		top: -0.75rem !important;
		bottom: auto !important;
		height: calc(100% + 1.5rem) !important;
		min-height: 0 !important;
		transform: translate3d(0, var(--ghk-hero-parallax-y, 0px), 0);
		will-change: transform;
	}
}

body.ghk-site:not(.home):not(.parent-pageid-45):not(.ghk-is-legal-page) .elementor .ghk-page-hero-host .ghk-page-hero--subpage-visual .ghk-page-hero__image,
body.ghk-site:not(.home):not(.parent-pageid-45):not(.ghk-is-legal-page) .elementor .ghk-page-hero-host .ghk-page-hero--subpage-visual .ghk-page-hero__media img {
	width: 100%;
	height: 100%;
	min-height: 100%;
	max-width: none;
	border-radius: 0;
	object-fit: contain;
	object-position: center right;
}

body.page-id-45.ghk-site:not(.home):not(.parent-pageid-45) .elementor .ghk-page-hero-host .ghk-page-hero--subpage-visual .ghk-page-hero__image,
body.page-id-45.ghk-site:not(.home):not(.parent-pageid-45) .elementor .ghk-page-hero-host .ghk-page-hero--subpage-visual .ghk-page-hero__media img {
	object-fit: cover;
	object-position: center right;
}

body.ghk-site:not(.home):not(.parent-pageid-45):not(.ghk-is-legal-page) .elementor .ghk-page-hero-host .ghk-page-hero--subpage-visual .ghk-hero__proof {
	display: none !important;
}

@media (max-width: 1120px) {
	body.ghk-site:not(.home):not(.parent-pageid-45):not(.ghk-is-legal-page) .elementor .ghk-page-hero-host .ghk-page-hero--subpage-visual.ghk-hero {
		min-height: 0;
		flex-direction: column;
		background: #fff !important;
	}

	body.ghk-site:not(.home):not(.parent-pageid-45):not(.ghk-is-legal-page) .elementor .ghk-page-hero-host .ghk-page-hero--subpage-visual.ghk-hero::before {
		content: none;
		display: none;
	}

	body.ghk-site:not(.home):not(.parent-pageid-45):not(.ghk-is-legal-page) .elementor .ghk-page-hero-host .ghk-page-hero--subpage-visual .ghk-page-hero__grid {
		min-height: 0;
		padding-top: clamp(4rem, 9vw, 5.2rem);
		padding-bottom: clamp(1.55rem, 4vw, 2.1rem);
	}

	body.ghk-site:not(.home):not(.parent-pageid-45):not(.ghk-is-legal-page) .elementor .ghk-page-hero-host .ghk-page-hero--subpage-visual .ghk-page-hero__media {
		position: relative !important;
		z-index: 1;
		width: 100%;
		max-width: 100%;
		height: auto;
		min-height: 0;
		aspect-ratio: 16 / 9;
	}
}

/* Disabled editorial hero image experiment.
body.ghk-site .ghk-hero {
	background-color: #fff !important;
	background-image: url("../images/kfz-gutachter-heidekreis-hero-home-editorial.webp");
	background-position: right bottom !important;
	background-size: cover !important;
	border-bottom: 1px solid rgba(20, 23, 26, 0.08);
}

body.ghk-site .ghk-hero::before,
body.ghk-site .ghk-page-hero::before,
body.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero--home.ghk-hero::before,
body.page-id-45.ghk-site:not(.home):not(.parent-pageid-45) .elementor .ghk-page-hero-host .ghk-page-hero--home.ghk-hero::before,
body.ghk-site:not(.home):not(.parent-pageid-45):not(.ghk-is-legal-page) .elementor .ghk-page-hero-host .ghk-page-hero--subpage-visual.ghk-hero::before {
	content: none !important;
	display: none !important;
	background: none !important;
}

body.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero--home.ghk-hero,
body.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero--subpage-visual.ghk-hero {
	background-color: #fff !important;
	background-position: right bottom !important;
	background-size: cover !important;
	border-bottom: 1px solid rgba(20, 23, 26, 0.08);
}

body.ghk-site .ghk-hero__inner,
body.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero--home .ghk-page-hero__grid {
	justify-content: flex-start !important;
	padding-top: clamp(4.75rem, 8vh, 6.5rem) !important;
	padding-bottom: clamp(2.35rem, 5vh, 3.75rem) !important;
}

body.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero--home .ghk-page-hero__copy,
body.ghk-site .ghk-hero__content {
	width: min(100%, 700px) !important;
	max-width: 700px !important;
}

body.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero--home .ghk-page-hero__title,
body.ghk-site .ghk-hero__headline {
	max-width: 720px !important;
	font-size: clamp(3.05rem, 5.65vw, 5.25rem) !important;
	line-height: 0.94 !important;
}

body.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero--home .ghk-page-hero__image,
body.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero--home .ghk-page-hero__media img,
body.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero--subpage-visual .ghk-page-hero__image,
body.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero--subpage-visual .ghk-page-hero__media img {
	object-fit: cover !important;
	object-position: right bottom !important;
}

@media (min-width: 1121px) {
	body.home.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero--home.ghk-hero,
	body.parent-pageid-45.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero--home.ghk-hero {
		min-height: clamp(40rem, calc(100svh - var(--ghk-header-height)), 48rem) !important;
	}

	body.home.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero--home .ghk-page-hero__grid,
	body.parent-pageid-45.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero--home .ghk-page-hero__grid {
		min-height: clamp(40rem, calc(100svh - var(--ghk-header-height)), 48rem) !important;
	}

	body.page-id-45.ghk-site:not(.home):not(.parent-pageid-45) .elementor .ghk-page-hero-host .ghk-page-hero--home.ghk-hero,
	body.ghk-site:not(.home):not(.parent-pageid-45):not(.ghk-is-legal-page) .elementor .ghk-page-hero-host .ghk-page-hero--subpage-visual.ghk-hero {
		min-height: clamp(30rem, 54svh, 37rem) !important;
	}

	body.page-id-45.ghk-site:not(.home):not(.parent-pageid-45) .elementor .ghk-page-hero-host .ghk-page-hero--home .ghk-page-hero__grid,
	body.ghk-site:not(.home):not(.parent-pageid-45):not(.ghk-is-legal-page) .elementor .ghk-page-hero-host .ghk-page-hero--subpage-visual .ghk-page-hero__grid {
		min-height: clamp(30rem, 54svh, 37rem) !important;
		padding-top: clamp(4.2rem, 7vh, 5.5rem) !important;
		padding-bottom: clamp(2rem, 4vh, 3rem) !important;
	}

	body.page-id-45.ghk-site:not(.home):not(.parent-pageid-45) .elementor .ghk-page-hero-host .ghk-page-hero--home .ghk-page-hero__copy,
	body.ghk-site:not(.home):not(.parent-pageid-45):not(.ghk-is-legal-page) .elementor .ghk-page-hero-host .ghk-page-hero--subpage-visual .ghk-page-hero__copy {
		width: min(100%, 610px) !important;
		max-width: 610px !important;
	}

	body.page-id-45.ghk-site:not(.home):not(.parent-pageid-45) .elementor .ghk-page-hero-host .ghk-page-hero--home .ghk-page-hero__title,
	body.ghk-site:not(.home):not(.parent-pageid-45):not(.ghk-is-legal-page) .elementor .ghk-page-hero-host .ghk-page-hero--subpage-visual .ghk-page-hero__title {
		max-width: 610px !important;
		font-size: clamp(2.55rem, 3.6vw, 3.55rem) !important;
		line-height: 1.01 !important;
	}

	body.page-id-45.ghk-site:not(.home):not(.parent-pageid-45) .elementor .ghk-page-hero-host .ghk-page-hero--home .ghk-page-hero__lead,
	body.ghk-site:not(.home):not(.parent-pageid-45):not(.ghk-is-legal-page) .elementor .ghk-page-hero-host .ghk-page-hero--subpage-visual .ghk-page-hero__lead {
		max-width: 570px !important;
	}

	body.home.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero--home .ghk-page-hero__media,
	body.parent-pageid-45.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero--home .ghk-page-hero__media,
	body.page-id-45.ghk-site:not(.home):not(.parent-pageid-45) .elementor .ghk-page-hero-host .ghk-page-hero--home .ghk-page-hero__media,
	body.ghk-site:not(.home):not(.parent-pageid-45):not(.ghk-is-legal-page) .elementor .ghk-page-hero-host .ghk-page-hero--subpage-visual .ghk-page-hero__media {
		top: -1.25rem !important;
		bottom: auto !important;
		height: calc(100% + 2.5rem) !important;
		transform: translate3d(0, var(--ghk-hero-parallax-y, 0px), 0);
	}
}

@media (max-width: 1120px) {
	body.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero--home .ghk-page-hero__grid,
	body.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero--subpage-visual .ghk-page-hero__grid {
		padding-top: clamp(3.75rem, 9vw, 5.1rem) !important;
		padding-bottom: clamp(1.35rem, 4vw, 2rem) !important;
	}

	body.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero--home .ghk-page-hero__title,
	body.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero--subpage-visual .ghk-page-hero__title {
		max-width: min(100%, 37rem) !important;
		font-size: clamp(2.35rem, 8vw, 3.35rem) !important;
		line-height: 1 !important;
	}
}
*/

body.ghk-site:is(.page-id-39, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45) .elementor .ghk-page-hero-host .ghk-page-hero--subpage-visual.ghk-hero {
	background-color: #fff !important;
	background-image: none !important;
}

body.ghk-site:is(.page-id-39, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45) .elementor .ghk-page-hero-host .ghk-page-hero--subpage-visual.ghk-hero::before {
	content: none !important;
	display: none !important;
	background: none !important;
}

body.ghk-site:is(.page-id-39, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45) .elementor .ghk-page-hero-host .ghk-page-hero--subpage-visual .ghk-page-hero__media {
	background: #fff !important;
}

body.ghk-site:is(.page-id-39, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45) .elementor .ghk-page-hero-host .ghk-page-hero--subpage-visual .ghk-page-hero__image,
body.ghk-site:is(.page-id-39, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45) .elementor .ghk-page-hero-host .ghk-page-hero--subpage-visual .ghk-page-hero__media img {
	object-fit: contain !important;
	object-position: center right !important;
}

body.ghk-site:is(.page-id-195, .page-id-196) .elementor .ghk-page-hero-host .ghk-page-hero--subpage-visual.ghk-hero {
	background-color: #fff !important;
	background-image: none !important;
}

body.ghk-site:is(.page-id-195, .page-id-196) .elementor .ghk-page-hero-host .ghk-page-hero--subpage-visual.ghk-hero::before,
body.ghk-site:is(.page-id-195, .page-id-196) .elementor .ghk-page-hero-host .ghk-page-hero--subpage-visual .ghk-page-hero__media::before {
	content: none !important;
	display: none !important;
	background: none !important;
}

body.ghk-site:is(.page-id-195, .page-id-196) .elementor .ghk-page-hero-host .ghk-page-hero--subpage-visual .ghk-page-hero__media {
	overflow: hidden !important;
	background: #fff !important;
}

body.ghk-site:is(.page-id-195, .page-id-196) .elementor .ghk-page-hero-host .ghk-page-hero--subpage-visual .ghk-page-hero__image,
body.ghk-site:is(.page-id-195, .page-id-196) .elementor .ghk-page-hero-host .ghk-page-hero--subpage-visual .ghk-page-hero__media img {
	object-fit: contain !important;
	object-position: right bottom !important;
	transform: scale(1.07) !important;
	transform-origin: right bottom !important;
}

body.page-id-196.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero--subpage-visual .ghk-page-hero__title {
	max-width: min(100%, 42rem) !important;
}

@media (max-width: 1120px) {
	body.ghk-site:is(.page-id-195, .page-id-196) .elementor .ghk-page-hero-host .ghk-page-hero--subpage-visual .ghk-page-hero__image,
	body.ghk-site:is(.page-id-195, .page-id-196) .elementor .ghk-page-hero-host .ghk-page-hero--subpage-visual .ghk-page-hero__media img {
		transform: scale(1.035) !important;
	}
}

@media (min-width: 1121px) {
	body.ghk-site:is(.page-id-195, .page-id-196) .elementor .ghk-page-hero-host .ghk-page-hero--subpage-visual.ghk-hero,
	body.ghk-site:is(.page-id-195, .page-id-196) .elementor .ghk-page-hero-host .ghk-page-hero--subpage-visual .ghk-page-hero__grid {
		min-height: clamp(40rem, calc(100svh - var(--ghk-header-height)), 48rem) !important;
	}

	body.ghk-site:is(.page-id-195, .page-id-196) .elementor .ghk-page-hero-host .ghk-page-hero--subpage-visual .ghk-page-hero__image,
	body.ghk-site:is(.page-id-195, .page-id-196) .elementor .ghk-page-hero-host .ghk-page-hero--subpage-visual .ghk-page-hero__media img {
		transform: translate3d(clamp(2rem, calc(28rem - 16vw), 9rem), 0, 0) scale(1.02) !important;
		transform-origin: right bottom !important;
	}

	body.page-id-196.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero--subpage-visual .ghk-page-hero__image,
	body.page-id-196.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero--subpage-visual .ghk-page-hero__media img {
		transform: translate3d(clamp(9rem, 12vw, 18rem), 0, 0) scale(1.02) !important;
	}
}

body.home.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero--home.ghk-hero {
	background-color: #fff !important;
	background-image: url("/wp-content/uploads/2026/06/kfz-gutachter-heidekreis-startseite-hero-white-bottom-large.webp") !important;
	background-position: center center !important;
	background-size: contain !important;
}

body.home.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero--home.ghk-hero::before {
	content: none !important;
	display: none !important;
	background: none !important;
}

body.home.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero--home .ghk-page-hero__media {
	background: #fff !important;
}

body.home.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero--home .ghk-page-hero__image,
body.home.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero--home .ghk-page-hero__media img {
	object-fit: contain !important;
	object-position: center center !important;
	transform: none !important;
}

@media (min-width: 1121px) {
	body.home.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero--home.ghk-hero {
		background-position: 90% center !important;
	}

	body.home.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero--home .ghk-page-hero__media {
		inset: 0 !important;
		height: 100% !important;
		min-height: 100% !important;
		transform: none !important;
	}

	body.home.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero--home .ghk-page-hero__image,
	body.home.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero--home .ghk-page-hero__media img {
		height: 100% !important;
		min-height: 100% !important;
		object-position: 90% center !important;
		transform: translateX(clamp(12rem, 15vw, 19rem)) !important;
	}
}

@media (max-width: 1120px) {
	body.home.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero--home.ghk-hero {
		background-color: #fff !important;
		background-image: none !important;
		background-position: initial !important;
		background-size: initial !important;
	}

	body.home.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero--home .ghk-page-hero__grid {
		padding-bottom: clamp(0.55rem, 2vw, 0.85rem) !important;
	}

	body.home.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero--home .ghk-page-hero__media {
		background: #fff !important;
		height: clamp(12rem, 56.25vw, 20rem) !important;
		margin-top: 0 !important;
	}

	body.home.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero--home .ghk-page-hero__image,
	body.home.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero--home .ghk-page-hero__media img {
		object-fit: contain !important;
		object-position: center center !important;
	}
}

body.parent-pageid-45.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero--home.ghk-hero {
	background-color: #fff !important;
	background-image: url("/wp-content/uploads/2026/06/kfz-gutachter-heidekreis-startseite-hero-white-bottom-large.webp") !important;
	background-position: center center !important;
	background-size: contain !important;
	border-bottom: 1px solid rgba(20, 23, 26, 0.08);
}

body.parent-pageid-45.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero--home.ghk-hero::before {
	content: none !important;
	display: none !important;
	background: none !important;
}

body.parent-pageid-45.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero--home .ghk-page-hero__media {
	background: #fff !important;
}

body.parent-pageid-45.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero--home .ghk-page-hero__image,
body.parent-pageid-45.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero--home .ghk-page-hero__media img {
	object-fit: contain !important;
	object-position: center center !important;
	transform: none !important;
}

@media (min-width: 1121px) {
	body.parent-pageid-45.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero--home.ghk-hero {
		background-position: 90% center !important;
		min-height: clamp(40rem, calc(100svh - var(--ghk-header-height)), 48rem) !important;
	}

	body.parent-pageid-45.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero--home .ghk-page-hero__grid {
		min-height: clamp(40rem, calc(100svh - var(--ghk-header-height)), 48rem) !important;
	}

	body.parent-pageid-45.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero--home .ghk-page-hero__media {
		position: absolute !important;
		inset: 0 !important;
		z-index: 0;
		display: block !important;
		width: 100%;
		max-width: none;
		height: 100% !important;
		min-height: 100% !important;
		margin: 0;
		overflow: hidden;
		border: 0;
		border-radius: 0;
		padding: 0 !important;
		pointer-events: none;
		transform: none !important;
	}

	body.parent-pageid-45.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero--home .ghk-page-hero__image,
	body.parent-pageid-45.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero--home .ghk-page-hero__media img {
		height: 100% !important;
		min-height: 100% !important;
		object-position: 90% center !important;
		transform: translateX(clamp(12rem, 15vw, 19rem)) !important;
	}
}

@media (max-width: 1120px) {
	body.parent-pageid-45.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero--home.ghk-hero {
		background-color: #fff !important;
		background-image: none !important;
		background-position: initial !important;
		background-size: initial !important;
		border-bottom: 0;
	}

	body.parent-pageid-45.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero--home .ghk-page-hero__grid {
		padding-bottom: clamp(0.55rem, 2vw, 0.85rem) !important;
	}

	body.parent-pageid-45.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero--home .ghk-page-hero__media {
		height: clamp(12rem, 56.25vw, 20rem) !important;
		margin-top: 0 !important;
		background: #fff !important;
	}

body.parent-pageid-45.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero--home .ghk-page-hero__image,
body.parent-pageid-45.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero--home .ghk-page-hero__media img {
		object-fit: contain !important;
		object-position: center center !important;
	}
}

body.ghk-site:is(.page-id-39, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45) .elementor .ghk-page-hero-host .ghk-page-hero--subpage-visual .ghk-page-hero__media,
body.page-id-45.ghk-site:not(.home):not(.parent-pageid-45) .elementor .ghk-page-hero-host .ghk-page-hero--home .ghk-page-hero__media {
	overflow: hidden !important;
}

body.ghk-site:is(.page-id-39, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45) .elementor .ghk-page-hero-host .ghk-page-hero--subpage-visual .ghk-page-hero__image,
body.ghk-site:is(.page-id-39, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45) .elementor .ghk-page-hero-host .ghk-page-hero--subpage-visual .ghk-page-hero__media img,
body.page-id-45.ghk-site:not(.home):not(.parent-pageid-45) .elementor .ghk-page-hero-host .ghk-page-hero--home .ghk-page-hero__image,
body.page-id-45.ghk-site:not(.home):not(.parent-pageid-45) .elementor .ghk-page-hero-host .ghk-page-hero--home .ghk-page-hero__media img {
	object-fit: contain !important;
	object-position: right bottom !important;
	transform: scale(1.07) !important;
	transform-origin: right bottom !important;
}

@media (max-width: 1120px) {
	body.ghk-site:is(.page-id-39, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45) .elementor .ghk-page-hero-host .ghk-page-hero--subpage-visual .ghk-page-hero__image,
	body.ghk-site:is(.page-id-39, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45) .elementor .ghk-page-hero-host .ghk-page-hero--subpage-visual .ghk-page-hero__media img,
	body.page-id-45.ghk-site:not(.home):not(.parent-pageid-45) .elementor .ghk-page-hero-host .ghk-page-hero--home .ghk-page-hero__image,
	body.page-id-45.ghk-site:not(.home):not(.parent-pageid-45) .elementor .ghk-page-hero-host .ghk-page-hero--home .ghk-page-hero__media img {
		transform: scale(1.035) !important;
	}
}

@media (min-width: 1121px) {
	body.ghk-site:is(.page-id-39, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45) .elementor .ghk-page-hero-host .ghk-page-hero--subpage-visual.ghk-hero,
	body.page-id-45.ghk-site:not(.home):not(.parent-pageid-45) .elementor .ghk-page-hero-host .ghk-page-hero--home.ghk-hero {
		min-height: clamp(40rem, calc(100svh - var(--ghk-header-height)), 48rem) !important;
	}

	body.ghk-site:is(.page-id-39, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45) .elementor .ghk-page-hero-host .ghk-page-hero--subpage-visual .ghk-page-hero__grid,
	body.page-id-45.ghk-site:not(.home):not(.parent-pageid-45) .elementor .ghk-page-hero-host .ghk-page-hero--home .ghk-page-hero__grid {
		min-height: clamp(40rem, calc(100svh - var(--ghk-header-height)), 48rem) !important;
		align-items: flex-start !important;
		justify-content: center !important;
	}
}

@media (min-width: 1121px) {
	body.ghk-site:is(.page-id-39, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45) .elementor .ghk-page-hero-host .ghk-page-hero--subpage-visual .ghk-page-hero__image,
	body.ghk-site:is(.page-id-39, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45) .elementor .ghk-page-hero-host .ghk-page-hero--subpage-visual .ghk-page-hero__media img,
	body.page-id-45.ghk-site:not(.home):not(.parent-pageid-45) .elementor .ghk-page-hero-host .ghk-page-hero--home .ghk-page-hero__image,
	body.page-id-45.ghk-site:not(.home):not(.parent-pageid-45) .elementor .ghk-page-hero-host .ghk-page-hero--home .ghk-page-hero__media img {
		transform: translate3d(clamp(13rem, 18vw, 24rem), 0, 0) scale(1.02) !important;
		transform-origin: right bottom !important;
	}
}

@media (max-width: 767px) {
	body.ghk-site:is(.page-id-39, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45) .elementor .ghk-page-hero-host .ghk-page-hero--subpage-visual .ghk-page-hero__title {
		max-width: 100% !important;
		font-size: clamp(2.1rem, 8.6vw, 2.55rem) !important;
		-webkit-hyphens: auto !important;
		hyphens: auto !important;
		overflow-wrap: anywhere !important;
	}
}

/* Homepage hero text/proof compactness. */
body.home.page-id-17.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero--home .ghk-page-hero__copy,
body.parent-pageid-45.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero--home .ghk-page-hero__copy {
	width: min(100%, 620px) !important;
	max-width: 620px !important;
}

body.home.page-id-17.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero--home .ghk-page-hero__title,
body.parent-pageid-45.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero--home .ghk-page-hero__title {
	max-width: 620px !important;
}

body.home.page-id-17.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero--home .ghk-page-hero__lead,
body.home.page-id-17.ghk-site .ghk-hero__lead,
body.parent-pageid-45.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero--home .ghk-page-hero__lead,
body.parent-pageid-45.ghk-site .ghk-hero__lead {
	max-width: 500px !important;
	line-height: 1.52 !important;
}

body.home.page-id-17.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero--home .ghk-hero__proof,
body.parent-pageid-45.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero--home .ghk-hero__proof {
	width: min(100%, 500px) !important;
	max-width: 500px !important;
	margin-top: 0.75rem !important;
	border-top: 0 !important;
	padding-top: 0 !important;
}

body.home.page-id-17.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero--home .ghk-hero-proof,
body.parent-pageid-45.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero--home .ghk-hero-proof {
	gap: 0.75rem !important;
}

body.home.page-id-17.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero--home .ghk-hero-proof__item,
body.parent-pageid-45.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero--home .ghk-hero-proof__item {
	grid-template-columns: 1.15rem minmax(0, 1fr) !important;
	gap: 0.28rem !important;
}

body.home.page-id-17.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero--home .ghk-hero-proof__item + .ghk-hero-proof__item,
body.parent-pageid-45.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero--home .ghk-hero-proof__item + .ghk-hero-proof__item {
	padding-left: 0.75rem !important;
}

body.home.page-id-17.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero--home .ghk-hero-proof__icon,
body.home.page-id-17.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero--home .ghk-hero-proof__icon--google,
body.parent-pageid-45.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero--home .ghk-hero-proof__icon,
body.parent-pageid-45.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero--home .ghk-hero-proof__icon--google {
	width: 1.15rem !important;
	height: 1.15rem !important;
	min-width: 1.15rem !important;
}

@media (min-width: 1121px) and (max-width: 1499px) {
	body.page-id-39.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero--subpage-visual .ghk-page-hero__image,
	body.page-id-39.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero--subpage-visual .ghk-page-hero__media img {
		transform: translate3d(clamp(8rem, 11vw, 11rem), 0, 0) scale(1.02) !important;
	}

	body.page-id-45.ghk-site:not(.home):not(.parent-pageid-45) .elementor .ghk-page-hero-host .ghk-page-hero--home .ghk-page-hero__image,
	body.page-id-45.ghk-site:not(.home):not(.parent-pageid-45) .elementor .ghk-page-hero-host .ghk-page-hero--home .ghk-page-hero__media img,
	body.page-id-45.ghk-site:not(.home):not(.parent-pageid-45) .elementor .ghk-page-hero-host .ghk-page-hero--subpage-visual .ghk-page-hero__image,
	body.page-id-45.ghk-site:not(.home):not(.parent-pageid-45) .elementor .ghk-page-hero-host .ghk-page-hero--subpage-visual .ghk-page-hero__media img {
		transform: translate3d(clamp(10rem, 13vw, 13rem), 0, 0) scale(1.02) !important;
	}
}

@media (min-width: 1500px) and (max-width: 1919px) {
	body.home.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero--home .ghk-page-hero__image,
	body.home.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero--home .ghk-page-hero__media img {
		object-position: 91% center !important;
		transform: translateX(clamp(17rem, 16vw, 25rem)) !important;
	}

	body.parent-pageid-45.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero--home .ghk-page-hero__image,
	body.parent-pageid-45.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero--home .ghk-page-hero__media img {
		object-position: 90% center !important;
		transform: translateX(clamp(4rem, 5vw, 8rem)) !important;
	}

	body.ghk-site:is(.page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44) .elementor .ghk-page-hero-host .ghk-page-hero--subpage-visual .ghk-page-hero__image,
	body.ghk-site:is(.page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44) .elementor .ghk-page-hero-host .ghk-page-hero--subpage-visual .ghk-page-hero__media img {
		transform: translate3d(clamp(12rem, 14vw, 17rem), 0, 0) scale(1.02) !important;
	}

	body.page-id-39.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero--subpage-visual .ghk-page-hero__image,
	body.page-id-39.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero--subpage-visual .ghk-page-hero__media img {
		transform: translate3d(0, 0, 0) scale(1.02) !important;
	}

	body.page-id-45.ghk-site:not(.home):not(.parent-pageid-45) .elementor .ghk-page-hero-host .ghk-page-hero--home .ghk-page-hero__image,
	body.page-id-45.ghk-site:not(.home):not(.parent-pageid-45) .elementor .ghk-page-hero-host .ghk-page-hero--home .ghk-page-hero__media img,
	body.page-id-45.ghk-site:not(.home):not(.parent-pageid-45) .elementor .ghk-page-hero-host .ghk-page-hero--subpage-visual .ghk-page-hero__image,
	body.page-id-45.ghk-site:not(.home):not(.parent-pageid-45) .elementor .ghk-page-hero-host .ghk-page-hero--subpage-visual .ghk-page-hero__media img {
		transform: translate3d(0, 0, 0) scale(1.02) !important;
	}
}

@media (min-width: 1920px) {
	body.home.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero--home .ghk-page-hero__image,
	body.home.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero--home .ghk-page-hero__media img {
		object-position: 91% center !important;
		transform: translateX(clamp(17rem, 16vw, 25rem)) !important;
	}

	body.parent-pageid-45.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero--home .ghk-page-hero__image,
	body.parent-pageid-45.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero--home .ghk-page-hero__media img {
		object-position: 90% center !important;
		transform: translateX(clamp(4rem, 5vw, 8rem)) !important;
	}

	body.ghk-site:is(.page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44) .elementor .ghk-page-hero-host .ghk-page-hero--subpage-visual .ghk-page-hero__image,
	body.ghk-site:is(.page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44) .elementor .ghk-page-hero-host .ghk-page-hero--subpage-visual .ghk-page-hero__media img {
		transform: translate3d(clamp(2rem, calc(28rem - 16vw), 9rem), 0, 0) scale(1.02) !important;
	}

	body.page-id-39.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero--subpage-visual .ghk-page-hero__image,
	body.page-id-39.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero--subpage-visual .ghk-page-hero__media img,
	body.page-id-45.ghk-site:not(.home):not(.parent-pageid-45) .elementor .ghk-page-hero-host .ghk-page-hero--home .ghk-page-hero__image,
	body.page-id-45.ghk-site:not(.home):not(.parent-pageid-45) .elementor .ghk-page-hero-host .ghk-page-hero--home .ghk-page-hero__media img,
	body.page-id-45.ghk-site:not(.home):not(.parent-pageid-45) .elementor .ghk-page-hero-host .ghk-page-hero--subpage-visual .ghk-page-hero__image,
	body.page-id-45.ghk-site:not(.home):not(.parent-pageid-45) .elementor .ghk-page-hero-host .ghk-page-hero--subpage-visual .ghk-page-hero__media img {
		transform: translate3d(0, 0, 0) scale(1.02) !important;
	}
}

@media (min-width: 2200px) {
	body.page-id-43.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero--subpage-visual .ghk-page-hero__image,
	body.page-id-43.ghk-site .elementor .ghk-page-hero-host .ghk-page-hero--subpage-visual .ghk-page-hero__media img {
		transform: translate3d(0, 0, 0) scale(1.02) !important;
	}
}
