/**
 * Angebots-Detailseiten – Variante 1 „Editoriale Lebenswege“
 * Scope: .ls-service-page (Body) / Sections .ls-service-*
 * Visuell nachgearbeitet: Panorama-Hero, dichterer Rhythmus, stärkere Typografie.
 */

.ls-service-page {
	--ls-cream: #f8efe3;
	--ls-paper: #fffaf4;
	--ls-plum: #351c30;
	--ls-plum-panel: #421d3b;
	/* WCAG AA: Weiß auf Coral/Pink ≥ 4.5:1 (bisher #ef5a35 / #e93e78 zu hell) */
	--ls-coral: #c9440e;
	--ls-pink: #c93a6f;
	--ls-peach: #f3b09a;
	--ls-muted: #74666d;
	--ls-line: rgba(53, 28, 48, 0.16);
	--service-accent: var(--ls-coral);
	--service-accent-secondary: var(--ls-pink);
	--service-accent-soft: var(--ls-peach);
	--service-dark: var(--ls-plum-panel);
	--service-background: var(--ls-cream);
	--service-paper: var(--ls-paper);
	--service-wash: rgba(243, 176, 154, 0.22);
	--service-container: var(--ls-container, 73.75rem);
	--service-text: 42rem;
	--service-section-space: clamp(5rem, 8vw, 8rem);
	font-size: 1rem;
	color: #351c30;
}

.ls-service-page--mentoring {
	--service-accent: #c9440e;
	--service-accent-soft: #f3b09a;
	--service-dark: #421d3b;
	--service-wash: rgba(243, 176, 154, 0.22);
}

.ls-service-page--astrology {
	--service-accent: #a84d3c;
	--service-accent-bright: #a84d3c;
	--service-ink: #3c2035;
	--service-plum: #44253e;
	--service-night: #242038;
	--service-night-soft: #302842;
	--service-wash: #f7e8df;
	--service-paper: #fffaf3;
	--service-gold: #c99b65;
	--service-muted: #5c4e55;
	--service-line: rgba(60, 32, 53, 0.14);
	--service-dark: var(--service-night);
	--service-accent-soft: var(--service-wash);
	--service-background: var(--service-paper);
	color: var(--service-ink);
}

.ls-service-page--family {
	--service-accent: #d45a6a;
	--service-accent-soft: #f3b0b8;
	--service-dark: #421d2a;
	--service-wash: rgba(212, 90, 106, 0.16);
}

.ls-service-page--sup {
	/* #c93a6f: Weiß auf Akzent + Akzent auf Cream (#f8efe3) ≥ 4.5:1 */
	--service-accent: #c93a6f;
	--service-accent-strong: #a8285a;
	--service-accent-soft: #f7d9e4;
	--service-wash: #f8eee5;
	--service-wash-alt: #edf4f0;
	--service-water: #4f7f83;
	--service-water-soft: #dfeceb;
	--service-dark: #3a1830;
	--service-text: #3c3036;
	--service-muted: #5c4e55;
}

.ls-service-page .site-main,
.ls-service-page-main {
	background: var(--service-background);
}

.ls-service-page section {
	margin-block: 0;
}

.ls-service-page .wp-block-group,
.ls-service-page .wp-block-group.alignfull {
	max-width: none;
}

.ls-service-page .ls-service-container,
.ls-service-page .ls-service-hero__inner,
.ls-service-page .ls-service-recognition__inner,
.ls-service-page .ls-service-editorial__inner,
.ls-service-page .ls-service-editorial__grid,
.ls-service-page .ls-service-about__grid,
.ls-service-page .ls-service-faq__inner {
	width: min(
		calc(100% - (2 * var(--ls-page-gutter, 1.25rem))),
		var(--service-container)
	);
	margin-inline: auto;
	padding-inline: 0;
	box-sizing: border-box;
}

.ls-service-container {
	width: min(
		calc(100% - (2 * var(--ls-page-gutter, 1.25rem))),
		var(--service-container)
	);
	margin-inline: auto;
	box-sizing: border-box;
}

.ls-service-illustration {
	width: clamp(9rem, 20vw, 18rem);
	height: auto;
	object-fit: contain;
	filter: drop-shadow(0 1rem 1.5rem rgba(53, 28, 48, 0.08));
	pointer-events: none;
}

.ls-service-page .site-main p,
.ls-service-page .site-main li,
.ls-service-page-main p,
.ls-service-page-main li {
	font-size: 1rem;
	line-height: 1.68;
	color: rgba(53, 28, 48, 0.78);
}

/* Footer nicht von Service-Textfarben überschreiben */
.ls-service-page .ls-footer,
.ls-service-page .ls-footer a,
.ls-service-page .ls-footer li,
.ls-service-page .ls-footer p {
	color: var(--ls-color-text-inverse, #fcf8f1);
}

.ls-service-page h2 {
	font-size: clamp(2.8rem, 4.7vw, 4.8rem);
	line-height: 1;
}

.ls-service-page h3 {
	font-size: clamp(1.35rem, 2vw, 1.85rem);
	line-height: 1.15;
	color: #351c30;
}

.ls-service-page small,
.ls-service-page .ls-service-meta {
	color: rgba(53, 28, 48, 0.68);
}

.ls-service-page [class$="__eyebrow"],
.ls-service-page .ls-section__eyebrow {
	font-size: 0.76rem;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: 0.14em;
	color: #6b365d;
	justify-content: flex-start;
}

/* ═══════════════════════════════════
   1. Hero – Panorama
   ═══════════════════════════════════ */

.ls-service-hero {
	position: relative;
	overflow: clip;
	padding-block: clamp(2rem, 4vw, 4rem) clamp(4rem, 6vw, 6rem);
	padding-inline: var(--ls-page-gutter, 1.25rem);
	background: var(--service-background);
}

.ls-service-hero__inner {
	width: min(
		calc(100% - 0px),
		var(--service-container)
	);
	margin-inline: auto;
}

.ls-service-hero__stage {
	position: relative;
	isolation: isolate;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 0;
	overflow: clip;
	border-radius: clamp(1.5rem, 3vw, 2.75rem);
	background: var(--service-paper);
	box-shadow:
		0 2rem 5rem rgba(53, 28, 48, 0.14),
		0 0.35rem 1rem rgba(53, 28, 48, 0.08);
}

.ls-service-hero__media {
	position: relative;
	z-index: 0;
	order: 1;
	margin: 0;
	min-height: clamp(19rem, 58vw, 26rem);
	overflow: clip;
	border-radius: clamp(1.5rem, 3vw, 2.75rem) clamp(1.5rem, 3vw, 2.75rem) 0 0;
}

.ls-service-hero__photo {
	position: absolute;
	inset: 0;
	z-index: 0;
	margin: 0;
	min-height: 0;
	overflow: hidden;
	border-radius: inherit;
}

.ls-service-hero__photo img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 58% 52%;
}

.ls-service-hero__content {
	position: relative;
	z-index: 2;
	order: 2;
	padding: clamp(1.75rem, 5vw, 2.5rem);
	color: var(--ls-plum);
}

.ls-service-hero__content > * {
	margin-left: 0 !important;
	margin-right: 0 !important;
	max-width: none;
}

.ls-service-hero__eyebrow.ls-section__eyebrow,
.ls-service-hero .ls-section__eyebrow {
	color: var(--ls-plum);
}

.ls-service-hero h1 {
	max-width: 10ch;
	margin-block: 0.8rem 1.25rem;
	font-family: var(--ls-font-display, "Fraunces", serif);
	font-size: clamp(2.85rem, 11vw, 4.2rem);
	font-weight: 450;
	line-height: 0.94;
	letter-spacing: -0.035em;
	color: inherit;
	text-wrap: balance;
}

.ls-service-hero__lead {
	max-width: 38rem;
	margin: 0 0 1rem;
	font-family: var(--ls-font-body, "Work Sans", sans-serif);
	font-size: clamp(1.05rem, 1.3vw, 1.2rem);
	line-height: 1.65;
	color: var(--ls-muted);
}

.ls-service-hero__aside {
	max-width: 34rem;
	margin: 0 0 1.5rem;
	font-size: 1.05rem;
	line-height: 1.6;
	color: var(--ls-plum);
}

.ls-service-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem 1.5rem;
	align-items: center;
	margin-top: clamp(1.5rem, 3vw, 2.25rem);
}

.ls-service-hero__actions .wp-block-button__link,
.ls-service-hero__cta .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.85rem;
	padding: 0.9rem 1.7rem;
	border: 0 !important;
	border-radius: 999px;
	background: linear-gradient(100deg, #c93a6f, #c9440e) !important;
	color: #fff !important;
	font-family: var(--ls-font-body, "Work Sans", sans-serif);
	font-size: 1rem;
	font-weight: 600;
	text-decoration: none;
	box-shadow: 0 0.8rem 2rem rgba(233, 62, 120, 0.23);
}

.ls-service-hero__actions .wp-block-button__link:hover,
.ls-service-hero__cta .wp-block-button__link:hover {
	filter: brightness(1.05);
}

.ls-service-hero__actions .wp-block-button__link:focus-visible,
.ls-service-hero__secondary:focus-visible {
	outline: 3px solid #fff;
	outline-offset: 3px;
}

.ls-service-hero__actions .ls-service-hero__secondary-wrap .wp-block-button__link,
.ls-service-hero__secondary {
	display: inline-flex;
	align-items: center;
	min-height: 2.75rem;
	padding: 0.35rem 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: var(--ls-plum) !important;
	font-weight: 600;
	box-shadow: none !important;
	border-bottom: 2px solid rgba(239, 90, 53, 0.4) !important;
}

.ls-service-hero__paper {
	display: none;
	position: absolute;
	z-index: 1;
	margin: 0;
	pointer-events: none;
}

.ls-service-hero__paper img {
	display: block;
	width: 100%;
	height: auto;
}

.ls-service-hero__illustration {
	display: none;
}

.ls-service-hero__note {
	display: none;
	position: absolute;
	z-index: 4;
	box-sizing: border-box;
	margin: 0;
	font-family: var(--ls-font-script, "Caveat", cursive);
	line-height: 1.15;
	text-align: center;
	text-wrap: balance;
	pointer-events: none;
}

/* Mobile + Tablet: Notiz auf dem Foto, unten rechts */
@media (max-width: 63.99rem) {
	.ls-service-page .ls-service-hero__note {
		display: grid;
		place-items: center;
		top: auto;
		right: clamp(0.65rem, 3vw, 1rem);
		bottom: clamp(0.65rem, 3vw, 1rem);
		width: clamp(9.25rem, 42vw, 12.25rem);
		height: clamp(7rem, 30vw, 9.25rem);
		padding: 1rem 1.1rem 0.9rem;
		overflow: hidden;
		background:
			url("../../images/offers/hero/angebot-hero-peach-paper-520.webp")
			center / 108% 108% no-repeat;
		color: var(--ls-plum);
		font-size: clamp(1.15rem, 3.6vw, 1.4rem);
		line-height: 1.12;
		text-shadow: none;
		transform: rotate(-6deg);
		filter: drop-shadow(0 0.4rem 0.75rem rgba(31, 13, 27, 0.2));
	}
}

@media (min-width: 64rem) {
	.ls-service-hero__stage {
		display: flex;
		flex-direction: row;
		align-items: flex-end;
		min-height: clamp(38rem, 64vw, 48rem);
		background: transparent;
	}

	.ls-service-hero__stage::before {
		content: "";
		position: absolute;
		z-index: 1;
		inset: 0;
		pointer-events: none;
		background:
			linear-gradient(
				90deg,
				rgba(38, 18, 34, 0.9) 0%,
				rgba(38, 18, 34, 0.68) 42%,
				rgba(38, 18, 34, 0.18) 72%,
				rgba(38, 18, 34, 0.04) 100%
			),
			linear-gradient(
				0deg,
				rgba(38, 18, 34, 0.4),
				transparent 48%
			);
	}

	.ls-service-hero__media {
		position: absolute;
		inset: 0;
		z-index: 0;
		order: unset;
		min-height: 0;
		border-radius: inherit;
		overflow: clip;
	}

	.ls-service-hero__photo {
		position: absolute;
		inset: 0;
		z-index: 0;
		min-height: 0;
		border-radius: inherit;
	}

	.ls-service-hero__photo img {
		min-height: 100%;
	}

	.ls-service-hero__content {
		order: unset;
		width: min(45rem, 64%);
		padding: clamp(2rem, 6vw, 5rem);
		color: #fffaf4;
	}

	.ls-service-hero__eyebrow.ls-section__eyebrow,
	.ls-service-hero .ls-section__eyebrow,
	.ls-service-page .site-main .ls-service-hero__eyebrow,
	.ls-service-page-main .ls-service-hero__eyebrow {
		color: #fffaf4;
	}

	.ls-service-hero .ls-section__eyebrow::before {
		background: #ef6846;
	}

	.ls-service-hero h1 {
		max-width: 9ch;
		margin-block: 0.8rem 1.4rem;
		font-size: clamp(3.8rem, 7vw, 6.7rem);
		line-height: 0.92;
		color: inherit;
	}

	.ls-service-page .site-main .ls-service-hero__lead,
	.ls-service-page-main .ls-service-hero__lead {
		max-width: 38rem;
		color: rgba(255, 250, 244, 0.92);
		font-size: clamp(1.05rem, 1.3vw, 1.2rem);
		line-height: 1.65;
	}

	.ls-service-page .site-main .ls-service-hero__aside,
	.ls-service-page-main .ls-service-hero__aside {
		color: rgba(255, 250, 244, 0.9);
	}

	.ls-service-hero__actions .ls-service-hero__secondary-wrap .wp-block-button__link,
	.ls-service-hero__secondary {
		color: #fffaf4 !important;
		border-bottom-color: rgba(255, 250, 244, 0.65) !important;
	}

	.ls-service-hero__actions .ls-service-hero__secondary-wrap .wp-block-button__link:hover,
	.ls-service-hero__secondary:hover {
		border-bottom-color: #fff !important;
		color: #fff !important;
	}

	/* Separates Peach-Papier ausblenden – sitzt als BG auf der Note */
	.ls-service-hero__paper {
		display: none;
	}

	.ls-service-hero__illustration {
		display: none;
	}

	.ls-service-page .ls-service-hero__note {
		display: grid;
		place-items: center;
		top: auto;
		bottom: clamp(1.5rem, 2.5vw, 2.5rem);
		right: clamp(1.5rem, 2.5vw, 2.5rem);
		width: clamp(12.5rem, 18vw, 15.5rem);
		height: clamp(9.5rem, 13.5vw, 11.75rem);
		padding: 1.35rem 1.5rem 1.25rem;
		overflow: hidden;
		background:
			url("../../images/offers/hero/angebot-hero-peach-paper-520.webp")
			center / 108% 108% no-repeat;
		color: var(--ls-plum);
		font-size: clamp(1.35rem, 1.9vw, 1.7rem);
		line-height: 1.15;
		text-shadow: none;
		transform: rotate(-7deg);
		filter: drop-shadow(0 0.55rem 1rem rgba(31, 13, 27, 0.22));
	}
}

/* ═══════════════════════════════════
   1b. SUP Hero – helles Editorial-Split
   Scope: .ls-service-page--sup (Mentoring unverändert)
   ═══════════════════════════════════ */

.ls-service-page--sup .ls-service-hero,
.ls-service-page--sup .ls-service-hero--sup {
	overflow: visible;
	min-height: 0;
	padding-block: clamp(2.5rem, 5vw, 4.5rem) clamp(3.5rem, 6vw, 5.5rem);
	background:
		radial-gradient(ellipse at 88% 18%, rgba(247, 217, 215, 0.45), transparent 42%),
		radial-gradient(ellipse at 12% 78%, rgba(223, 236, 235, 0.35), transparent 38%),
		var(--service-wash, #f8eee5);
}

.ls-service-page--sup .ls-service-hero__stage {
	display: grid;
	grid-template-columns: 1fr;
	gap: clamp(2rem, 5vw, 3rem);
	align-items: start;
	overflow: visible;
	min-height: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.ls-service-page--sup .ls-service-hero__stage::before {
	content: none;
	display: none;
}

.ls-service-page--sup .ls-service-hero__content {
	order: 2;
	z-index: 2;
	width: 100%;
	max-width: 34rem;
	padding: 0;
	color: var(--service-dark, #3a1830);
}

.ls-service-page--sup .ls-service-hero__media {
	position: relative;
	order: 1;
	isolation: isolate;
	z-index: 1;
	width: 100%;
	min-height: 0;
	margin: 0;
	padding: clamp(1.25rem, 4vw, 2rem) clamp(0.75rem, 3vw, 1.5rem) clamp(3.5rem, 10vw, 5rem);
	overflow: visible;
	border-radius: 0;
	perspective: 1200px;
}

.ls-service-page--sup .ls-service-hero__paper {
	display: block;
	position: absolute;
	z-index: 0;
	inset: 4% -6% 8% -8%;
	margin: 0;
	pointer-events: none;
	transform: rotate(-2.5deg);
}

.ls-service-page--sup .ls-service-hero__paper img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: 0.95;
}

.ls-service-page--sup .ls-service-hero__photo,
.ls-service-page--sup .ls-service-hero__photo.wp-block-image {
	position: relative;
	z-index: 1;
	display: block;
	width: 100%;
	max-width: 28rem;
	margin: 0 auto !important;
	aspect-ratio: 0.82 / 1;
	overflow: hidden;
	border-radius: clamp(1.25rem, 2vw, 2rem);
	border: 0.35rem solid rgba(255, 250, 244, 0.92);
	box-shadow:
		0 1.4rem 3.2rem rgba(53, 28, 48, 0.14),
		0 0.35rem 0.9rem rgba(53, 28, 48, 0.08);
	transform:
		perspective(1200px)
		rotateY(-1deg)
		rotateZ(0.7deg)
		translateZ(1px);
}

.ls-service-page--sup .ls-service-hero__photo img {
	display: block;
	width: 100% !important;
	height: 100% !important;
	min-height: 0;
	object-fit: cover;
	object-position: 52% 18%;
}

.ls-service-page--sup .ls-service-hero__illustration {
	display: block;
	position: absolute;
	z-index: 3;
	left: clamp(-1.25rem, -2vw, -0.25rem);
	bottom: clamp(-0.35rem, 1vw, 0.5rem);
	width: min(52%, 13.5rem);
	margin: 0;
	pointer-events: none;
	filter: drop-shadow(0 0.35rem 0.65rem rgba(53, 28, 48, 0.1));
}

.ls-service-page--sup .ls-service-hero__illustration img {
	display: block;
	width: 100%;
	height: auto;
}

.ls-service-page--sup .ls-service-hero__note,
.ls-service-page--sup .site-main .ls-service-hero__note {
	display: block;
	position: absolute;
	z-index: 4;
	top: auto;
	right: clamp(0.25rem, 3vw, 1rem);
	bottom: clamp(0.5rem, 3vw, 1.5rem);
	left: auto;
	width: min(11rem, 42%);
	height: auto;
	margin: 0;
	padding: 0;
	background: none;
	color: var(--service-dark, #3a1830);
	font-family: var(--ls-font-script, "Caveat", cursive);
	font-size: clamp(1.35rem, 4.2vw, 1.7rem);
	line-height: 1.08;
	text-align: left;
	text-shadow: none;
	filter: none;
	transform: rotate(-5deg);
	pointer-events: none;
}

.ls-service-page--sup .ls-service-hero__eyebrow.ls-section__eyebrow,
.ls-service-page--sup .ls-service-hero .ls-section__eyebrow,
.ls-service-page--sup .site-main .ls-service-hero__eyebrow,
.ls-service-page--sup .ls-service-page-main .ls-service-hero__eyebrow {
	color: var(--service-accent, #e65d73);
}

.ls-service-page--sup .ls-service-hero .ls-section__eyebrow::before {
	background: var(--service-accent, #e65d73);
}

.ls-service-page--sup .ls-service-hero h1 {
	max-width: 9ch;
	margin-block: 0.75rem 1.1rem;
	font-size: clamp(3rem, 15vw, 4.4rem);
	font-weight: 450;
	line-height: 0.91;
	letter-spacing: -0.045em;
	color: var(--service-dark, #3a1830);
	text-shadow: none;
}

.ls-service-page--sup .ls-service-hero__lead,
.ls-service-page--sup .site-main .ls-service-hero__lead {
	max-width: 31rem;
	margin: 0;
	font-size: clamp(1.05rem, 2.6vw, 1.15rem);
	line-height: 1.55;
	color: rgba(60, 48, 54, 0.82);
}

.ls-service-page--sup .ls-service-hero__aside {
	display: none;
}

.ls-service-page--sup .ls-service-hero__actions {
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: flex-start;
	gap: 1.15rem;
	margin-top: clamp(1.5rem, 4vw, 2.25rem);
}

.ls-service-page--sup .ls-service-hero__actions .wp-block-button__link,
.ls-service-page--sup .ls-service-hero__cta .wp-block-button__link {
	background: var(--service-accent, #e65d73) !important;
	box-shadow: 0 0.7rem 1.6rem rgba(230, 93, 115, 0.28);
}

.ls-service-page--sup .ls-service-hero__actions .ls-service-hero__secondary-wrap .wp-block-button__link,
.ls-service-page--sup .ls-service-hero__secondary {
	background: transparent !important;
	box-shadow: none !important;
}

.ls-service-page--sup .ls-service-hero__actions .wp-block-button__link:focus-visible,
.ls-service-page--sup .ls-service-hero__secondary:focus-visible {
	outline: 3px solid var(--service-dark, #3a1830);
	outline-offset: 3px;
}

.ls-service-page--sup .ls-service-hero__actions .ls-service-hero__secondary-wrap .wp-block-button__link,
.ls-service-page--sup .ls-service-hero__secondary {
	color: var(--service-dark, #3a1830) !important;
	border-bottom-color: rgba(58, 24, 48, 0.35) !important;
	min-height: auto;
}

.ls-service-page--sup .ls-service-hero__actions .ls-service-hero__secondary-wrap .wp-block-button__link:hover,
.ls-service-page--sup .ls-service-hero__secondary:hover {
	color: var(--service-accent-strong, #cf405f) !important;
	border-bottom-color: var(--service-accent, #e65d73) !important;
}

@media (max-width: 22.49rem) {
	.ls-service-page--sup .ls-service-hero__illustration {
		width: min(38%, 8.5rem);
		left: 0;
	}

	.ls-service-page--sup .ls-service-hero__note,
	.ls-service-page--sup .site-main .ls-service-hero__note {
		width: min(10rem, 46%);
		font-size: 1.25rem;
	}
}

@media (min-width: 48rem) and (max-width: 63.99rem) {
	.ls-service-page--sup .ls-service-hero__stage {
		gap: clamp(2.25rem, 4vw, 3.25rem);
	}

	.ls-service-page--sup .ls-service-hero__photo,
	.ls-service-page--sup .ls-service-hero__photo.wp-block-image {
		max-width: 24rem;
		transform:
			perspective(1200px)
			rotateY(-0.8deg)
			rotateZ(0.5deg);
	}

	.ls-service-page--sup .ls-service-hero__illustration {
		width: min(48%, 11rem);
		left: clamp(-1rem, -1.5vw, 0);
		bottom: clamp(-0.25rem, 1vw, 0.35rem);
	}
}

@media (min-width: 64rem) {
	.ls-service-page--sup .ls-service-hero {
		min-height: 0;
		padding-block: clamp(3.5rem, 6vw, 5.5rem) clamp(4.5rem, 7vw, 6.5rem);
		display: flex;
		align-items: center;
	}

	.ls-service-page--sup .ls-service-hero__inner {
		width: min(
			100%,
			var(--service-container)
		);
		margin-inline: auto;
	}

	.ls-service-page--sup .ls-service-hero__stage {
		grid-template-columns: minmax(0, 1fr) minmax(18rem, min(34rem, 48%));
		gap: clamp(3rem, 5vw, 5.5rem);
		align-items: center;
		min-height: 0;
		width: 100%;
	}

	.ls-service-page--sup .ls-service-hero__content {
		order: 1;
		width: auto;
		max-width: 34rem;
		padding: 0;
		color: var(--service-dark, #3a1830);
	}

	.ls-service-page--sup .ls-service-hero__media {
		order: 2;
		position: relative;
		inset: auto;
		box-sizing: border-box;
		width: 100%;
		max-width: 34rem;
		min-height: 0;
		justify-self: end;
		padding: clamp(1.25rem, 2.5vw, 2rem) clamp(1.25rem, 2.5vw, 2.25rem) clamp(3.5rem, 5vw, 4.75rem);
		border-radius: 0;
		overflow: visible;
	}

	.ls-service-page--sup .ls-service-hero__photo,
	.ls-service-page--sup .ls-service-hero__photo.wp-block-image {
		position: relative;
		inset: auto;
		width: 100%;
		max-width: 32rem;
		margin: 0 auto !important;
		aspect-ratio: 0.82 / 1;
		transform:
			perspective(1200px)
			rotateY(-1.5deg)
			rotateZ(0.8deg)
			translateZ(1px);
	}

	.ls-service-page--sup .ls-service-hero__photo img {
		min-height: 0;
		object-position: 50% 16%;
	}

	.ls-service-page--sup .ls-service-hero__paper {
		inset: 2% -10% 6% -12%;
		transform: rotate(-3deg);
	}

	.ls-service-page--sup .ls-service-hero__illustration {
		left: clamp(-11rem, -8vw, -8.5rem);
		bottom: clamp(-3.75rem, -2.5vw, -2.5rem);
		width: clamp(52%, 18rem, 55%);
	}

	.ls-service-page--sup .ls-service-hero__note,
	.ls-service-page--sup .site-main .ls-service-hero__note {
		display: block;
		top: 10%;
		right: clamp(-2.25rem, -3.5vw, -0.75rem);
		bottom: auto;
		left: auto;
		width: clamp(10.5rem, 13vw, 12.75rem);
		height: auto;
		padding: 0;
		background: none;
		color: var(--service-dark, #3a1830);
		font-size: clamp(1.55rem, 2.1vw, 2.2rem);
		line-height: 1.05;
		text-align: left;
		filter: none;
		transform: rotate(-5deg);
	}

	.ls-service-page--sup .ls-service-hero__eyebrow.ls-section__eyebrow,
	.ls-service-page--sup .ls-service-hero .ls-section__eyebrow,
	.ls-service-page--sup .site-main .ls-service-hero__eyebrow {
		color: var(--service-accent, #e65d73);
	}

	.ls-service-page--sup .ls-service-hero h1 {
		max-width: 8.5ch;
		margin-block: 0.85rem 1.35rem;
		font-size: clamp(3.7rem, 5.2vw, 5.75rem);
		line-height: 0.91;
		letter-spacing: -0.045em;
		color: var(--service-dark, #3a1830);
	}

	.ls-service-page--sup .site-main .ls-service-hero__lead,
	.ls-service-page--sup .ls-service-hero__lead {
		max-width: 31rem;
		color: rgba(60, 48, 54, 0.82);
		font-size: clamp(1.05rem, 1.25vw, 1.15rem);
		line-height: 1.55;
	}

	.ls-service-page--sup .ls-service-hero__actions .ls-service-hero__secondary-wrap .wp-block-button__link,
	.ls-service-page--sup .ls-service-hero__secondary {
		color: var(--service-dark, #3a1830) !important;
		border-bottom-color: rgba(58, 24, 48, 0.35) !important;
	}
}

@media (min-width: 90rem) {
	.ls-service-page--sup .ls-service-hero__stage {
		grid-template-columns: minmax(0, 1fr) minmax(18rem, 32rem);
		gap: 4.5rem;
	}

	.ls-service-page--sup .ls-service-hero__media,
	.ls-service-page--sup .ls-service-hero__photo,
	.ls-service-page--sup .ls-service-hero__photo.wp-block-image {
		max-width: 30rem;
	}
}

/* ═══════════════════════════════════
   2. Recognition
   ═══════════════════════════════════ */

.ls-service-recognition {
	position: relative;
	padding-block: clamp(4.5rem, 7vw, 7rem) clamp(3rem, 5vw, 4.5rem);
	background: var(--service-background);
	overflow: clip;
}

.ls-service-recognition__inner {
	display: grid;
	gap: clamp(2rem, 5vw, 4rem);
}

.ls-service-recognition__header h2 {
	max-width: 9ch;
	margin: 0.75rem 0 1rem;
	font-family: var(--ls-font-display, "Fraunces", serif);
	font-size: clamp(3rem, 5vw, 5rem);
	line-height: 0.98;
	color: var(--ls-plum);
}

.ls-service-recognition__intro {
	max-width: var(--service-text);
	margin: 0;
	color: var(--ls-muted);
	font-size: clamp(1.05rem, 1.3vw, 1.15rem);
	line-height: 1.65;
}

.ls-service-recognition__points {
	display: grid;
	gap: 0;
	margin: 0;
	padding: 0;
	list-style: none;
}

.ls-service-recognition__point {
	padding-block: 1.2rem;
	border-top: 1px solid var(--ls-line);
	font-family: var(--ls-font-body, "Work Sans", sans-serif);
	font-size: clamp(1rem, 1.2vw, 1.1rem);
	line-height: 1.6;
	color: var(--ls-plum);
}

.ls-service-recognition__point:last-child {
	border-bottom: 1px solid var(--ls-line);
}

.ls-service-recognition__closing {
	margin: 1.5rem 0 0;
	font-family: var(--ls-font-display, "Fraunces", serif);
	font-size: clamp(1.2rem, 2vw, 1.45rem);
	font-style: italic;
	color: var(--ls-plum);
}

.ls-service-recognition__grid {
	display: grid;
	gap: 0;
	margin: 0;
}

.ls-service-recognition__item {
	padding-block: 1.15rem;
	border-top: 1px solid var(--ls-line);
	margin: 0 !important;
}

.ls-service-recognition__item:last-child {
	border-bottom: 1px solid var(--ls-line);
}

.ls-service-recognition__item-title {
	margin: 0 0 0.4rem !important;
	font-family: var(--ls-font-display, "Fraunces", serif);
	font-size: clamp(1.2rem, 1.6vw, 1.45rem) !important;
	line-height: 1.2 !important;
	color: var(--ls-plum) !important;
}

.ls-service-recognition__item-copy {
	margin: 0 !important;
	font-size: 1rem !important;
	line-height: 1.6 !important;
	color: rgba(53, 28, 48, 0.78) !important;
}

@media (min-width: 48rem) {
	.ls-service-recognition__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		column-gap: clamp(1.5rem, 3vw, 2.5rem);
	}

	.ls-service-recognition__item {
		border-top: 0;
		border-bottom: 1px solid var(--ls-line);
		padding-block: 1.25rem 1.5rem;
	}

	.ls-service-recognition__item:nth-child(-n + 2) {
		border-top: 1px solid var(--ls-line);
	}
}

.ls-service-recognition__deco {
	display: none;
}

/* ═══════════════════════════════════
   2b. Atmosphärisches Editorial-Foto
   ═══════════════════════════════════ */

.ls-service-photo {
	padding-block: clamp(2rem, 4vw, 3.5rem) clamp(3rem, 6vw, 5rem);
	background: var(--service-background);
}

.ls-service-photo__frame {
	position: relative;
	margin: 0 !important;
}

.ls-service-photo__media,
.ls-service-photo__media.wp-block-image {
	position: relative;
	width: 100%;
	aspect-ratio: 16 / 9;
	margin: 0 !important;
	overflow: hidden;
	border-radius: clamp(1.5rem, 2.8vw, 2.4rem);
	box-shadow:
		0 1.5rem 4rem rgba(53, 28, 48, 0.11),
		0 0.2rem 0.8rem rgba(53, 28, 48, 0.06);
}

.ls-service-photo__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 35%;
}

.ls-service-photo__note {
	position: absolute;
	z-index: 2;
	left: clamp(1rem, 3vw, 2rem);
	bottom: clamp(1rem, 3vw, 2rem);
	max-width: min(18rem, 80%);
	margin: 0 !important;
	font-family: var(--ls-font-script, "Caveat", cursive);
	font-size: clamp(1.65rem, 3vw, 2.35rem);
	line-height: 1.15;
	color: #fffaf4;
	text-shadow: 0 0.35rem 1.2rem rgba(30, 14, 27, 0.45);
	transform: rotate(-2deg);
	pointer-events: none;
}

@media (max-width: 47.99rem) {
	.ls-service-photo__media,
	.ls-service-photo__media.wp-block-image {
		aspect-ratio: 4 / 5;
	}

	.ls-service-photo__media img {
		object-position: center 30%;
	}
}

/* ═══════════════════════════════════
   2c. SUP: Recognition + Editorial-Foto
   Scope: .ls-service-page--sup (Mentoring unverändert)
   ═══════════════════════════════════ */

.ls-service-page--sup .ls-service-recognition {
	padding-block:
		clamp(4.5rem, 7vw, 7rem)
		clamp(2.5rem, 4vw, 4rem);
}

.ls-service-page--sup .ls-service-recognition__inner {
	gap: clamp(2.5rem, 4vw, 4.5rem);
}

.ls-service-page--sup .ls-service-recognition__eyebrow.ls-section__eyebrow,
.ls-service-page--sup .ls-service-recognition .ls-section__eyebrow {
	font-size: clamp(0.7rem, 0.8vw, 0.8rem);
	letter-spacing: 0.13em;
	font-weight: 650;
	opacity: 0.78;
}

.ls-service-page--sup .ls-service-recognition__eyebrow.ls-section__eyebrow::before,
.ls-service-page--sup .ls-service-recognition .ls-section__eyebrow::before {
	width: 1.35rem;
	opacity: 0.7;
}

.ls-service-page--sup .ls-service-recognition__header h2 {
	max-width: 10.5ch;
	margin: 0.55rem 0 0.85rem;
	font-size: clamp(2.8rem, 4.3vw, 4.8rem);
	line-height: 0.98;
	letter-spacing: -0.035em;
}

.ls-service-page--sup .ls-service-recognition__intro {
	max-width: 30rem;
	margin: 0 0 0.35rem;
	font-size: clamp(0.95rem, 1.05vw, 1.05rem);
	line-height: 1.55;
	color: rgba(60, 48, 54, 0.78);
}

.ls-service-page--sup .ls-service-recognition__swoosh {
	display: block;
	width: min(22rem, 72%);
	height: auto;
	margin-top: clamp(1.5rem, 3vw, 2.5rem);
	color: color-mix(in srgb, var(--service-accent) 38%, transparent);
}

.ls-service-page--sup .ls-service-recognition__features {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0;
	margin: 0 !important;
}

.ls-service-page--sup .ls-service-recognition__feature {
	display: grid;
	grid-template-columns: 3.25rem minmax(0, 1fr);
	gap: 0.85rem;
	align-items: start;
	padding: 1.15rem 0;
	margin: 0 !important;
	min-width: 0;
	border-top: 1px solid rgba(58, 24, 48, 0.12);
	border-inline-start: 0;
}

.ls-service-page--sup .ls-service-recognition__feature:first-child {
	border-top: 0;
	padding-top: 0;
}

.ls-service-page--sup .ls-service-recognition__icon {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	width: 2.75rem;
	height: 2.75rem;
	margin-top: 0.1rem;
	color: #e6aa84;
}

.ls-service-page--sup .ls-service-recognition__icon-svg {
	display: block;
	width: 100%;
	height: auto;
}

.ls-service-page--sup .ls-service-recognition__feature:nth-child(1) .ls-service-recognition__icon {
	color: #e6aa84;
}

.ls-service-page--sup .ls-service-recognition__feature:nth-child(2) .ls-service-recognition__icon {
	color: #e8a36f;
}

.ls-service-page--sup .ls-service-recognition__feature:nth-child(3) .ls-service-recognition__icon {
	color: #ef8fa2;
}

.ls-service-page--sup .ls-service-recognition__feature:nth-child(4) .ls-service-recognition__icon {
	color: #dda07d;
}

.ls-service-page--sup .ls-service-recognition__feature-content {
	min-width: 0;
	margin: 0 !important;
}

.ls-service-page--sup .ls-service-recognition__feature-title {
	margin: 0 0 0.35rem !important;
	font-family: var(--ls-font-display, "Fraunces", serif);
	font-size: clamp(1.25rem, 1.5vw, 1.5rem) !important;
	line-height: 1.08 !important;
	letter-spacing: -0.02em;
	color: var(--service-dark, #3a1830) !important;
}

.ls-service-page--sup .ls-service-recognition__feature-copy,
.ls-service-page--sup .site-main .ls-service-recognition__feature-copy {
	margin: 0 !important;
	max-width: 18rem;
	font-size: 0.95rem !important;
	line-height: 1.5 !important;
	color: rgba(60, 48, 54, 0.78) !important;
}

.ls-service-page--sup .ls-service-photo {
	padding-block: 0 clamp(4rem, 7vw, 7rem);
}

.ls-service-page--sup .ls-service-photo__frame {
	position: relative;
	margin: 0 !important;
}

.ls-service-page--sup .ls-service-photo__media,
.ls-service-page--sup .ls-service-photo__media.wp-block-image {
	aspect-ratio: 5 / 4;
	border-radius: clamp(1.25rem, 2vw, 2rem);
	box-shadow: none;
}

.ls-service-page--sup .ls-service-photo__media img {
	object-fit: cover;
	object-position: 48% 42%;
}

.ls-service-page--sup .ls-service-photo__caption {
	position: absolute;
	z-index: 2;
	inset-inline-end: clamp(1rem, 4vw, 2rem);
	bottom: clamp(1rem, 3vw, 1.75rem);
	left: auto;
	top: auto;
	display: grid;
	gap: 0.35rem;
	justify-items: start;
	max-width: 11rem;
	margin: 0 !important;
	pointer-events: none;
	transform: rotate(-4deg);
}

.ls-service-page--sup .ls-service-photo__note,
.ls-service-page--sup .site-main .ls-service-photo__note {
	position: static;
	inset: auto;
	left: auto;
	bottom: auto;
	max-width: none;
	margin: 0 !important;
	font-family: var(--ls-font-script, "Caveat", cursive);
	font-size: clamp(1.35rem, 3.2vw, 1.75rem);
	line-height: 0.96;
	color: rgba(255, 252, 247, 0.96);
	text-shadow: 0 2px 12px rgba(32, 20, 29, 0.28);
	transform: none;
}

.ls-service-page--sup .ls-service-photo__note-wave {
	display: block;
	width: min(7.5rem, 85%);
	height: auto;
	color: rgba(255, 252, 247, 0.9);
}

@media (min-width: 48rem) {
	.ls-service-page--sup .ls-service-recognition__features {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ls-service-page--sup .ls-service-recognition__feature {
		grid-template-columns: 3.75rem minmax(0, 1fr);
		gap: 1rem;
		padding: clamp(1.25rem, 2vw, 2rem);
		border-top: 0;
	}

	.ls-service-page--sup .ls-service-recognition__feature:first-child {
		padding-top: clamp(1.25rem, 2vw, 2rem);
	}

	.ls-service-page--sup .ls-service-recognition__feature:nth-child(odd) {
		border-inline-end: 1px solid rgba(58, 24, 48, 0.12);
		padding-inline-end: clamp(1.25rem, 2vw, 2rem);
	}

	.ls-service-page--sup .ls-service-recognition__feature:nth-child(even) {
		padding-inline-start: clamp(1.25rem, 2vw, 2rem);
	}

	.ls-service-page--sup .ls-service-recognition__feature:nth-child(n + 3) {
		border-top: 1px solid rgba(58, 24, 48, 0.12);
	}

	.ls-service-page--sup .ls-service-recognition__icon {
		width: 3rem;
		height: 3rem;
	}

	.ls-service-page--sup .ls-service-photo__media,
	.ls-service-page--sup .ls-service-photo__media.wp-block-image {
		aspect-ratio: 2.2 / 1;
	}

	.ls-service-page--sup .ls-service-photo__caption {
		inset-inline-end: clamp(2rem, 5vw, 4rem);
		top: 50%;
		bottom: auto;
		transform: translateY(-42%) rotate(-4deg);
		max-width: 12rem;
	}

	.ls-service-page--sup .ls-service-photo__note,
	.ls-service-page--sup .site-main .ls-service-photo__note {
		font-size: clamp(1.55rem, 2.1vw, 2.15rem);
	}
}

@media (min-width: 64rem) {
	.ls-service-page--sup .ls-service-recognition__inner {
		grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.22fr);
		gap: clamp(3rem, 6vw, 7rem);
		align-items: start;
	}

	.ls-service-page--sup .ls-service-photo__media,
	.ls-service-page--sup .ls-service-photo__media.wp-block-image {
		aspect-ratio: 3.15 / 1;
	}

	.ls-service-page--sup .ls-service-photo__media img {
		object-position: 50% 48%;
	}

	.ls-service-page--sup .ls-service-photo__caption {
		inset-inline-end: clamp(2rem, 6vw, 6rem);
		max-width: 13rem;
	}

	.ls-service-page--sup .ls-service-photo__note,
	.ls-service-page--sup .site-main .ls-service-photo__note {
		font-size: clamp(1.65rem, 2.3vw, 2.5rem);
	}
}

@media (max-width: 47.99rem) {
	.ls-service-page--sup .ls-service-photo__media,
	.ls-service-page--sup .ls-service-photo__media.wp-block-image {
		aspect-ratio: 5 / 4;
	}

	.ls-service-page--sup .ls-service-photo__media img {
		object-position: 42% 38%;
	}
}

/* ═══════════════════════════════════
   2d. SUP: Outcomes + Editorial-Ebenen
   Scope: .ls-service-page--sup
   ═══════════════════════════════════ */

.ls-service-page--sup .ls-service-outcomes {
	padding-block:
		clamp(3.5rem, 5.5vw, 5.5rem)
		clamp(2rem, 3.5vw, 3rem);
	background: var(--service-background, var(--service-paper));
}

.ls-service-page--sup .ls-service-outcomes--compact .ls-service-outcomes__signature {
	display: none !important;
}

.ls-service-page--sup .ls-service-outcomes__heading-row {
	grid-template-columns: minmax(0, 1fr);
	margin-bottom: 0;
	gap: 0;
}

.ls-service-page--sup .ls-service-outcomes .ls-section__eyebrow {
	color: var(--service-accent, #e65d73);
	letter-spacing: 0.12em;
	font-size: clamp(0.7rem, 0.8vw, 0.8rem);
}

.ls-service-page--sup .ls-service-outcomes .ls-section__eyebrow::before {
	display: none;
}

.ls-service-page--sup .ls-service-outcomes .ls-section__eyebrow::after {
	content: "";
	display: inline-block;
	width: 1.75rem;
	height: 1px;
	margin-inline-start: 0.65rem;
	vertical-align: middle;
	background: currentColor;
	opacity: 0.85;
}

.ls-service-page--sup .ls-service-outcomes__heading h2 {
	max-width: none;
	margin: 0.55rem 0 0.75rem;
	font-size: clamp(2.6rem, 4.2vw, 4.5rem);
	line-height: 0.98;
	letter-spacing: -0.035em;
	color: var(--service-dark, #3a1830);
	text-wrap: balance;
}

.ls-service-page--sup .ls-service-outcomes__lead {
	max-width: 52rem;
	margin: 0;
	font-size: clamp(0.98rem, 1.15vw, 1.08rem);
	line-height: 1.55;
	color: rgba(60, 48, 54, 0.78);
}

.ls-service-page--sup .ls-service-outcomes__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0;
	margin-top: clamp(1.75rem, 3vw, 2.75rem);
	margin-bottom: 0;
}

.ls-service-page--sup .ls-service-outcomes__result,
.ls-service-page--sup .ls-service-outcomes__item {
	padding: 1.15rem 0;
	border-top: 1px solid rgba(58, 24, 48, 0.14);
	border-inline-start: 0;
}

.ls-service-page--sup .ls-service-outcomes__result:first-child,
.ls-service-page--sup .ls-service-outcomes__item:first-child {
	border-top: 0;
	padding-top: 0;
}

.ls-service-page--sup .ls-service-outcomes__result::before,
.ls-service-page--sup .ls-service-outcomes__item::before {
	display: none;
}

.ls-service-page--sup .ls-service-outcomes__result h3,
.ls-service-page--sup .ls-service-outcomes__item h3 {
	margin: 0 0 0.55rem;
	font-size: clamp(1.4rem, 1.8vw, 1.75rem);
	line-height: 1.1;
	color: var(--service-dark, #3a1830);
}

.ls-service-page--sup .ls-service-outcomes__result p,
.ls-service-page--sup .ls-service-outcomes__item p,
.ls-service-page--sup .site-main .ls-service-outcomes__result p {
	margin: 0;
	font-size: clamp(0.95rem, 1.05vw, 1.05rem);
	line-height: 1.55;
	color: rgba(60, 48, 54, 0.78);
}

.ls-service-page--sup .ls-service-outcomes__closing {
	display: grid;
	grid-template-columns: minmax(1.25rem, 1fr) auto minmax(1.25rem, 1fr);
	gap: clamp(0.85rem, 2vw, 1.75rem);
	align-items: center;
	margin-top: clamp(1.75rem, 3vw, 2.5rem);
}

.ls-service-page--sup .ls-service-outcomes__closing::before,
.ls-service-page--sup .ls-service-outcomes__closing::after {
	content: "";
	display: block;
	height: 1px;
	background: rgba(58, 24, 48, 0.14);
}

.ls-service-page--sup .ls-service-outcomes__aside,
.ls-service-page--sup .site-main .ls-service-outcomes__aside {
	max-width: 52rem;
	margin: 0 !important;
	padding: 0;
	border: 0;
	font-family: var(--ls-font-display, "Fraunces", serif);
	font-style: italic;
	font-size: clamp(1.05rem, 1.5vw, 1.35rem);
	line-height: 1.35;
	text-align: center;
	color: var(--service-dark, #3a1830);
}

.ls-service-page--sup .ls-service-editorial,
.ls-service-page--sup .ls-service-editorial--wash {
	position: relative;
	isolation: isolate;
	overflow: clip;
	padding-block: clamp(1.75rem, 3.5vw, 3rem) clamp(3.5rem, 6vw, 5.5rem);
	background: var(--service-wash, #f8eee5);
}

.ls-service-page--sup .ls-service-editorial__wash {
	position: absolute;
	z-index: 0;
	inset: -2% -10% -4% 8%;
	display: block;
	width: auto;
	height: auto;
	margin: 0;
	opacity: 0.88;
	pointer-events: none;
	transform: rotate(-2deg) scale(1.08);
}

.ls-service-page--sup .ls-service-editorial__wash img,
.ls-service-page--sup .ls-service-editorial__wash .ls-service-illustration {
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
	object-position: center;
}

.ls-service-page--sup .ls-service-editorial__inner {
	position: relative;
	z-index: 1;
}

.ls-service-page--sup .ls-service-editorial__inner .ls-service-editorial__grid {
	width: 100%;
	margin-inline: 0;
}

.ls-service-page--sup .ls-service-editorial__grid {
	display: grid;
	gap: clamp(2rem, 5vw, 3.5rem);
	align-items: center;
	width: 100%;
}

.ls-service-page--sup .ls-service-editorial__visual,
.ls-service-page--sup .ls-service-editorial__visual.wp-block-image {
	position: relative;
	display: block;
	width: 100%;
	max-width: none;
	min-height: 0;
	margin: 0 !important;
	padding: 0;
	aspect-ratio: 4 / 3;
	overflow: hidden;
	border-radius: clamp(1.1rem, 2vw, 1.6rem);
	background: transparent;
	box-shadow: 0 0.65rem 1.75rem rgba(53, 28, 48, 0.1);
	transform: none;
}

.ls-service-page--sup .ls-service-editorial__visual img {
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	min-height: 0;
	object-fit: cover;
	object-position: 50% 46%;
	filter: none;
}

.ls-service-page--sup .ls-service-editorial__content {
	position: relative;
	margin: 0 !important;
	padding-top: clamp(0.75rem, 2vw, 1.75rem);
}

.ls-service-page--sup .ls-service-editorial__illustration {
	position: relative;
	z-index: 1;
	display: block;
	width: clamp(9rem, 42vw, 12rem);
	margin: 0 0 1rem auto;
	opacity: 0.94;
	pointer-events: none;
	filter: drop-shadow(0 0.55rem 1rem rgba(53, 28, 48, 0.1));
}

.ls-service-page--sup .ls-service-editorial__illustration img {
	display: block;
	width: 100%;
	height: auto;
	object-fit: contain;
}

.ls-service-page--sup .ls-service-editorial__quote {
	max-width: 14ch;
	margin: 0 0 1.25rem;
	font-size: clamp(2.5rem, 12vw, 3.8rem);
	line-height: 0.98;
	letter-spacing: -0.04em;
	color: var(--service-dark, #3a1830);
	text-wrap: balance;
}

.ls-service-page--sup .ls-service-editorial__copy,
.ls-service-page--sup .site-main .ls-service-editorial__copy {
	max-width: 38rem;
	margin: 0 0 0.9rem !important;
	font-size: clamp(1rem, 1.25vw, 1.125rem) !important;
	line-height: 1.65 !important;
	color: rgba(60, 48, 54, 0.8) !important;
}

.ls-service-page--sup .ls-service-editorial__copy + .ls-service-editorial__copy {
	margin-top: 0 !important;
}

.ls-service-page--sup .ls-service-editorial__script,
.ls-service-page--sup .site-main .ls-service-editorial__script {
	margin: 1.5rem 0 0 !important;
	font-family: var(--ls-font-script, "Caveat", cursive);
	font-size: clamp(1.35rem, 1.8vw, 1.8rem);
	line-height: 1.1;
	color: var(--service-dark, #3a1830);
	transform: rotate(-2deg);
	transform-origin: left center;
}

@media (min-width: 48rem) {
	.ls-service-page--sup .ls-service-outcomes__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 0;
	}

	.ls-service-page--sup .ls-service-outcomes__result,
	.ls-service-page--sup .ls-service-outcomes__item {
		padding: 0 clamp(1.5rem, 3vw, 3rem);
		border-top: 0;
	}

	.ls-service-page--sup .ls-service-outcomes__result:first-child,
	.ls-service-page--sup .ls-service-outcomes__item:first-child {
		padding-inline-start: 0;
	}

	.ls-service-page--sup .ls-service-outcomes__result:last-child,
	.ls-service-page--sup .ls-service-outcomes__item:last-child {
		padding-inline-end: 0;
	}

	.ls-service-page--sup .ls-service-outcomes__result + .ls-service-outcomes__result,
	.ls-service-page--sup .ls-service-outcomes__item + .ls-service-outcomes__item {
		border-inline-start: 1px solid rgba(58, 24, 48, 0.14);
	}

	.ls-service-page--sup .ls-service-editorial__grid {
		grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
		gap: clamp(2.5rem, 5vw, 5rem);
	}

	.ls-service-page--sup .ls-service-editorial__visual,
	.ls-service-page--sup .ls-service-editorial__visual.wp-block-image {
		aspect-ratio: 1.2 / 1;
	}

	.ls-service-page--sup .ls-service-editorial__content {
		padding-top: clamp(1.25rem, 3vw, 2.5rem);
	}

	.ls-service-page--sup .ls-service-editorial__illustration {
		position: absolute;
		width: clamp(10rem, 16vw, 15rem);
		inset-inline-end: clamp(0rem, 2vw, 1.5rem);
		top: clamp(-0.75rem, -1.5vw, -0.25rem);
		margin: 0;
	}

	.ls-service-page--sup .ls-service-editorial__quote {
		max-width: 11.5ch;
		font-size: clamp(2.6rem, 3.5vw, 3.9rem);
	}
}

@media (min-width: 64rem) {
	.ls-service-page--sup .ls-service-outcomes__heading h2 {
		white-space: nowrap;
	}

	.ls-service-page--sup .ls-service-editorial__grid {
		grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
		gap: clamp(3rem, 7vw, 7rem);
	}

	.ls-service-page--sup .ls-service-editorial__visual,
	.ls-service-page--sup .ls-service-editorial__visual.wp-block-image {
		aspect-ratio: 1.2 / 1;
	}

	.ls-service-page--sup .ls-service-editorial__illustration {
		width: clamp(12rem, 15vw, 16rem);
		inset-inline-end: clamp(0rem, 2vw, 2rem);
		top: clamp(-1.25rem, -2vw, -0.5rem);
	}

	.ls-service-page--sup .ls-service-editorial__quote {
		max-width: 11.5ch;
		font-size: clamp(2.6rem, 3.6vw, 4.1rem);
	}

	.ls-service-page--sup .ls-service-editorial__wash {
		inset: -4% -8% -2% 14%;
	}
}

@media (max-width: 47.99rem) {
	.ls-service-page--sup .ls-service-outcomes__closing {
		grid-template-columns: minmax(1rem, 0.6fr) auto minmax(1rem, 0.6fr);
		gap: 0.75rem;
	}

	.ls-service-page--sup .ls-service-outcomes__heading h2 {
		white-space: normal;
	}

	.ls-service-page--sup .ls-service-editorial__wash {
		inset: 4% -4% 8% -4%;
		opacity: 0.55;
	}
}

/* ═══════════════════════════════════
   2e. SUP: Prozess-Timeline + Bild-Statement
   Scope: .ls-service-page--sup
   ═══════════════════════════════════ */

.ls-service-page--sup .ls-service-process {
	padding-block: clamp(4.5rem, 7vw, 7rem);
	background: var(--service-background, var(--service-paper));
}

.ls-service-page--sup .ls-service-process__heading,
.ls-service-page--sup .ls-service-process__header {
	max-width: 70rem;
	margin-inline: auto;
	margin-bottom: 0;
	text-align: center;
}

.ls-service-page--sup .ls-service-process .ls-section__eyebrow {
	justify-content: center;
	color: var(--service-accent, #e65d73);
	font-size: clamp(0.7rem, 0.8vw, 0.8rem);
	letter-spacing: 0.12em;
}

.ls-service-page--sup .ls-service-process .ls-section__eyebrow::before {
	display: none;
}

.ls-service-page--sup .ls-service-process .ls-section__eyebrow::after {
	content: "";
	display: inline-block;
	width: 1.75rem;
	height: 1px;
	margin-inline-start: 0.65rem;
	vertical-align: middle;
	background: currentColor;
	opacity: 0.85;
}

.ls-service-page--sup .ls-service-process__heading h2,
.ls-service-page--sup .ls-service-process__header h2 {
	margin: 0.55rem auto 0.85rem;
	max-width: 22ch;
	font-size: clamp(2.75rem, 4.5vw, 4.75rem);
	line-height: 0.98;
	letter-spacing: -0.035em;
	color: var(--service-dark, #3a1830);
	text-wrap: balance;
}

.ls-service-page--sup .ls-service-process__intro {
	max-width: 52rem;
	margin: 0 auto;
	font-size: clamp(0.98rem, 1.15vw, 1.08rem);
	line-height: 1.55;
	color: rgba(60, 48, 54, 0.78);
}

.ls-service-page--sup .ls-service-process__steps::before {
	display: none;
}

.ls-service-page--sup .ls-service-process__timeline,
.ls-service-page--sup .ls-service-process--timeline .ls-service-process__steps {
	position: relative;
	display: grid;
	grid-template-columns: 1fr;
	gap: 2rem;
	margin-top: clamp(2.5rem, 4vw, 4rem);
	margin-bottom: 0;
	align-items: start;
}

.ls-service-page--sup .ls-service-process__line {
	position: absolute;
	z-index: 0;
	top: 1.625rem;
	bottom: 1.625rem;
	left: 1.55rem;
	width: 2px;
	height: auto;
	background: linear-gradient(
		180deg,
		rgba(230, 93, 115, 0.7),
		rgba(230, 160, 130, 0.35)
	);
	pointer-events: none;
}

.ls-service-page--sup .ls-service-process__step {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: 3.25rem minmax(0, 1fr);
	column-gap: 1rem;
	row-gap: 0.35rem;
	align-items: start;
	min-height: 0;
	min-width: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	text-align: left;
}

.ls-service-page--sup .ls-service-process__number {
	grid-row: 1 / span 2;
	display: inline-grid;
	place-items: center;
	width: 3.25rem;
	height: 3.25rem;
	min-width: 3.25rem;
	min-height: 3.25rem;
	margin: 0;
	border-radius: 50%;
	background: var(--service-accent-soft, #f7d9d7);
	color: var(--service-accent-strong, #cf405f);
	font-family: var(--ls-font-display, "Fraunces", serif);
	font-size: 1.05rem;
	font-weight: 650;
	box-shadow: 0 0 0 4px var(--service-background, #fdf8f2);
}

.ls-service-page--sup .ls-service-process__step-content {
	min-width: 0;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.ls-service-page--sup .ls-service-process__step-title {
	margin: 0.15rem 0 0 !important;
	max-width: 18ch;
	font-family: var(--ls-font-display, "Fraunces", serif);
	font-size: clamp(1.35rem, 2vw, 1.8rem);
	line-height: 1.08;
	color: var(--service-dark, #3a1830);
}

.ls-service-page--sup .ls-service-process__copy,
.ls-service-page--sup .site-main .ls-service-process__copy {
	max-width: 29rem;
	margin: 0.65rem 0 0 !important;
	font-size: clamp(0.95rem, 1.1vw, 1.05rem) !important;
	line-height: 1.55 !important;
	color: rgba(60, 48, 54, 0.78) !important;
}

.ls-service-page--sup .ls-service-process__note,
.ls-service-page--sup .site-main .ls-service-process__note {
	max-width: 50rem;
	margin: clamp(2rem, 4vw, 3.5rem) auto 0 !important;
	text-align: center;
	font-size: 0.95rem !important;
	line-height: 1.55 !important;
	color: rgba(60, 48, 54, 0.68) !important;
}

.ls-service-page--sup .ls-service-process__cta,
.ls-service-page--sup .ls-service-process__actions {
	display: flex !important;
	justify-content: center !important;
	margin-top: 1.5rem;
	width: 100%;
}

.ls-service-page--sup .ls-service-process__cta .wp-block-button,
.ls-service-page--sup .ls-service-process__actions .wp-block-button {
	margin-inline: auto;
}

.ls-service-page--sup .ls-service-process__cta .wp-block-button__link,
.ls-service-page--sup .ls-service-process__actions .wp-block-button__link {
	background: var(--service-accent, #e65d73);
}

/* Feature / Bild-Statement */
.ls-service-page--sup .ls-service-feature {
	padding-block: clamp(3.5rem, 6vw, 6rem);
}

.ls-service-page--sup .ls-service-feature__stage,
.ls-service-page--sup .ls-service-feature__frame {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	min-height: 0;
	margin: 0 !important;
	border-radius: clamp(1.25rem, 2vw, 2rem);
	box-shadow: 0 0.85rem 2rem rgba(53, 28, 48, 0.1);
}

.ls-service-page--sup .ls-service-feature__overlay {
	display: none !important;
}

.ls-service-page--sup .ls-service-feature__media,
.ls-service-page--sup .ls-service-feature__media .wp-block-image,
.ls-service-page--sup .ls-service-feature__image {
	position: relative;
	inset: auto;
	display: block;
	width: 100%;
	height: auto;
	margin: 0 !important;
	border-radius: inherit;
	overflow: hidden;
	line-height: 0;
}

.ls-service-page--sup .ls-service-feature__image img {
	display: block;
	width: 100% !important;
	height: auto !important;
	object-fit: cover;
	object-position: center;
}

.ls-service-page--sup .ls-service-feature__panel {
	position: absolute;
	z-index: 2;
	inset-inline-start: clamp(1rem, 3vw, 2rem);
	bottom: clamp(1rem, 3vw, 2rem);
	top: auto;
	transform: none;
	display: grid;
	align-content: start;
	gap: 0;
	width: min(88%, 22rem);
	min-height: 0;
	margin: 0 !important;
	padding: clamp(1.35rem, 3vw, 2rem);
	border: 1px solid rgba(255, 244, 235, 0.16);
	border-radius: clamp(1rem, 1.6vw, 1.4rem);
	background: rgba(58, 24, 48, 0.88);
	box-shadow: 0 1.25rem 3rem rgba(36, 18, 30, 0.16);
	color: #fff9f3;
}

.ls-service-page--sup .ls-service-feature__eyebrow,
.ls-service-page--sup .site-main .ls-service-feature__eyebrow {
	margin: 0 0 0.65rem !important;
	color: rgba(255, 245, 239, 0.72) !important;
	font-size: 0.7rem !important;
	font-weight: 650;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	opacity: 1;
}

.ls-service-page--sup .ls-service-feature__panel h2 {
	max-width: 15ch;
	margin: 0 !important;
	color: #fff9f3 !important;
	font-size: clamp(1.85rem, 4.5vw, 2.6rem);
	line-height: 0.98;
	letter-spacing: -0.035em;
}

.ls-service-page--sup .ls-service-feature__copy,
.ls-service-page--sup .site-main .ls-service-feature__copy {
	margin: 0.9rem 0 0 !important;
	max-width: 34rem;
	color: rgba(255, 249, 243, 0.9) !important;
	font-size: clamp(0.95rem, 1.15vw, 1.08rem) !important;
	line-height: 1.55 !important;
}

.ls-service-page--sup .ls-service-feature__wave {
	display: block;
	width: clamp(6rem, 10vw, 9rem);
	height: auto;
	margin-top: 1rem;
	color: rgba(235, 158, 130, 0.85);
}

@media (min-width: 48rem) {
	.ls-service-page--sup .ls-service-process__timeline,
	.ls-service-page--sup .ls-service-process--timeline .ls-service-process__steps {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: clamp(2rem, 5vw, 5rem);
		margin-top: clamp(3rem, 5vw, 5rem);
	}

	.ls-service-page--sup .ls-service-process__line {
		top: 2rem;
		bottom: auto;
		left: 16.666%;
		right: 16.666%;
		width: auto;
		height: 2px;
		background: linear-gradient(
			90deg,
			rgba(230, 93, 115, 0.7),
			rgba(230, 160, 130, 0.35)
		);
	}

	.ls-service-page--sup .ls-service-process__step {
		display: flex;
		flex-direction: column;
		align-items: center;
		grid-template-columns: none;
		padding: 0 clamp(1rem, 2vw, 2rem);
		text-align: center;
	}

	.ls-service-page--sup .ls-service-process__number {
		grid-row: auto;
		width: 4rem;
		height: 4rem;
		min-width: 4rem;
		min-height: 4rem;
		margin-inline: auto;
		margin-bottom: 0;
		font-size: 1.15rem;
	}

	.ls-service-page--sup .ls-service-process__step-title {
		margin: 1.5rem auto 0 !important;
	}

	.ls-service-page--sup .ls-service-process__copy,
	.ls-service-page--sup .site-main .ls-service-process__copy {
		margin: 0.75rem auto 0 !important;
	}

	.ls-service-page--sup .ls-service-feature__panel {
		inset-inline-start: clamp(1.5rem, 3vw, 3rem);
		top: 50%;
		bottom: auto;
		transform: translateY(-50%);
		width: min(48%, 30rem);
		padding: clamp(1.6rem, 2.5vw, 2.5rem);
	}

	.ls-service-page--sup .ls-service-feature__panel h2 {
		font-size: clamp(2rem, 2.8vw, 3rem);
	}
}

@media (min-width: 64rem) {
	.ls-service-page--sup .ls-service-process__heading h2,
	.ls-service-page--sup .ls-service-process__header h2 {
		max-width: none;
		white-space: nowrap;
	}

	.ls-service-page--sup .ls-service-feature__image img {
		object-position: center;
	}

	.ls-service-page--sup .ls-service-feature__panel {
		inset-inline-start: clamp(1.5rem, 3vw, 3.5rem);
		top: 50%;
		bottom: auto;
		transform: translateY(-50%);
		width: min(40%, 32rem);
		max-height: calc(100% - 2.5rem);
		padding: clamp(1.4rem, 2.4vw, 2.35rem);
		overflow: hidden;
	}

	.ls-service-page--sup .ls-service-feature__panel h2 {
		font-size: clamp(1.9rem, 2.6vw, 2.85rem);
	}

	.ls-service-page--sup .ls-service-feature__copy,
	.ls-service-page--sup .site-main .ls-service-feature__copy {
		margin-top: 0.75rem !important;
		font-size: clamp(0.92rem, 1.05vw, 1.02rem) !important;
		line-height: 1.5 !important;
	}
}

@media (max-width: 47.99rem) {
	.ls-service-page--sup .ls-service-process__heading h2,
	.ls-service-page--sup .ls-service-process__header h2 {
		white-space: normal;
		max-width: 16ch;
	}

	.ls-service-page--sup .ls-service-process__cta,
	.ls-service-page--sup .ls-service-process__actions {
		width: 100%;
	}

	.ls-service-page--sup .ls-service-process__cta .wp-block-button,
	.ls-service-page--sup .ls-service-process__actions .wp-block-button {
		width: 100%;
	}

	.ls-service-page--sup .ls-service-process__cta .wp-block-button__link,
	.ls-service-page--sup .ls-service-process__actions .wp-block-button__link {
		width: 100%;
		justify-content: center;
	}

	.ls-service-page--sup .ls-service-feature__stage,
	.ls-service-page--sup .ls-service-feature__frame {
		overflow: visible;
		background: transparent;
		box-shadow: none;
	}

	.ls-service-page--sup .ls-service-feature__media,
	.ls-service-page--sup .ls-service-feature__media .wp-block-image,
	.ls-service-page--sup .ls-service-feature__image {
		position: relative;
		inset: auto;
		aspect-ratio: unset;
		width: 100%;
		height: auto;
		border-radius: 1.25rem 1.25rem 0 0;
		overflow: hidden;
		box-shadow: 0 0.85rem 2rem rgba(53, 28, 48, 0.1);
		line-height: 0;
	}

	.ls-service-page--sup .ls-service-feature__image img {
		display: block;
		width: 100% !important;
		height: auto !important;
		max-height: none !important;
		object-fit: cover;
		object-position: center;
	}

	.ls-service-page--sup .ls-service-feature__panel {
		position: relative;
		inset: auto;
		top: auto;
		bottom: auto;
		transform: none;
		width: 100%;
		border-radius: 0 0 1.25rem 1.25rem;
		box-shadow: 0 0.85rem 2rem rgba(53, 28, 48, 0.1);
	}
}

.ls-service-outcomes--text .ls-service-outcomes__media-wrap {
	display: none;
}

.ls-service-outcomes--text .ls-service-outcomes__signature {
	display: none;
}

@media (min-width: 64rem) {
	.ls-service-outcomes--text .ls-service-outcomes__signature {
		display: block;
	}
}

.ls-service-editorial__script {
	margin: 1.5rem 0 0 !important;
	font-family: var(--ls-font-script, "Caveat", cursive);
	font-size: clamp(1.55rem, 2.5vw, 2.1rem);
	line-height: 1.2;
	color: var(--service-accent);
	transform: rotate(-1.5deg);
}

.ls-service-editorial__illustration {
	display: block;
	width: min(9rem, 38%);
	margin: 1.25rem 0 0;
	opacity: 0.9;
	pointer-events: none;
}

.ls-service-editorial__illustration img {
	display: block;
	width: 100%;
	height: auto;
}

@media (max-width: 47.99rem) {
	.ls-service-editorial__illustration {
		display: none;
	}
}

/* ═══════════════════════════════════
   6b. Feature / Bild-Statement
   ═══════════════════════════════════ */

.ls-service-feature {
	padding-block: clamp(2.5rem, 5vw, 4.5rem);
	background: var(--service-background);
}

.ls-service-feature__stage {
	position: relative;
	isolation: isolate;
	overflow: clip;
	min-height: clamp(24rem, 48vw, 36rem);
	margin: 0 !important;
	border-radius: clamp(1.5rem, 2.8vw, 2.4rem);
	box-shadow:
		0 1.5rem 4rem rgba(53, 28, 48, 0.12),
		0 0.2rem 0.8rem rgba(53, 28, 48, 0.06);
}

.ls-service-feature__media,
.ls-service-feature__media .wp-block-image,
.ls-service-feature__image {
	position: absolute;
	inset: 0;
	margin: 0 !important;
	width: 100%;
	height: 100%;
	border-radius: inherit;
	overflow: hidden;
}

.ls-service-feature__image img {
	display: block;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
	object-position: center 40%;
}

.ls-service-feature__overlay {
	position: absolute;
	inset: 0;
	z-index: 1;
	width: auto;
	height: auto;
	min-height: 100%;
	margin: 0 !important;
	padding: 0 !important;
	pointer-events: none;
	background:
		linear-gradient(
			90deg,
			rgba(58, 24, 48, 0.88) 0%,
			rgba(58, 24, 48, 0.58) 42%,
			rgba(58, 24, 48, 0.18) 72%,
			rgba(58, 24, 48, 0.05) 100%
		),
		linear-gradient(
			180deg,
			rgba(58, 24, 48, 0.1) 0%,
			rgba(58, 24, 48, 0.28) 100%
		);
}

.ls-service-feature__panel {
	position: relative;
	z-index: 2;
	display: grid;
	align-content: end;
	gap: 0.85rem;
	width: min(36rem, 100%);
	min-height: inherit;
	margin: 0 !important;
	padding: clamp(2rem, 5vw, 3.5rem);
	color: #fffaf4;
	background: transparent;
}

.ls-service-feature__eyebrow {
	margin: 0 !important;
	font-size: 0.78rem;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	opacity: 0.92;
	color: #fffaf4 !important;
}

.ls-service-page .site-main .ls-service-feature__eyebrow,
.ls-service-page-main .ls-service-feature__eyebrow {
	color: #fffaf4 !important;
}

.ls-service-feature__panel h2 {
	margin: 0 !important;
	max-width: 14ch;
	font-family: var(--ls-font-display, "Fraunces", serif);
	font-size: clamp(2.2rem, 4vw, 3.6rem);
	line-height: 1.02;
	color: #fffaf4 !important;
}

.ls-service-page .site-main .ls-service-feature__copy,
.ls-service-page-main .ls-service-feature__copy,
.ls-service-feature__copy {
	margin: 0 !important;
	max-width: 34rem;
	font-size: clamp(1.05rem, 1.3vw, 1.15rem) !important;
	line-height: 1.65 !important;
	color: rgba(255, 250, 244, 0.94) !important;
}

@media (max-width: 47.99rem) {
	.ls-service-feature__stage {
		display: grid;
		min-height: 0;
	}

	.ls-service-feature__media,
	.ls-service-feature__media .wp-block-image,
	.ls-service-feature__image {
		position: relative;
		inset: auto;
		aspect-ratio: 4 / 5;
		border-radius: clamp(1.5rem, 2.8vw, 2.4rem) clamp(1.5rem, 2.8vw, 2.4rem) 0 0;
	}

	.ls-service-feature__overlay {
		display: none;
	}

	.ls-service-feature__panel {
		min-height: 0;
		width: 100%;
		padding: clamp(1.75rem, 5vw, 2.5rem);
		border-radius: 0 0 clamp(1.5rem, 2.8vw, 2.4rem) clamp(1.5rem, 2.8vw, 2.4rem);
		background: var(--service-dark, #3a1830);
	}
}

.ls-service-page--sup .ls-service-fit__panel--calm,
.ls-service-page--sup .ls-service-fit__card--clarify {
	background: rgba(255, 252, 247, 0.92);
	border: 1px solid rgba(64, 35, 56, 0.10);
}

.ls-service-fit__intro {
	margin: 1rem 0 0 !important;
	max-width: 42rem;
	color: rgba(53, 28, 48, 0.78);
	font-size: 1.05rem;
	line-height: 1.65;
}

@media (min-width: 64rem) {
	.ls-service-recognition__inner {
		grid-template-columns: minmax(20rem, 0.85fr) minmax(0, 1.15fr);
		gap: clamp(4rem, 9vw, 8rem);
		align-items: start;
	}
}

/* ═══════════════════════════════════
   3. Outcomes – Panorama + Signatur
   ═══════════════════════════════════ */

.ls-service-outcomes {
	padding-block: clamp(2rem, 4vw, 3.5rem) clamp(5rem, 8vw, 8rem);
	background: var(--service-paper);
}

.ls-service-outcomes__inner {
	position: relative;
}

.ls-service-outcomes__media-wrap {
	position: relative;
	margin-bottom: clamp(2.75rem, 5vw, 4.5rem);
}

.ls-service-outcomes__media-wrap::after {
	content: "";
	position: absolute;
	z-index: 1;
	inset: auto 0 0 0;
	height: 48%;
	pointer-events: none;
	border-radius: 0 0 clamp(1.5rem, 2.8vw, 2.4rem) clamp(1.5rem, 2.8vw, 2.4rem);
	background: linear-gradient(
		180deg,
		transparent 0%,
		rgba(30, 14, 27, 0.18) 45%,
		rgba(30, 14, 27, 0.42) 100%
	);
}

.ls-service-outcomes__media,
.ls-service-outcomes__media.wp-block-image {
	position: relative;
	width: 100%;
	aspect-ratio: 16 / 6.5;
	margin: 0;
	overflow: hidden;
	border-radius: clamp(1.5rem, 2.8vw, 2.4rem);
	box-shadow:
		0 1.5rem 4rem rgba(53, 28, 48, 0.11),
		0 0.2rem 0.8rem rgba(53, 28, 48, 0.06);
}

.ls-service-outcomes__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 58% 42%;
}

.ls-service-page .ls-service-outcomes__note {
	position: absolute;
	z-index: 2;
	left: clamp(1.5rem, 4vw, 3.5rem);
	bottom: clamp(1.5rem, 4vw, 3rem);
	width: auto;
	height: auto;
	max-width: 13rem;
	margin: 0;
	padding: 0;
	overflow: visible;
	background: none;
	filter: none;
	color: #fffaf4;
	font-family: var(--ls-font-script, "Caveat", cursive);
	font-size: clamp(1.5rem, 2.5vw, 2.2rem);
	line-height: 1.05;
	text-align: left;
	text-wrap: balance;
	text-shadow: 0 2px 14px rgba(30, 14, 27, 0.55);
	transform: rotate(-3deg);
	pointer-events: none;
	display: block;
}

.ls-service-outcomes__heading-row {
	display: grid;
	gap: clamp(1.5rem, 4vw, 3rem);
	align-items: center;
	margin-bottom: clamp(0.5rem, 2vw, 1rem);
}

.ls-service-outcomes__heading h2 {
	margin: 0.75rem 0 1rem;
	font-family: var(--ls-font-display, "Fraunces", serif);
	color: var(--ls-plum);
}

.ls-service-outcomes__lead {
	max-width: var(--service-text);
	margin: 0;
	color: rgba(53, 28, 48, 0.78);
	font-size: clamp(1.05rem, 1.3vw, 1.15rem);
	line-height: 1.68;
}

.ls-service-outcomes__signature {
	position: relative;
	isolation: isolate;
	display: grid;
	place-items: center;
	justify-self: start;
	min-height: 10rem;
	width: min(100%, 12rem);
}

.ls-service-outcomes__paper {
	position: absolute;
	z-index: -1;
	inset: 4% 0 0 2%;
	display: block;
	width: auto;
	height: auto;
	margin: 0;
	opacity: 0.72;
	transform: rotate(4deg);
	pointer-events: none;
	overflow: hidden;
}

.ls-service-outcomes__paper img,
.ls-service-outcomes__paper .ls-service-illustration {
	display: block;
	width: 100%;
	max-width: none;
	aspect-ratio: 1;
	height: auto;
	object-fit: cover;
	object-position: center;
}

.ls-service-outcomes__illustration {
	position: relative;
	z-index: 1;
	width: clamp(8.5rem, 28vw, 11rem);
	margin: 0;
	transform: rotate(-2deg);
	filter: drop-shadow(0 0.8rem 1.25rem rgba(53, 28, 48, 0.1));
	pointer-events: none;
}

.ls-service-outcomes__illustration img {
	display: block;
	width: 100%;
	height: auto;
	object-fit: contain;
}

.ls-service-outcomes__grid {
	display: grid;
	gap: clamp(1.75rem, 4vw, 2.5rem);
	margin-top: clamp(2.5rem, 4vw, 3.5rem);
	margin-bottom: 1.75rem;
	align-items: start;
}

/* Gutenberg-Flow-Margins killen – sonst springen Spalte 2/3 nach unten */
.ls-service-outcomes__grid > .ls-service-outcomes__result,
.ls-service-outcomes__grid > .ls-service-outcomes__item {
	margin-block: 0 !important;
}

.ls-service-outcomes__result,
.ls-service-outcomes__item {
	position: relative;
	padding-top: 1.25rem;
	border-top: 1px solid rgba(53, 28, 48, 0.14);
}

.ls-service-outcomes__result > *,
.ls-service-outcomes__item > * {
	margin-block-start: 0 !important;
}

.ls-service-outcomes__index {
	display: block;
	margin: 0 0 0.75rem !important;
	color: var(--service-accent);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.12em;
}

.ls-service-outcomes__result::before,
.ls-service-outcomes__item::before {
	content: "";
	display: block;
	width: 1.75rem;
	height: 0.2rem;
	margin-bottom: 0.85rem;
	border-radius: 999px;
	background: var(--service-accent);
}

.ls-service-outcomes__result h3,
.ls-service-outcomes__item h3 {
	margin: 0 0 0.75rem;
	font-family: var(--ls-font-display, "Fraunces", serif);
	font-size: clamp(1.45rem, 2vw, 1.9rem);
	color: #351c30;
}

.ls-service-outcomes__result p,
.ls-service-outcomes__item p {
	margin: 0;
	color: rgba(53, 28, 48, 0.78);
	font-size: clamp(1rem, 1.1vw, 1.075rem);
	line-height: 1.68;
}

.ls-service-outcomes__aside {
	max-width: 40rem;
	margin: 0;
	padding-top: 1rem;
	border-top: 1px solid var(--ls-line);
	font-family: var(--ls-font-display, "Fraunces", serif);
	font-size: clamp(1.15rem, 1.8vw, 1.35rem);
	font-style: italic;
	color: var(--ls-plum);
}

@media (max-width: 47.99rem) {
	.ls-service-outcomes__media,
	.ls-service-outcomes__media.wp-block-image {
		aspect-ratio: 4 / 5;
	}

	.ls-service-outcomes__media img {
		object-position: 58% center;
	}

	.ls-service-outcomes__signature {
		justify-self: center;
		width: min(100%, 10rem);
		min-height: 9rem;
	}

	.ls-service-outcomes__illustration {
		width: clamp(7.5rem, 36vw, 9rem);
	}
}

@media (min-width: 48rem) {
	.ls-service-outcomes__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: clamp(2rem, 5vw, 4.5rem);
	}
}

@media (min-width: 64rem) {
	.ls-service-outcomes__heading-row {
		grid-template-columns: minmax(0, 1fr) minmax(10rem, 15rem);
		gap: clamp(2rem, 6vw, 5rem);
	}

	.ls-service-outcomes__signature {
		justify-self: end;
		min-height: 12rem;
		width: min(100%, 14rem);
	}

	.ls-service-outcomes__illustration {
		width: clamp(9rem, 15vw, 13rem);
	}
}

/* ═══════════════════════════════════
   4. Editorial
   ═══════════════════════════════════ */

.ls-service-editorial {
	padding-block: var(--service-section-space);
	background:
		radial-gradient(circle at 88% 20%, rgba(243, 176, 154, 0.2), transparent 28rem),
		#f3ebe1;
}

.ls-service-editorial__grid {
	display: grid;
	gap: clamp(2rem, 5vw, 4rem);
	align-items: center;
}

.ls-service-editorial__visual {
	position: relative;
	display: grid;
	place-items: center;
	width: min(100%, 29rem);
	margin: 0;
	min-height: clamp(26rem, 58vw, 36rem);
	padding: clamp(0.75rem, 2vw, 1.5rem);
	background: transparent;
	border-radius: 0;
	overflow: visible;
	box-shadow: none;
	transform: rotate(-0.8deg);
}

.ls-service-editorial__visual img {
	display: block;
	width: min(100%, 29rem);
	height: auto;
	max-width: 100%;
	min-height: 0;
	object-fit: contain;
	object-position: center;
	filter: drop-shadow(0 1.1rem 2.25rem rgba(53, 28, 48, 0.14));
}

.ls-service-editorial__quote {
	margin: 0 0 0.65rem;
	max-width: 15ch;
	font-family: var(--ls-font-display, "Fraunces", serif);
	font-size: clamp(2.5rem, 4.2vw, 4rem);
	line-height: 1.04;
	color: var(--ls-plum);
	text-wrap: pretty;
}

.ls-service-editorial__attr {
	margin: 0 0 1.25rem;
	font-family: var(--ls-font-body, "Work Sans", sans-serif);
	font-size: 0.95rem;
	font-weight: 600;
	color: var(--service-accent);
}

.ls-service-editorial__copy {
	max-width: var(--service-text);
	margin: 0;
	color: rgba(53, 28, 48, 0.78);
	font-size: clamp(1.05rem, 1.25vw, 1.12rem);
	line-height: 1.7;
}

@media (min-width: 64rem) {
	.ls-service-editorial--image-left .ls-service-editorial__grid {
		grid-template-columns: minmax(22rem, 0.9fr) minmax(0, 1.1fr);
		gap: clamp(4rem, 9vw, 8rem);
	}

	.ls-service-editorial__visual {
		min-height: clamp(30rem, 43vw, 40rem);
	}

	.ls-service-editorial__visual img {
		width: min(100%, 29rem);
	}

	.ls-service-editorial__quote {
		max-width: 15ch;
		font-size: clamp(2.5rem, 4.2vw, 4rem);
		line-height: 1.04;
	}
}

/* ═══════════════════════════════════
   5. Process
   ═══════════════════════════════════ */

.ls-service-process {
	padding-block: var(--service-section-space);
	background: var(--service-paper);
}

.ls-service-process__header {
	max-width: var(--service-text);
	margin-bottom: 0;
}

.ls-service-process__header h2 {
	margin: 0.75rem 0 1rem;
	font-family: var(--ls-font-display, "Fraunces", serif);
	color: var(--ls-plum);
}

.ls-service-process__intro {
	margin: 0;
	color: rgba(53, 28, 48, 0.78);
	font-size: clamp(1.05rem, 1.3vw, 1.15rem);
	line-height: 1.68;
}

.ls-service-process__steps {
	position: relative;
	display: grid;
	gap: clamp(1.25rem, 2.5vw, 2rem);
	margin-top: clamp(3rem, 5vw, 4.5rem);
	margin-bottom: 2rem;
	align-items: stretch;
}

/* Gutenberg-Flow-Margins zurücksetzen, damit Nummern auf einer Linie liegen */
.ls-service-process__steps > .ls-service-process__step {
	margin-block: 0;
}

.ls-service-process__steps::before {
	content: "";
	position: absolute;
	z-index: 0;
	left: 1.55rem;
	top: 0.75rem;
	bottom: 0.75rem;
	width: 2px;
	background: linear-gradient(
		to bottom,
		var(--service-accent),
		rgba(239, 90, 53, 0.2)
	);
}

.ls-service-process__step {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: 3.25rem minmax(0, 1fr);
	gap: 1.25rem;
	align-items: start;
	min-height: 100%;
	padding: 0;
	background: transparent;
}

.ls-service-process__number {
	display: grid;
	place-items: center;
	width: 2.85rem;
	height: 2.85rem;
	min-width: 44px;
	min-height: 44px;
	margin: 0;
	border-radius: 50%;
	background: color-mix(in srgb, var(--ls-peach) 32%, var(--service-paper));
	color: var(--service-accent);
	font-family: var(--ls-font-display, "Fraunces", serif);
	font-size: 1.3rem;
	font-weight: 600;
	position: relative;
	z-index: 2;
}

.ls-service-process__step-title {
	margin: 0 0 0.5rem;
	font-family: var(--ls-font-display, "Fraunces", serif);
	font-size: clamp(1.35rem, 2vw, 1.75rem);
	color: #351c30;
}

.ls-service-process__copy,
.ls-service-process__step p:last-child {
	margin: 0;
	margin-bottom: 0;
	color: rgba(53, 28, 48, 0.78);
	font-size: clamp(1rem, 1.1vw, 1.075rem);
	line-height: 1.68;
}

.ls-service-process__note {
	margin: 0 0 1.75rem;
	max-width: 40rem;
	color: rgba(53, 28, 48, 0.78);
	font-size: clamp(1rem, 1.1vw, 1.075rem);
	line-height: 1.68;
}

.ls-service-process__cta .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	min-height: 3rem;
	padding: 0.95rem 1.8rem;
	border-radius: 999px;
	background: var(--service-accent);
	color: #fff !important;
	font-weight: 600;
	text-decoration: none;
}

.ls-service-process__cta .wp-block-button__link:hover {
	background: var(--ls-plum);
}

.ls-service-process__cta .wp-block-button__link:focus-visible {
	outline: 3px solid var(--service-dark);
	outline-offset: 3px;
}

@media (min-width: 64rem) {
	.ls-service-process__steps {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		align-items: stretch;
	}

	/* Linie durch die Mitte der Nummernkreise, hinter den Punkten */
	.ls-service-process__steps::before {
		left: calc(16.666% - 0.1rem);
		right: calc(16.666% - 0.1rem);
		top: 1.425rem; /* Hälfte von 2.85rem */
		bottom: auto;
		height: 2px;
		width: auto;
		background: linear-gradient(
			to right,
			var(--service-accent),
			rgba(239, 90, 53, 0.18)
		);
	}

	.ls-service-process__step {
		display: flex;
		flex-direction: column;
		grid-template-columns: 1fr;
		min-height: 100%;
		transform: none;
	}

	.ls-service-process__number {
		justify-self: center;
		align-self: center;
		margin-bottom: 1.25rem;
	}

	.ls-service-process__step .ls-service-process__content,
	.ls-service-process__step .ls-service-process__step-content {
		flex: 1 1 auto;
		height: 100%;
		padding: clamp(1.5rem, 3vw, 2.25rem);
		border-radius: 1.4rem;
		background: var(--service-paper);
		border: 1px solid var(--ls-line);
		box-shadow: 0 0.75rem 1.75rem rgba(53, 28, 48, 0.05);
		transform: none;
	}
}

/* ═══════════════════════════════════
   6. Values (offers-values + tweaks)
   ═══════════════════════════════════ */

.ls-service-page .ls-offers-values {
	padding-block: clamp(4rem, 6.5vw, 6.5rem);
	background:
		radial-gradient(circle at 18% 30%, rgba(233, 62, 120, 0.08), transparent 26rem),
		radial-gradient(circle at 85% 70%, rgba(243, 176, 154, 0.28), transparent 30rem),
		var(--service-background);
}

.ls-service-page .ls-offers-values--no-link .ls-offers-values__link,
.ls-service-page .ls-offers-values--no-link .ls-offers-values__closing,
.ls-service-page .ls-offers-values--no-link .ls-offers-values__closing + p {
	display: none;
}

.ls-service-page .ls-offers-values__grid {
	gap: clamp(3rem, 7vw, 6rem);
}

.ls-service-page .ls-offers-principle__copy,
.ls-service-page .ls-offers-values__lead {
	color: rgba(53, 28, 48, 0.78);
	font-size: clamp(1rem, 1.1vw, 1.075rem);
	line-height: 1.68;
}

.ls-service-page .ls-offers-principle {
	padding: clamp(1.35rem, 2.5vw, 1.75rem);
	box-shadow: 0 0.55rem 1.35rem rgba(53, 28, 48, 0.05);
}

@media (min-width: 64rem) {
	.ls-service-page .ls-offers-values__grid {
		grid-template-columns: minmax(21rem, 0.85fr) minmax(0, 1.15fr);
	}
}

/* ═══════════════════════════════════
   7. Fit
   ═══════════════════════════════════ */

.ls-service-fit {
	padding-block: var(--service-section-space);
	background: var(--service-background);
}

.ls-service-fit__header {
	max-width: 44rem;
	margin-bottom: clamp(2rem, 4vw, 3rem);
}

.ls-service-fit__header h2 {
	margin: 0;
	font-family: var(--ls-font-display, "Fraunces", serif);
	color: var(--ls-plum);
}

.ls-service-fit__split,
.ls-service-fit__grid {
	display: grid;
	gap: clamp(1.25rem, 3vw, 2rem);
	align-items: stretch;
}

/* Gutenberg-Flow-Margins killen – sonst unterschiedliche Start-/Höhen */
.ls-service-fit__split > .ls-service-fit__panel,
.ls-service-fit__grid > .ls-service-fit__panel,
.ls-service-fit__split > .ls-service-fit__card,
.ls-service-fit__grid > .ls-service-fit__card {
	margin-block: 0 !important;
	height: 100%;
}

.ls-service-fit__panel {
	display: flex;
	flex-direction: column;
	box-sizing: border-box;
	padding: clamp(2rem, 4vw, 3rem);
	border-radius: 1.75rem;
}

.ls-service-fit__panel--soft,
.ls-service-fit__positive {
	background:
		linear-gradient(
			135deg,
			rgba(243, 176, 154, 0.32),
			rgba(255, 250, 244, 0.78)
		);
	border: 0;
}

.ls-service-fit__panel--calm,
.ls-service-fit__boundary {
	background: #fffaf4;
	border: 1px solid rgba(53, 28, 48, 0.13);
}

.ls-service-fit__panel h3 {
	margin: 0 0 1.15rem;
	font-family: var(--ls-font-display, "Fraunces", serif);
	color: #351c30;
}

.ls-service-fit__list {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 1.15rem;
}

.ls-service-fit__list li {
	position: relative;
	padding-left: 1.4rem;
	color: rgba(53, 28, 48, 0.86);
	font-size: clamp(1rem, 1.1vw, 1.075rem);
	line-height: 1.65;
}

.ls-service-fit__list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.55rem;
	width: 0.5rem;
	height: 0.5rem;
	border-radius: 50%;
	background: var(--service-accent);
}

.ls-service-fit__panel--calm p,
.ls-service-fit__boundary p {
	margin: 0;
	color: rgba(53, 28, 48, 0.78);
	font-size: clamp(1rem, 1.1vw, 1.075rem);
	line-height: 1.68;
}

@media (min-width: 48rem) {
	.ls-service-fit__split {
		grid-template-columns: minmax(0, 1.15fr) minmax(19rem, 0.85fr);
		gap: clamp(2rem, 5vw, 4rem);
		align-items: stretch;
	}
}

/* ═══════════════════════════════════
   8. About / Haltung
   ═══════════════════════════════════ */

.ls-service-about {
	padding-block: var(--service-section-space);
	background: var(--service-paper);
}

.ls-service-about__grid {
	display: grid;
	gap: clamp(2rem, 5vw, 4rem);
	align-items: center;
}

.ls-service-about__media {
	position: relative;
	overflow: hidden;
	aspect-ratio: 4 / 5;
	width: 100%;
	min-height: 0;
	border-radius: clamp(1.5rem, 2.5vw, 2rem);
	background: #2a1524;
	box-shadow: 0 1.25rem 3.5rem rgba(53, 28, 48, 0.09);
}

.ls-service-about__visual,
.ls-service-about__media .wp-block-image,
.ls-service-about__media figure {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	margin: 0 !important;
	padding: 0 !important;
	min-height: 0;
	border-radius: inherit;
	overflow: hidden;
	transform: none;
	box-shadow: none;
	background: transparent;
	line-height: 0;
}

.ls-service-about__visual img,
.ls-service-about__media img {
	position: absolute;
	inset: 0;
	display: block;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	margin: 0;
	padding: 0;
	object-fit: cover;
	object-position: 0 28%;
	filter: none;
}

.ls-service-about__content h2 {
	margin: 0.75rem 0 1.35rem;
	max-width: 16ch;
	font-family: var(--ls-font-display, "Fraunces", serif);
	font-size: clamp(2.4rem, 4.2vw, 4rem);
	line-height: 1.02;
	color: var(--ls-plum);
}

.ls-service-about__content p {
	max-width: var(--service-text);
	margin: 0 0 1.15rem;
	color: rgba(53, 28, 48, 0.78);
	font-size: clamp(1.05rem, 1.2vw, 1.1rem);
	line-height: 1.7;
}

.ls-service-about__script {
	margin: 1.75rem 0 1.5rem;
	font-family: var(--ls-font-script, "Caveat", cursive);
	font-size: clamp(1.75rem, 3vw, 2.35rem);
	line-height: 1.15;
	color: var(--service-accent);
	transform: rotate(-2deg);
}

.ls-service-about__link {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	color: var(--ls-plum);
	font-weight: 600;
	font-size: 1.05rem;
	text-decoration: none;
	border-bottom: 2px solid rgba(91, 36, 80, 0.28);
	padding-bottom: 0.3rem;
}

.ls-service-about__link:hover {
	border-color: currentColor;
	color: var(--service-accent);
}

.ls-service-about__link:focus-visible {
	outline: 3px solid var(--service-accent);
	outline-offset: 3px;
}

@media (min-width: 64rem) {
	.ls-service-about__grid {
		grid-template-columns: minmax(22rem, 0.9fr) minmax(0, 1.1fr);
		gap: clamp(4rem, 8vw, 7rem);
	}

	.ls-service-about__media {
		aspect-ratio: 4 / 5;
		max-height: 38rem;
	}

	.ls-service-about__content h2 {
		font-size: clamp(2.8rem, 4.8vw, 4.75rem);
		line-height: 1;
	}
}

/* ═══════════════════════════════════
   9. FAQ
   ═══════════════════════════════════ */

.ls-service-faq {
	padding-block: var(--service-section-space);
	background:
		radial-gradient(circle at 90% 10%, rgba(243, 176, 154, 0.18), transparent 22rem),
		var(--service-background);
}

.ls-service-faq__header {
	max-width: 40rem;
	margin-bottom: clamp(1.75rem, 4vw, 2.75rem);
}

.ls-service-faq__header h2 {
	margin: 0;
	font-family: var(--ls-font-display, "Fraunces", serif);
	color: var(--ls-plum);
}

.ls-service-faq__grid {
	display: grid;
	gap: 2rem;
}

.ls-service-faq__items {
	display: grid;
	gap: 0.85rem;
}

.ls-service-faq__item {
	margin: 0;
	padding: 0;
	border: 1px solid var(--ls-line);
	border-radius: 1.1rem;
	background: var(--service-paper);
	overflow: clip;
}

.ls-service-faq__item summary {
	cursor: pointer;
	list-style: none;
	min-height: 4.6rem;
	padding: 1.35rem 4.5rem 1.35rem 1.5rem;
	font-family: var(--ls-font-body, "Work Sans", sans-serif);
	font-size: 1rem;
	font-weight: 600;
	color: var(--ls-plum);
	line-height: 1.4;
}

.ls-service-faq__item summary::-webkit-details-marker {
	display: none;
}

.ls-service-faq__item summary::after {
	content: "+";
	position: absolute;
	right: 1.35rem;
	color: var(--service-accent);
	font-weight: 400;
	font-size: 1.35rem;
}

.ls-service-faq__item summary {
	position: relative;
}

.ls-service-faq__item[open] summary::after {
	content: "–";
}

.ls-service-faq__item summary:focus-visible {
	outline: 3px solid var(--service-accent);
	outline-offset: -3px;
}

.ls-service-faq__answer {
	margin: 0;
	padding: 0 1.5rem 1.35rem;
	color: rgba(53, 28, 48, 0.78);
	font-size: clamp(1rem, 1.1vw, 1.075rem);
	line-height: 1.68;
}

.ls-service-faq__aside {
	display: none;
	box-sizing: border-box;
	width: clamp(10.5rem, 18vw, 13.5rem);
	min-height: clamp(6.5rem, 8vw, 10rem);
	max-width: 13.5rem;
	margin: 0;
	padding: clamp(1.25rem, 2.5vw, 1.75rem);
	border-radius: 1.5rem;
	background:
		radial-gradient(circle at 80% 20%, rgba(239, 90, 53, 0.14), transparent 8rem),
		rgba(243, 176, 154, 0.94);
	font-family: var(--ls-font-script, "Caveat", cursive);
	font-size: 1.5rem;
	line-height: 2rem;
	text-align: center;
	color: var(--ls-plum);
	transform: rotate(-4deg);
	filter: drop-shadow(0 0.45rem 0.9rem rgba(31, 13, 27, 0.22));
}

.ls-service-faq__note,
.ls-service-page .ls-service-faq__note {
	margin: 0;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	text-align: center;
	text-wrap: balance;
	color: inherit;
}

@media (min-width: 64rem) {
	.ls-service-faq__grid {
		grid-template-columns: minmax(0, 1.55fr) minmax(15rem, 0.45fr);
		gap: clamp(2rem, 5vw, 4.5rem);
		align-items: start;
	}

	.ls-service-faq__aside {
		display: grid;
		place-items: center;
		justify-self: end;
	}
}

/* ═══════════════════════════════════
   10. Final CTA
   ═══════════════════════════════════ */

.ls-service-final {
	padding-block: 0 clamp(3.5rem, 7vw, 5.5rem);
	background: var(--service-background);
}

.ls-service-final__inner {
	position: relative;
	display: grid;
	width: min(
		calc(100% - 2 * var(--ls-page-gutter, 1.25rem)),
		var(--service-container)
	);
	margin-inline: auto;
	border-radius: clamp(1.75rem, 3vw, 2.5rem);
	overflow: clip;
	isolation: isolate;
	min-height: clamp(28rem, 42vw, 36rem);
	background: #2a1524;
}

/* Gutenberg-Flow-Margins killen – sonst rutschen Overlay/Panel und lassen Lücken */
.ls-service-final__inner > * {
	margin-block: 0 !important;
}

.ls-service-final__media,
.ls-service-final__media .wp-block-image,
.ls-service-final__media figure,
.ls-service-final__image {
	position: absolute;
	inset: 0;
	z-index: 0;
	width: 100%;
	height: 100%;
	max-width: none;
	margin: 0 !important;
	padding: 0;
	line-height: 0;
}

.ls-service-final__media img,
.ls-service-final__image img {
	position: absolute;
	inset: 0;
	display: block;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	max-height: none !important;
	min-height: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	object-fit: cover;
	object-position: 50% 42%;
	aspect-ratio: unset;
}

.ls-service-final__overlay {
	position: absolute;
	inset: 0;
	z-index: 1;
	width: auto;
	height: auto;
	margin: 0 !important;
	pointer-events: none;
	background:
		linear-gradient(
			90deg,
			rgba(53, 28, 48, 0.88) 0%,
			rgba(53, 28, 48, 0.62) 42%,
			rgba(53, 28, 48, 0.22) 72%,
			rgba(53, 28, 48, 0.08) 100%
		),
		linear-gradient(
			180deg,
			rgba(53, 28, 48, 0.12) 0%,
			rgba(53, 28, 48, 0.28) 100%
		);
}

.ls-service-final__panel {
	position: relative;
	z-index: 2;
	display: grid;
	align-content: center;
	align-self: stretch;
	gap: 1.1rem;
	width: min(40rem, 100%);
	min-height: clamp(28rem, 42vw, 36rem);
	margin: 0 !important;
	padding: clamp(2.5rem, 6vw, 5rem);
	color: var(--service-paper);
	background: transparent;
}

.ls-service-final__eyebrow {
	margin: 0;
	font-size: 0.78rem;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	opacity: 0.92;
	color: #fffaf4;
}

.ls-service-page .site-main .ls-service-final__eyebrow,
.ls-service-page-main .ls-service-final__eyebrow {
	color: #fffaf4;
}

.ls-service-final__panel h2 {
	margin: 0;
	max-width: 14ch;
	font-family: var(--ls-font-display, "Fraunces", serif);
	font-size: clamp(2.7rem, 5vw, 5rem);
	line-height: 1;
	color: #fffaf4;
}

.ls-service-final__copy {
	margin: 0;
	max-width: 36rem;
	font-size: clamp(1.05rem, 1.35vw, 1.2rem);
	line-height: 1.65;
	color: rgba(255, 250, 244, 0.94);
	opacity: 1;
}

.ls-service-page .site-main .ls-service-final__copy,
.ls-service-page-main .ls-service-final__copy {
	color: rgba(255, 250, 244, 0.94);
}

.ls-service-final__actions .wp-block-button__link,
.ls-service-final__button .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	min-height: 3rem;
	padding: 0.95rem 1.8rem;
	border-radius: 999px;
	background: linear-gradient(100deg, #c93a6f, #c9440e);
	color: #fff !important;
	font-weight: 600;
	text-decoration: none;
	box-shadow: 0 0.8rem 2rem rgba(233, 62, 120, 0.25);
}

.ls-service-final__actions .wp-block-button__link:hover {
	filter: brightness(1.05);
}

.ls-service-final__actions .wp-block-button__link:focus-visible {
	outline: 3px solid #fff;
	outline-offset: 3px;
}

.ls-service-final__note,
.ls-service-page .ls-service-final__note {
	position: absolute;
	z-index: 3;
	top: auto;
	right: clamp(1.25rem, 4vw, 2.75rem);
	bottom: clamp(1.75rem, 4vw, 3rem);
	left: auto;
	display: grid;
	place-items: center;
	box-sizing: border-box;
	width: clamp(10.5rem, 18vw, 13.5rem);
	min-height: clamp(6.5rem, 8vw, 10rem);
	max-width: 13.5rem;
	margin: 0;
	padding: clamp(1.25rem, 2.5vw, 1.75rem);
	border-radius: 1.5rem;
	background:
		radial-gradient(circle at 80% 20%, rgba(239, 90, 53, 0.14), transparent 8rem),
		rgba(243, 176, 154, 0.94);
	font-family: var(--ls-font-script, "Caveat", cursive);
	font-size: 1.5rem;
	line-height: 2rem;
	text-align: center;
	text-wrap: balance;
	color: var(--ls-plum);
	text-shadow: none;
	transform: rotate(-4deg);
	filter: drop-shadow(0 0.45rem 0.9rem rgba(31, 13, 27, 0.22));
	pointer-events: none;
}

/* ═══════════════════════════════════
   Mobile
   ═══════════════════════════════════ */

@media (max-width: 47.99rem) {
	.ls-service-hero__actions {
		flex-direction: column;
		align-items: stretch;
	}

	.ls-service-hero__actions .wp-block-button__link,
	.ls-service-hero__cta .wp-block-button__link {
		width: 100%;
	}

	.ls-service-recognition__deco {
		display: none;
	}

	.ls-service-editorial__visual,
	.ls-service-about__visual {
		transform: none;
	}

	.ls-service-final__overlay {
		background:
			linear-gradient(
				180deg,
				rgba(53, 28, 48, 0.28) 0%,
				rgba(53, 28, 48, 0.55) 42%,
				rgba(53, 28, 48, 0.78) 100%
			),
			linear-gradient(
				90deg,
				rgba(53, 28, 48, 0.35) 0%,
				rgba(53, 28, 48, 0.12) 100%
			);
	}

	.ls-service-final__panel {
		width: 100%;
		align-content: end;
		min-height: clamp(28rem, 78vw, 34rem);
	}

	.ls-service-final__note,
	.ls-service-page .ls-service-final__note {
		display: none !important;
	}
}

/* Tablet: Fotofläche + Notiz */
@media (min-width: 48rem) and (max-width: 63.99rem) {
	.ls-service-hero__media {
		min-height: clamp(20rem, 46vw, 28rem);
	}

	.ls-service-page .ls-service-hero__note {
		right: clamp(0.85rem, 2vw, 1.25rem);
		bottom: clamp(0.85rem, 2vw, 1.25rem);
		width: clamp(11rem, 28vw, 13.5rem);
		height: clamp(8rem, 20vw, 10rem);
		font-size: clamp(1.25rem, 2.2vw, 1.5rem);
	}
}

@media (prefers-reduced-motion: reduce) {
	.ls-service-page *,
	.ls-service-page *::before,
	.ls-service-page *::after {
		scroll-behavior: auto !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
	}

	.ls-service-outcomes__illustration {
		transform: none;
	}

	.ls-service-hero__note,
	.ls-service-outcomes__note,
	.ls-service-editorial__visual,
	.ls-service-faq__aside,
	.ls-service-final__note {
		transform: none;
	}
}

/* ═══════════════════════════════════
   SUP – untere Sections (Fit / About / FAQ / Final)
   Alles unter .ls-service-page--sup gescoped.
   ═══════════════════════════════════ */

.ls-service-page--sup .ls-service-fit {
	padding-block: clamp(5rem, 8vw, 7.5rem);
}

.ls-service-page--sup .ls-service-fit__header {
	max-width: 52rem;
	margin-inline: auto;
	margin-bottom: 2.5rem;
	text-align: center;
}

.ls-service-page--sup .ls-service-fit__header h2 {
	font-size: clamp(2.5rem, 4vw, 4rem);
	line-height: 0.98;
	text-wrap: balance;
}

.ls-service-page--sup .ls-service-fit__intro {
	margin-inline: auto !important;
	max-width: 40rem;
}

.ls-service-page--sup .ls-service-fit__grid,
.ls-service-page--sup .ls-service-fit__split {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(1rem, 2vw, 1.5rem);
	align-items: stretch;
}

.ls-service-page--sup .ls-service-fit__card,
.ls-service-page--sup .ls-service-fit__panel {
	position: relative;
	isolation: isolate;
	min-height: 20rem;
	padding: clamp(2rem, 3vw, 3rem);
	border-radius: 1.375rem;
	overflow: hidden;
	box-shadow: 0 0.55rem 1.6rem rgba(64, 35, 56, 0.05);
}

.ls-service-page--sup .ls-service-fit__card--positive,
.ls-service-page--sup .ls-service-fit__panel--soft {
	background:
		linear-gradient(135deg, rgba(247, 183, 154, 0.24), rgba(255, 248, 240, 0.9));
	border: 1px solid rgba(64, 35, 56, 0.06);
}

.ls-service-page--sup .ls-service-fit--decorated .ls-service-fit__card--positive,
.ls-service-page--sup .ls-service-fit--decorated .ls-service-fit__panel--soft {
	padding-left: clamp(2.75rem, 5vw, 4rem);
}

.ls-service-page--sup .ls-service-fit__card h3,
.ls-service-page--sup .ls-service-fit__panel h3 {
	position: relative;
	z-index: 1;
	margin: 0 0 1rem;
	font-size: clamp(1.25rem, 1.8vw, 1.5rem);
}

.ls-service-page--sup .ls-service-fit__list {
	position: relative;
	z-index: 1;
	gap: 0.85rem;
}

.ls-service-page--sup .ls-service-fit__list li {
	padding-left: 1.55rem;
	font-size: 1rem;
	line-height: 1.55;
}

.ls-service-page--sup .ls-service-fit__list li::before {
	top: 0.42rem;
	width: 0.55rem;
	height: 0.55rem;
	border-radius: 0.15rem;
	background: #c93a6f;
	transform: rotate(45deg);
	box-shadow: none;
}

.ls-service-page--sup .ls-service-fit__decoration {
	position: absolute;
	z-index: 0;
	pointer-events: none;
	margin: 0 !important;
}

.ls-service-page--sup .ls-service-fit__decoration--branch {
	right: -5%;
	top: 15%;
	width: min(10.5rem, 42%);
	opacity: 0.18;
	color: #c47a62;
}

.ls-service-page--sup .ls-service-fit__decoration--branch img,
.ls-service-page--sup .ls-service-fit__decoration--branch svg {
	display: block;
	width: 100%;
	height: auto;
}

.ls-service-page--sup .ls-service-fit__decoration--sun {
	right: -0.5rem;
	bottom: -0.35rem;
	width: min(9rem, 48%);
	opacity: 0.5;
	color: #e08a6a;
}

.ls-service-page--sup .ls-service-fit__decoration--sun path:nth-of-type(n + 3) {
	color: #8a6a8e;
	stroke: currentColor;
}

@media (max-width: 47.99rem) {
	.ls-service-page--sup .ls-service-fit__header {
		text-align: left;
		margin-inline: 0;
		margin-bottom: 1.75rem;
	}

	.ls-service-page--sup .ls-service-fit__intro {
		margin-inline: 0 !important;
	}

	.ls-service-page--sup .ls-service-fit__grid,
	.ls-service-page--sup .ls-service-fit__split {
		grid-template-columns: 1fr;
	}

	.ls-service-page--sup .ls-service-fit__card,
	.ls-service-page--sup .ls-service-fit__panel {
		min-height: 0;
	}

	.ls-service-page--sup .ls-service-fit__decoration--branch {
		width: min(7.5rem, 36%);
		opacity: 0.18;
	}

	.ls-service-page--sup .ls-service-fit__decoration--sun {
		width: min(6.5rem, 40%);
		opacity: 0.35;
	}
}

/* About compact */
.ls-service-page--sup .ls-service-about--compact {
	padding-block: clamp(4rem, 7vw, 6rem);
}

.ls-service-page--sup .ls-service-about--compact .ls-service-about__grid {
	display: grid;
	grid-template-columns: minmax(0, 0.94fr) minmax(0, 1.06fr);
	gap: clamp(2.5rem, 6vw, 6rem);
	align-items: center;
}

.ls-service-page--sup .ls-service-about--compact .ls-service-about__media {
	aspect-ratio: 1.62 / 1;
	border-radius: 1.5rem;
	box-shadow: 0 0.85rem 2rem rgba(53, 28, 48, 0.08);
	background: #2a1524;
}

.ls-service-page--sup .ls-service-about--compact .ls-service-about__visual img,
.ls-service-page--sup .ls-service-about--compact .ls-service-about__media img {
	object-fit: cover;
	object-position: 50% 48%;
}

.ls-service-page--sup .ls-service-about--compact .ls-service-about__content h2 {
	max-width: 12ch;
	margin: 0.55rem 0 1rem;
	font-size: clamp(2.5rem, 4.2vw, 4.5rem);
	line-height: 0.98;
	text-wrap: balance;
}

.ls-service-page--sup .ls-service-about--compact .ls-service-about__content p {
	margin: 0 0 0.85rem;
	font-size: clamp(1rem, 1.15vw, 1.075rem);
	line-height: 1.62;
}

.ls-service-page--sup .ls-service-about--compact .ls-service-about__script {
	margin: 1rem 0 0.65rem;
	font-size: clamp(1.35rem, 2.2vw, 1.75rem);
}

@media (max-width: 47.99rem) {
	.ls-service-page--sup .ls-service-about--compact .ls-service-about__grid {
		grid-template-columns: 1fr;
		gap: clamp(1.5rem, 4vw, 2rem);
	}

	.ls-service-page--sup .ls-service-about--compact .ls-service-about__media {
		aspect-ratio: 4 / 3;
	}

	.ls-service-page--sup .ls-service-about--compact .ls-service-about__content h2 {
		max-width: none;
		font-size: clamp(2rem, 8vw, 2.75rem);
	}
}

/* FAQ illustrated */
.ls-service-page--sup .ls-service-faq--illustrated {
	padding-block: clamp(4rem, 7vw, 6.5rem);
}

.ls-service-page--sup .ls-service-faq--illustrated .ls-service-faq__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.75fr) minmax(15rem, 0.75fr);
	gap: clamp(2.5rem, 5vw, 5.5rem);
	align-items: center;
	overflow: visible;
}

.ls-service-page--sup .ls-service-faq--illustrated .ls-service-faq__header {
	margin-bottom: 1.35rem;
}

.ls-service-page--sup .ls-service-faq--illustrated .ls-service-faq__header h2 {
	font-size: clamp(2.1rem, 3.4vw, 3.25rem);
	line-height: 1.02;
}

.ls-service-page--sup .ls-service-faq--illustrated .ls-service-faq__items {
	gap: 0.6rem;
}

.ls-service-page--sup .ls-service-faq--illustrated .ls-service-faq__item {
	margin: 0 0 0.6rem;
	padding: 0;
	border: 1px solid rgba(64, 35, 56, 0.11);
	border-radius: 0.875rem;
	background: rgba(255, 255, 255, 0.76);
	box-shadow: 0 0.35rem 1.2rem rgba(64, 35, 56, 0.035);
}

.ls-service-page--sup .ls-service-faq--illustrated .ls-service-faq__item summary {
	min-height: 3.65rem;
	padding: 0.95rem 3.25rem 0.95rem 1.15rem;
	font-size: 0.98rem;
	line-height: 1.35;
}

.ls-service-page--sup .ls-service-faq--illustrated .ls-service-faq__item summary::after {
	right: 1.1rem;
	font-size: 1.2rem;
}

.ls-service-page--sup .ls-service-faq--illustrated .ls-service-faq__answer {
	padding: 0 1.15rem 1.05rem;
	font-size: 0.98rem;
	line-height: 1.6;
}

.ls-service-page--sup .ls-service-faq--illustrated .ls-service-faq__cta {
	margin-top: 1.25rem;
}

.ls-service-page--sup .ls-service-faq--illustrated .ls-service-faq__visual,
.ls-service-page--sup .ls-service-faq--illustrated .ls-service-faq__aside {
	display: grid;
	place-items: center;
	position: relative;
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	min-height: 0;
	aspect-ratio: 1024 / 682;
	margin: 0;
	padding: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	filter: none;
	overflow: visible;
	transform: rotate(-1.5deg);
	justify-self: stretch;
	font-size: inherit;
	line-height: inherit;
	text-align: left;
	color: inherit;
}

.ls-service-page--sup .ls-service-faq--illustrated .ls-service-faq__paper {
	position: absolute;
	inset: 0;
	z-index: 0;
	width: 100%;
	height: 100%;
	margin: 0 !important;
	pointer-events: none;
	overflow: visible;
}

.ls-service-page--sup .ls-service-faq--illustrated .ls-service-faq__paper img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
	border-radius: 0;
}

.ls-service-page--sup .ls-service-faq--illustrated .ls-service-faq__note,
.ls-service-page--sup .ls-service-faq--illustrated .ls-service-page .ls-service-faq__note {
	position: relative;
	z-index: 2;
	max-width: 11rem;
	margin: 0;
	padding: 1.5rem 1.15rem 2.25rem;
	font-family: var(--ls-font-script, "Caveat", cursive);
	font-size: clamp(1.25rem, 1.6vw, 1.45rem);
	line-height: 1.35;
	text-align: center;
	text-wrap: balance;
	color: var(--ls-plum);
}

.ls-service-page--sup .ls-service-faq--illustrated .ls-service-faq__illustration {
	position: absolute;
	z-index: 1;
	right: 6%;
	bottom: 4%;
	width: min(58%, 10rem);
	margin: 0 !important;
	pointer-events: none;
	opacity: 0.95;
}

.ls-service-page--sup .ls-service-faq--illustrated .ls-service-faq__illustration img {
	display: block;
	width: 100%;
	height: auto;
}

@media (max-width: 63.99rem) {
	.ls-service-page--sup .ls-service-faq--illustrated .ls-service-faq__grid {
		grid-template-columns: 1fr;
		gap: 2rem;
	}

	.ls-service-page--sup .ls-service-faq--illustrated .ls-service-faq__visual,
	.ls-service-page--sup .ls-service-faq--illustrated .ls-service-faq__aside {
		display: grid;
		width: min(100%, 20rem);
		max-width: 20rem;
		justify-self: center;
	}
}

/* Final landscape CTA */
.ls-service-page--sup .ls-service-final--landscape {
	padding-inline: var(--ls-page-gutter, 1.25rem);
	box-sizing: border-box;
}

.ls-service-page--sup .ls-service-final--landscape .ls-service-final__inner {
	width: min(100%, var(--service-container));
	min-height: clamp(19.5rem, 25vw, 22rem);
	border-radius: 1.5rem;
	background: #402338;
}

@media (min-width: 64rem) {
	.ls-service-page--sup .ls-service-final--landscape {
		padding-inline: clamp(1.5rem, 4vw, 3rem);
	}
}

@media (min-width: 90rem) {
	.ls-service-page--sup .ls-service-final--landscape {
		padding-inline: clamp(2rem, 5vw, 4rem);
	}
}

.ls-service-page--sup .ls-service-final--landscape .ls-service-final__media img,
.ls-service-page--sup .ls-service-final--landscape .ls-service-final__image img {
	object-fit: cover;
	object-position: 50% 50%;
}

.ls-service-page--sup .ls-service-final--landscape .ls-service-final__overlay {
	background:
		linear-gradient(
			90deg,
			rgba(52, 25, 46, 0.96) 0%,
			rgba(52, 25, 46, 0.90) 28%,
			rgba(52, 25, 46, 0.55) 48%,
			rgba(52, 25, 46, 0.08) 69%,
			rgba(52, 25, 46, 0) 82%
		);
}

.ls-service-page--sup .ls-service-final--landscape .ls-service-final__panel,
.ls-service-page--sup .ls-service-final--landscape .ls-service-final__content {
	width: min(48%, 38rem);
	min-height: 0;
	padding: clamp(2.75rem, 4.5vw, 4.75rem);
	gap: 0.85rem;
	align-content: center;
}

.ls-service-page--sup .ls-service-final--landscape .ls-service-final__eyebrow {
	font-size: 0.68rem;
	letter-spacing: 0.12em;
	line-height: 1.3;
}

.ls-service-page--sup .ls-service-final--landscape .ls-service-final__panel h2 {
	max-width: 12ch;
	font-size: clamp(2rem, 3.4vw, 3.25rem);
	line-height: 1.02;
}

.ls-service-page--sup .ls-service-final--landscape .ls-service-final__copy {
	max-width: 28rem;
	font-size: clamp(0.98rem, 1.2vw, 1.08rem);
	line-height: 1.55;
}

.ls-service-page--sup .ls-service-final--landscape .ls-service-final__actions .wp-block-button__link {
	box-shadow: 0 0.45rem 1.2rem rgba(233, 62, 120, 0.22);
}

.ls-service-page--sup .ls-service-final--landscape .ls-service-final__note {
	display: none !important;
}

@media (max-width: 47.99rem) {
	.ls-service-page--sup .ls-service-final--landscape .ls-service-final__inner {
		min-height: 38rem;
	}

	.ls-service-page--sup .ls-service-final--landscape .ls-service-final__media img,
	.ls-service-page--sup .ls-service-final--landscape .ls-service-final__image img {
		object-position: 72% 28%;
	}

	.ls-service-page--sup .ls-service-final--landscape .ls-service-final__overlay {
		background:
			linear-gradient(
				0deg,
				rgba(52, 25, 46, 0.98) 0%,
				rgba(52, 25, 46, 0.88) 40%,
				rgba(52, 25, 46, 0.20) 72%,
				rgba(52, 25, 46, 0) 100%
			);
	}

	.ls-service-page--sup .ls-service-final--landscape .ls-service-final__panel,
	.ls-service-page--sup .ls-service-final--landscape .ls-service-final__content {
		position: absolute;
		inset: auto 0 0;
		width: 100%;
		padding: 1.85rem 1.5rem 1.75rem;
		min-height: 0;
	}

	.ls-service-page--sup .ls-service-fit--decorated .ls-service-fit__card--positive,
	.ls-service-page--sup .ls-service-fit--decorated .ls-service-fit__panel--soft {
		padding-left: clamp(1.75rem, 6vw, 2.25rem);
	}

	.ls-service-page--sup .ls-service-fit--decorated .ls-service-fit__card--clarify,
	.ls-service-page--sup .ls-service-fit--decorated .ls-service-fit__panel--calm {
		padding-bottom: clamp(3rem, 10vw, 4rem);
	}
}

@media (max-width: 22.5rem) {
	.ls-service-page--sup .ls-service-final--landscape .ls-service-final__media img,
	.ls-service-page--sup .ls-service-final--landscape .ls-service-final__image img {
		object-position: 72% 42%;
	}
}
/* ═══════════════════════════════════
   Astrology – Refinement Pass
   Scope: .ls-service-page--astrology only
   ═══════════════════════════════════ */

.ls-service-page--astrology {
	--service-accent: #a84d3c;
	--service-accent-bright: #a84d3c;
	--service-ink: #3c2035;
	--service-plum: #44253e;
	--service-night: #242038;
	--service-night-soft: #302842;
	--service-wash: #f7e8df;
	--service-paper: #fffaf3;
	--service-gold: #c99b65;
	--service-muted: #5c4e55;
	--service-line: rgba(60, 32, 53, 0.14);
	--service-dark: var(--service-night);
	--service-accent-soft: var(--service-wash);
	--service-background: var(--service-paper);
	--service-section-space: clamp(4.5rem, 7vw, 7.5rem);
	--service-section-space-compact: clamp(4rem, 6vw, 6.25rem);
	color: var(--service-ink);
}

.ls-service-page--astrology .ls-service-container,
.ls-service-page--astrology .ls-service-hero__inner,
.ls-service-page--astrology .ls-service-final__inner {
	width: min(calc(100% - (2 * var(--ls-page-gutter, clamp(1.25rem, 4vw, 3rem)))), var(--ls-container, 73.75rem));
	margin-inline: auto;
}

.ls-service-page--astrology .site-main > section.alignfull:not(.ls-service-fit):not(.ls-service-faq),
.ls-service-page--astrology .ls-service-recognition,
.ls-service-page--astrology .ls-service-outcomes,
.ls-service-page--astrology .ls-service-editorial,
.ls-service-page--astrology .ls-service-process {
	padding-block: var(--service-section-space);
}

.ls-service-page--astrology .ls-section__eyebrow,
.ls-service-page--astrology .ls-service-hero__eyebrow,
.ls-service-page--astrology .ls-service-recognition__eyebrow,
.ls-service-page--astrology .ls-service-transparency__eyebrow,
.ls-service-page--astrology .ls-service-editorial__eyebrow,
.ls-service-page--astrology .ls-service-final__eyebrow {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	font-size: clamp(0.75rem, 0.9vw, 0.875rem);
	font-weight: 600;
	letter-spacing: 0.18em;
	text-transform: none;
	color: var(--service-accent-bright) !important;
}

.ls-service-page--astrology .ls-section__eyebrow::before,
.ls-service-page--astrology .ls-service-hero__eyebrow::before,
.ls-service-page--astrology .ls-service-recognition__eyebrow::before,
.ls-service-page--astrology .ls-service-transparency__eyebrow::before,
.ls-service-page--astrology .ls-service-editorial__eyebrow::before,
.ls-service-page--astrology .ls-service-final__eyebrow::before {
	content: "";
	width: 2.25rem;
	height: 2px;
	flex: 0 0 auto;
	background: var(--service-accent-bright);
}

.ls-service-page--astrology .site-main h1 {
	font-size: clamp(3.4rem, 6vw, 6.9rem);
	line-height: 0.92;
	letter-spacing: -0.045em;
	text-wrap: balance;
	color: var(--service-ink);
}

.ls-service-page--astrology .site-main h2 {
	font-size: clamp(2.65rem, 4.5vw, 4.8rem);
	line-height: 0.98;
	letter-spacing: -0.035em;
	text-wrap: balance;
	color: var(--service-ink);
}

.ls-service-page--astrology .site-main h3 {
	color: var(--service-ink);
	font-size: clamp(1.2rem, 1.6vw, 1.5rem);
	line-height: 1.15;
}

.ls-service-page--astrology .site-main p,
.ls-service-page--astrology .site-main li {
	font-size: clamp(1rem, 1.1vw, 1.125rem);
	line-height: 1.7;
	color: var(--service-muted);
}

/* ─── Hero ─── */
.ls-service-page--astrology .ls-service-hero,
.ls-service-page--astrology .ls-service-hero--astrology,
.ls-service-page--astrology .ls-service-hero--astro-kit {
	position: relative;
	overflow: hidden;
	min-height: 0;
	padding-block: clamp(2.25rem, 4vw, 3.5rem) clamp(3rem, 5vw, 4.5rem);
	background:
		radial-gradient(ellipse at 10% 20%, rgba(247, 232, 223, 0.95), transparent 46%),
		radial-gradient(ellipse at 90% 80%, rgba(201, 155, 101, 0.1), transparent 40%),
		var(--service-paper);
}

.ls-service-page--astrology .ls-service-hero__decor {
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	overflow: hidden;
}

.ls-service-page--astrology .ls-service-hero__swoosh {
	position: absolute;
	left: 4%;
	bottom: 4%;
	width: clamp(22rem, 58vw, 48rem);
	height: auto;
	color: #d99a63;
	opacity: 0.34;
	transform: rotate(-2deg);
}

.ls-service-page--astrology .ls-service-hero__star {
	position: absolute;
	color: #c9824f;
	pointer-events: none;
}

.ls-service-page--astrology .ls-service-hero__star--a {
	left: clamp(1.5rem, 6vw, 4.5rem);
	top: clamp(5.5rem, 12vw, 8rem);
	width: clamp(0.9rem, 1.4vw, 1.25rem);
	opacity: 0.72;
	transform: rotate(8deg);
}

.ls-service-page--astrology .ls-service-hero__star--b {
	left: 46%;
	top: 38%;
	width: clamp(0.7rem, 1.1vw, 1rem);
	opacity: 0.45;
	transform: rotate(-12deg);
}

.ls-service-page--astrology .ls-service-hero__star--c {
	right: clamp(2rem, 8vw, 7rem);
	top: clamp(5rem, 10vw, 7.5rem);
	width: clamp(1.1rem, 1.8vw, 1.65rem);
	opacity: 0.78;
	transform: rotate(4deg);
}

.ls-service-page--astrology .ls-service-hero__star--d {
	right: 18%;
	bottom: 14%;
	width: clamp(0.65rem, 1vw, 0.9rem);
	opacity: 0.4;
}

.ls-service-page--astrology .ls-service-hero__inner {
	position: relative;
	z-index: 1;
}

.ls-service-page--astrology .ls-service-hero__stage {
	display: grid;
	grid-template-columns: 1fr;
	gap: clamp(2rem, 5vw, 3rem);
	align-items: center;
	overflow: visible;
	min-height: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.ls-service-page--astrology .ls-service-hero__stage::before {
	content: none;
	display: none;
}

.ls-service-page--astrology .ls-service-hero__content {
	order: 1;
	z-index: 2;
	width: 100%;
	max-width: 39rem;
	padding: 0;
	color: var(--service-ink);
}

.ls-service-page--astrology .ls-service-hero__content h1 {
	font-size: clamp(3rem, 5.2vw, 5.8rem);
	line-height: 0.94;
	letter-spacing: -0.035em;
	max-width: 9.5ch;
	margin: 0.55rem 0 1rem;
	color: var(--service-ink);
}

.ls-service-page--astrology .ls-service-hero__lead,
.ls-service-page--astrology .site-main .ls-service-hero__lead {
	color: var(--service-muted) !important;
	max-width: 36rem;
	margin: 0;
	line-height: 1.65;
}

.ls-service-page--astrology .ls-service-hero__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 1.15rem 1.75rem;
	margin-top: 1.85rem !important;
}

.ls-service-page--astrology .ls-service-hero__cta .wp-block-button__link {
	background-color: var(--service-plum) !important;
	background-image: none !important;
	color: var(--service-paper) !important;
	border-radius: 1.35rem;
	min-height: 2.75rem;
	padding-inline: 1.4rem;
}

.ls-service-page--astrology .ls-service-hero__cta .wp-block-button__link:hover,
.ls-service-page--astrology .ls-service-hero__cta .wp-block-button__link:focus-visible {
	background-color: var(--service-ink) !important;
	background-image: none !important;
}

.ls-service-page--astrology .ls-service-hero__secondary,
.ls-service-page--astrology .ls-service-hero__secondary-wrap .wp-block-button__link {
	color: var(--service-ink) !important;
	border-color: transparent !important;
	background: transparent !important;
	background-image: none !important;
	text-decoration: underline;
	text-underline-offset: 0.28em;
	min-height: 2.75rem;
	box-shadow: none !important;
}

.ls-service-page--astrology .ls-service-hero__media {
	position: relative;
	order: 2;
	isolation: isolate;
	z-index: 1;
	width: 100%;
	max-width: 28rem;
	margin: 0 auto;
	padding: 1.25rem 1.5rem 2.75rem 0.75rem;
	overflow: visible;
	justify-self: center;
}

.ls-service-page--astrology .ls-service-hero__paper,
.ls-service-page--astrology .ls-service-hero .ls-service-hero__paper {
	display: block !important;
	position: absolute;
	z-index: 0;
	left: -6%;
	top: 2%;
	width: 28%;
	max-width: 9rem;
	margin: 0;
	pointer-events: none;
	transform: rotate(-6deg);
	filter: drop-shadow(0 0.4rem 0.8rem rgba(60, 32, 53, 0.1));
}

.ls-service-page--astrology .ls-service-hero__paper img {
	display: block;
	width: 100%;
	height: auto;
	opacity: 0.92;
}

.ls-service-page--astrology .ls-service-hero__photo,
.ls-service-page--astrology .ls-service-hero__photo.wp-block-image {
	position: relative;
	z-index: 1;
	display: block;
	width: min(100%, 30rem);
	margin: 0 auto !important;
	aspect-ratio: 4 / 5;
	overflow: hidden;
	border-radius: 1.75rem;
	box-shadow: 0 1.25rem 2.75rem rgba(84, 48, 36, 0.1);
}

.ls-service-page--astrology .ls-service-hero__photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 52% 42%;
}

/* Große Moon/Orbit-Illustration: ~65–70 % außerhalb, ~30–35 % über dem Foto */
.ls-service-page--astrology .ls-service-hero__orbit-moon {
	position: absolute;
	z-index: 2;
	right: -28%;
	top: -2%;
	width: clamp(15rem, 34vw, 24rem);
	height: auto;
	color: #c9824f;
	pointer-events: none;
	opacity: 0.92;
}

.ls-service-page--astrology .ls-service-hero__orbit-moon .ls-astro-orbit-moon__ring--b,
.ls-service-page--astrology .ls-service-hero__orbit-moon .ls-astro-orbit-moon__crescent {
	color: #6b3a52;
}

.ls-service-page--astrology .ls-service-hero__orbit-moon .ls-astro-orbit-moon__ring--c,
.ls-service-page--astrology .ls-service-hero__orbit-moon .ls-astro-orbit-moon__rays {
	color: #dca77c;
}

.ls-service-page--astrology .ls-service-hero__orbit {
	position: absolute;
	z-index: 0;
	right: -12%;
	top: 4%;
	width: min(72%, 20rem);
	height: auto;
	color: var(--service-gold);
	pointer-events: none;
	opacity: 0.45;
}

.ls-service-page--astrology .ls-service-hero__illustration,
.ls-service-page--astrology .ls-service-hero__illustration.wp-block-image,
.ls-service-page--astrology .ls-service-hero .ls-service-hero__illustration {
	display: none !important;
}

.ls-service-page--astrology .ls-service-hero__note,
.ls-service-page--astrology .site-main .ls-service-hero__note,
.ls-service-page--astrology .ls-service-hero .ls-service-hero__note {
	display: block !important;
	position: absolute;
	z-index: 4;
	left: auto;
	right: -4%;
	bottom: 2%;
	top: auto;
	width: auto;
	height: auto;
	max-width: 11rem;
	margin: 0;
	padding: 0.75rem 0.9rem;
	font-family: var(--ls-font-script, "Caveat", cursive);
	font-size: clamp(1.05rem, 1.8vw, 1.28rem);
	line-height: 1.25;
	color: var(--service-plum);
	background: #f8f1e8;
	border-radius: 0.35rem 1rem 0.85rem 0.55rem;
	transform: rotate(-3.5deg);
	box-shadow: 0 0.55rem 1.35rem rgba(60, 32, 53, 0.12);
}

@media (prefers-reduced-motion: no-preference) {
	.ls-service-page--astrology .ls-service-hero__note {
		animation: ls-astro-note-float 8s ease-in-out infinite alternate;
	}
}

@keyframes ls-astro-note-float {
	from {
		transform: translateY(0) rotate(-3.5deg);
	}
	to {
		transform: translateY(-3px) rotate(-2.8deg);
	}
}

@media (min-width: 64rem) {
	.ls-service-page--astrology .ls-service-hero__stage {
		grid-template-columns: minmax(0, 0.95fr) minmax(26rem, 1.05fr);
		gap: clamp(2.5rem, 5vw, 5.5rem);
		align-items: center;
		min-height: 0;
		max-height: none;
	}

	.ls-service-page--astrology .ls-service-hero__content {
		order: 1;
		width: 100%;
		max-width: 38rem;
		padding: 0;
		color: var(--service-ink);
	}

	.ls-service-page--astrology .ls-service-hero__content h1,
	.ls-service-page--astrology .site-main .ls-service-hero h1 {
		font-size: clamp(3.2rem, 4.8vw, 5.5rem);
		line-height: 0.94;
		max-width: 9.5ch;
		color: var(--service-ink);
	}

	.ls-service-page--astrology .ls-service-hero__eyebrow.ls-section__eyebrow,
	.ls-service-page--astrology .ls-service-hero .ls-section__eyebrow,
	.ls-service-page--astrology .site-main .ls-service-hero__eyebrow,
	.ls-service-page--astrology .ls-service-page-main .ls-service-hero__eyebrow {
		color: var(--service-accent-bright) !important;
	}

	.ls-service-page--astrology .ls-service-hero .ls-section__eyebrow::before,
	.ls-service-page--astrology .ls-service-hero__eyebrow::before {
		background: var(--service-accent-bright);
	}

	.ls-service-page--astrology .ls-service-hero__media {
		justify-self: end;
		max-width: min(100%, 34rem);
		margin: 0;
		padding: 1rem 2.5rem 2rem 0.5rem;
	}

	.ls-service-page--astrology .ls-service-hero__photo,
	.ls-service-page--astrology .ls-service-hero__photo.wp-block-image {
		width: min(100%, 29rem);
		max-height: 34rem;
		margin: 0 0 0 auto !important;
	}

	.ls-service-page--astrology .ls-service-hero__orbit-moon {
		right: -22%;
		top: -4%;
		width: clamp(17rem, 28vw, 23.5rem);
	}

	.ls-service-page--astrology .ls-service-hero__paper {
		display: block !important;
	}

	.ls-service-page--astrology .ls-service-hero__note {
		display: block !important;
		right: -2%;
		bottom: 1%;
		max-width: 11.5rem;
	}

	.ls-service-page--astrology .ls-service-hero__swoosh {
		left: 2%;
		bottom: 6%;
		width: clamp(28rem, 62vw, 52rem);
	}
}

@media (max-width: 63.99rem) and (min-width: 48rem) {
	.ls-service-page--astrology .ls-service-hero__orbit-moon {
		right: -18%;
		width: clamp(13rem, 36vw, 18rem);
		opacity: 0.75;
	}

	.ls-service-page--astrology .ls-service-hero__star--b,
	.ls-service-page--astrology .ls-service-hero__star--d {
		display: none;
	}

	.ls-service-page--astrology .ls-service-hero__swoosh {
		opacity: 0.22;
		width: min(70vw, 28rem);
	}
}

@media (max-width: 47.99rem) {
	.ls-service-page--astrology .ls-service-hero__content {
		order: 1;
	}

	.ls-service-page--astrology .ls-service-hero__media {
		order: 2;
		max-width: 28rem;
		padding: 0.75rem 1rem 2.25rem;
	}

	.ls-service-page--astrology .ls-service-hero__content h1 {
		font-size: clamp(2.55rem, 10.5vw, 3.4rem);
		max-width: none;
	}

	.ls-service-page--astrology .ls-service-hero__photo,
	.ls-service-page--astrology .ls-service-hero__photo.wp-block-image {
		border-radius: 1.35rem;
	}

	.ls-service-page--astrology .ls-service-hero__orbit-moon {
		right: -18%;
		top: 2%;
		width: min(62%, 13.5rem);
		opacity: 0.7;
	}

	.ls-service-page--astrology .ls-service-hero__swoosh {
		display: none;
	}

	.ls-service-page--astrology .ls-service-hero__star--b,
	.ls-service-page--astrology .ls-service-hero__star--d {
		display: none;
	}

	.ls-service-page--astrology .ls-service-hero__star--a {
		top: 4.75rem;
		left: 1rem;
		width: 0.85rem;
	}

	.ls-service-page--astrology .ls-service-hero__star--c {
		right: 1rem;
		top: auto;
		bottom: 38%;
		width: 1rem;
		opacity: 0.55;
	}

	.ls-service-page--astrology .ls-service-hero__paper {
		width: 22%;
		left: -2%;
		top: 4%;
	}

	.ls-service-page--astrology .ls-service-hero__note {
		right: 2%;
		bottom: 0;
		left: auto;
		max-width: 9.5rem;
		font-size: 1.05rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ls-service-page--astrology .ls-service-hero__note {
		animation: none;
	}
}

/* ─── Recognition ─── */
.ls-service-page--astrology .ls-service-recognition,
.ls-service-page--astrology .ls-service-recognition--astro {
	background:
		radial-gradient(circle at 18% 78%, rgba(217, 154, 99, 0.07), transparent 26rem),
		radial-gradient(circle at 88% 18%, rgba(239, 132, 107, 0.05), transparent 22rem),
		var(--service-paper);
	position: relative;
	overflow: hidden;
	padding-block: var(--service-section-space-compact);
}

.ls-service-page--astrology .ls-service-recognition__orbit {
	position: absolute;
	width: clamp(16rem, 28vw, 27.5rem);
	right: -3rem;
	top: 1.5rem;
	color: #dca77c;
	opacity: 0.16;
	pointer-events: none;
	z-index: 0;
}

.ls-service-page--astrology .ls-service-recognition__deco-star {
	position: absolute;
	left: max(1.25rem, 10vw);
	bottom: clamp(3.5rem, 8vw, 6.5rem);
	width: clamp(2.4rem, 4vw, 3.6rem);
	color: #c9824f;
	opacity: 0.9;
	transform: rotate(7deg);
	pointer-events: none;
	z-index: 0;
}

.ls-service-page--astrology .ls-service-recognition__swoosh-large {
	position: absolute;
	left: 4%;
	bottom: -3rem;
	width: clamp(17.5rem, 38vw, 38.75rem);
	height: auto;
	color: #d99a63;
	opacity: 0.48;
	pointer-events: none;
	z-index: 0;
}

.ls-service-page--astrology .ls-service-recognition__inner {
	position: relative;
	z-index: 1;
	display: grid;
	gap: clamp(2rem, 4vw, 3rem);
}

@media (min-width: 64rem) {
	.ls-service-page--astrology .ls-service-recognition__inner {
		grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.22fr);
		gap: clamp(3rem, 6vw, 6rem);
		align-items: center;
	}

	.ls-service-page--astrology .ls-service-recognition__header {
		position: relative;
		padding-bottom: clamp(3rem, 5vw, 5rem);
	}
}

.ls-service-page--astrology .ls-service-recognition__header h2 {
	font-size: clamp(2.75rem, 4.4vw, 4.6rem);
	max-width: 8.5ch;
	margin: 0.5rem 0 0;
	line-height: 0.98;
	letter-spacing: -0.03em;
}

.ls-service-page--astrology .ls-service-recognition__intro {
	max-width: 32rem;
	margin-top: 1.25rem;
}

.ls-service-page--astrology .site-main .ls-service-recognition__eyebrow {
	gap: 0.65rem;
}

/* ──── ✦  TIEFER VERSTEHEN — nur Recognition */
.ls-service-page--astrology .ls-service-recognition__eyebrow::before {
	width: 2.85rem;
	height: 0.7rem;
	background: currentColor;
	opacity: 0.9;
	-webkit-mask:
		linear-gradient(#000, #000) left center / 1.55rem 1.5px no-repeat,
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath fill='%23000' d='M6 0C6.2 3.2 6.9 4.6 10 6C6.9 7.4 6.2 8.8 6 12C5.8 8.8 5.1 7.4 2 6C5.1 4.6 5.8 3.2 6 0Z'/%3E%3C/svg%3E")
			right center / 0.55rem 0.55rem no-repeat;
	mask:
		linear-gradient(#000, #000) left center / 1.55rem 1.5px no-repeat,
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath fill='%23000' d='M6 0C6.2 3.2 6.9 4.6 10 6C6.9 7.4 6.2 8.8 6 12C5.8 8.8 5.1 7.4 2 6C5.1 4.6 5.8 3.2 6 0Z'/%3E%3C/svg%3E")
			right center / 0.55rem 0.55rem no-repeat;
}

.ls-service-page--astrology .ls-service-recognition__eyebrow::after {
	content: none;
	display: none;
}

.ls-service-page--astrology .ls-service-recognition__features {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0;
	border: 1px solid rgba(184, 140, 120, 0.18);
	background: transparent;
}

.ls-service-page--astrology .ls-service-recognition__feature {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 0.85rem 1rem;
	padding: clamp(1.5rem, 2.3vw, 2.25rem);
	min-height: 0;
	margin: 0;
	background: transparent;
	box-shadow: none;
	border-radius: 0;
	border: 0;
	border-bottom: 1px solid rgba(184, 140, 120, 0.16);
}

.ls-service-page--astrology .ls-service-recognition__feature:last-child {
	border-bottom: 0;
}

.ls-service-page--astrology .ls-service-recognition__icon {
	color: #c9824f;
	width: 2.35rem;
	height: 2.35rem;
	margin-top: 0.15rem;
}

.ls-service-page--astrology .ls-service-recognition__icon-svg {
	width: 2.35rem;
	height: 2.35rem;
}

.ls-service-page--astrology .ls-service-recognition__feature-title {
	font-size: clamp(1.2rem, 1.6vw, 1.5rem);
	line-height: 1.15;
	margin: 0 0 0.45rem;
}

.ls-service-page--astrology .ls-service-recognition__feature-copy,
.ls-service-page--astrology .site-main .ls-service-recognition__feature-copy {
	margin: 0;
	font-size: 1rem;
	line-height: 1.65;
}

@media (min-width: 48rem) {
	.ls-service-page--astrology .ls-service-recognition__features {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ls-service-page--astrology .ls-service-recognition__feature {
		min-height: 13rem;
		border-right: 1px solid rgba(184, 140, 120, 0.16);
		border-bottom: 1px solid rgba(184, 140, 120, 0.16);
	}

	.ls-service-page--astrology .ls-service-recognition__feature:nth-child(2n) {
		border-right: 0;
	}

	.ls-service-page--astrology .ls-service-recognition__feature:nth-last-child(-n + 2) {
		border-bottom: 0;
	}
}

.ls-service-page--astrology .ls-service-recognition__body {
	position: relative;
}

.ls-service-page--astrology .ls-service-recognition__body::before {
	display: none;
}

@media (max-width: 63.99rem) {
	.ls-service-page--astrology .ls-service-recognition__deco-star {
		left: 1.25rem;
		bottom: 1.5rem;
		width: 2.2rem;
		opacity: 0.7;
	}

	.ls-service-page--astrology .ls-service-recognition__swoosh-large {
		left: -4%;
		bottom: -2.5rem;
		opacity: 0.38;
	}

	.ls-service-page--astrology .ls-service-recognition__orbit {
		right: -5rem;
		top: 0.5rem;
		opacity: 0.12;
	}
}

@media (max-width: 47.99rem) {
	.ls-service-page--astrology .ls-service-recognition__orbit {
		display: none;
	}

	.ls-service-page--astrology .ls-service-recognition__deco-star {
		bottom: 0.75rem;
		width: 1.85rem;
	}

	.ls-service-page--astrology .ls-service-recognition__swoosh-large {
		width: min(22rem, 92vw);
		bottom: -2rem;
		opacity: 0.32;
	}

	.ls-service-page--astrology .ls-service-recognition__feature {
		min-height: 0;
	}
}

/* ─── Outcomes / Insights ─── */
.ls-service-page--astrology .ls-service-outcomes,
.ls-service-page--astrology .ls-service-outcomes--astro {
	position: relative;
	overflow: hidden;
	background:
		radial-gradient(circle at 92% 78%, rgba(217, 154, 99, 0.07), transparent 22rem),
		radial-gradient(circle at 8% 18%, rgba(239, 132, 107, 0.04), transparent 18rem),
		linear-gradient(180deg, var(--service-wash) 0%, var(--service-paper) 52%);
	padding-block: var(--service-section-space);
}

.ls-service-page--astrology .ls-service-outcomes__orbit {
	position: absolute;
	right: -4rem;
	bottom: 6%;
	width: clamp(14rem, 26vw, 24rem);
	color: #dca77c;
	opacity: 0.16;
	pointer-events: none;
	z-index: 0;
}

.ls-service-page--astrology .ls-service-outcomes__swoosh {
	position: absolute;
	right: -2%;
	bottom: -2.5rem;
	width: clamp(16rem, 32vw, 28rem);
	color: #d99a63;
	opacity: 0.22;
	pointer-events: none;
	z-index: 0;
	transform: scaleX(-1) rotate(-6deg);
}

.ls-service-page--astrology .ls-service-outcomes__deco-star {
	position: absolute;
	right: clamp(8%, 14vw, 18%);
	top: clamp(42%, 48%, 52%);
	width: clamp(1.1rem, 1.6vw, 1.5rem);
	color: #c9824f;
	opacity: 0.7;
	pointer-events: none;
	z-index: 0;
	transform: rotate(8deg);
}

.ls-service-page--astrology .ls-service-outcomes__inner {
	position: relative;
	z-index: 1;
}

.ls-service-page--astrology .ls-service-outcomes__media-wrap {
	margin-bottom: clamp(2.75rem, 4.5vw, 3.75rem);
}

.ls-service-page--astrology .ls-service-outcomes__media,
.ls-service-page--astrology .ls-service-outcomes__media.wp-block-image {
	aspect-ratio: 16 / 7.5;
	overflow: hidden;
	border-radius: 1.5rem;
	margin: 0 !important;
	box-shadow: 0 18px 40px rgba(84, 48, 36, 0.07);
}

.ls-service-page--astrology .ls-service-outcomes__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 50%;
}

.ls-service-page--astrology .ls-service-outcomes__heading-row {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.5rem;
	align-items: start;
}

@media (min-width: 64rem) {
	.ls-service-page--astrology .ls-service-outcomes__heading-row {
		grid-template-columns: minmax(0, 1.45fr) minmax(11rem, 0.42fr);
		gap: clamp(1.5rem, 3vw, 2.5rem);
		align-items: start;
	}
}

.ls-service-page--astrology .ls-service-outcomes__eyebrow,
.ls-service-page--astrology .site-main .ls-service-outcomes__eyebrow {
	gap: 0.7rem;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	margin: 0 0 0.85rem;
}

.ls-service-page--astrology .ls-service-outcomes__eyebrow::before {
	width: 2.15rem;
	height: 1.5px;
}

.ls-service-page--astrology .ls-service-outcomes__heading h2 {
	font-size: clamp(2.85rem, 4.2vw, 4.6rem);
	line-height: 1.02;
	letter-spacing: -0.03em;
	margin: 0 0 1rem;
	max-width: 18ch;
}

.ls-service-page--astrology .ls-service-outcomes__lead,
.ls-service-page--astrology .site-main .ls-service-outcomes__lead {
	max-width: 38rem;
	margin: 0;
	font-size: clamp(1.02rem, 1.15vw, 1.125rem);
	line-height: 1.7;
	color: rgba(53, 28, 48, 0.78);
}

.ls-service-page--astrology .ls-service-outcomes__signature {
	position: relative;
	justify-self: end;
	width: min(100%, 12.5rem);
	margin: 0.35rem 0 0;
	z-index: 1;
}

.ls-service-page--astrology .ls-service-outcomes__paper {
	display: block;
	width: 100%;
	margin: 0;
	pointer-events: none;
	transform: rotate(3deg);
	filter: drop-shadow(0 10px 22px rgba(84, 48, 36, 0.1));
}

.ls-service-page--astrology .ls-service-outcomes__illustration {
	position: absolute;
	inset: 6% 2% auto auto;
	width: 82%;
	margin: 0;
	pointer-events: none;
	transform: rotate(-2deg);
}

@media (prefers-reduced-motion: no-preference) {
	.ls-service-page--astrology .ls-service-outcomes__signature {
		animation: ls-astro-paper-float 7.5s ease-in-out infinite alternate;
	}
}

@keyframes ls-astro-paper-float {
	from {
		transform: translateY(0) rotate(0deg);
	}
	to {
		transform: translateY(-4px) rotate(0.4deg);
	}
}

.ls-service-page--astrology .ls-service-outcomes__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0;
	margin-top: clamp(2.4rem, 4vw, 3.15rem);
}

@media (min-width: 48rem) {
	.ls-service-page--astrology .ls-service-outcomes__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		column-gap: 0;
	}
}

.ls-service-page--astrology .ls-service-outcomes__result {
	position: relative;
	padding: 1.35rem 0 1.5rem;
	margin: 0 !important;
	background: transparent;
	border: 0;
	box-shadow: none;
	border-radius: 0;
	border-top: 0;
	border-bottom: 1px solid rgba(184, 140, 120, 0.22);
}

.ls-service-page--astrology .ls-service-outcomes__result:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

.ls-service-page--astrology .ls-service-outcomes__result::before {
	display: none;
	content: none;
}

.ls-service-page--astrology .ls-service-outcomes__icon {
	display: block;
	width: 2.35rem;
	height: 2.35rem;
	margin: 0 0 1rem;
	color: #c9824f;
}

.ls-service-page--astrology .ls-service-outcomes__icon-svg {
	display: block;
	width: 2.35rem;
	height: 2.35rem;
}

.ls-service-page--astrology .ls-service-outcomes__result-title,
.ls-service-page--astrology .ls-service-outcomes__result h3 {
	margin: 0 0 0.7rem;
	font-size: clamp(1.35rem, 1.7vw, 1.7rem);
	line-height: 1.2;
	color: var(--service-ink);
}

.ls-service-page--astrology .ls-service-outcomes__result-copy,
.ls-service-page--astrology .ls-service-outcomes__result p,
.ls-service-page--astrology .site-main .ls-service-outcomes__result p {
	margin: 0;
	font-size: 1rem;
	line-height: 1.68;
	color: rgba(53, 28, 48, 0.78);
	max-width: 24rem;
}

@media (min-width: 48rem) {
	.ls-service-page--astrology .ls-service-outcomes__result {
		padding: 0.35rem clamp(1.25rem, 2.2vw, 2rem);
		border-bottom: 0;
		border-right: 1px solid rgba(184, 140, 120, 0.28);
	}

	.ls-service-page--astrology .ls-service-outcomes__result:first-child {
		padding-left: 0;
	}

	.ls-service-page--astrology .ls-service-outcomes__result:last-child {
		border-right: 0;
		padding-right: 0;
		padding-bottom: 0.35rem;
	}
}

.ls-service-page--astrology .ls-service-outcomes__closing {
	display: flex;
	align-items: flex-start;
	gap: 0.65rem;
	max-width: 36rem;
	margin-top: clamp(2.25rem, 3.5vw, 3rem);
	padding-top: 1.35rem;
	border-top: 1px solid rgba(184, 140, 120, 0.28);
}

.ls-service-page--astrology .ls-service-outcomes__aside-mark {
	flex: 0 0 auto;
	margin-top: 0.35rem;
	color: #c9824f;
	opacity: 0.85;
	line-height: 0;
}

.ls-service-page--astrology .ls-service-outcomes__aside,
.ls-service-page--astrology .site-main .ls-service-outcomes__aside {
	max-width: none;
	margin: 0;
	padding-top: 0;
	border-top: 0;
	font-family: var(--ls-font-display, "Fraunces", serif);
	font-style: italic;
	font-size: clamp(1.05rem, 1.35vw, 1.22rem);
	line-height: 1.55;
	color: rgba(53, 28, 48, 0.72);
}

@media (max-width: 63.99rem) {
	.ls-service-page--astrology .ls-service-outcomes__signature {
		width: min(100%, 10.5rem);
		justify-self: start;
		margin-top: 0.25rem;
	}

	.ls-service-page--astrology .ls-service-outcomes__deco-star {
		top: auto;
		bottom: 18%;
		right: 8%;
		opacity: 0.45;
	}

	.ls-service-page--astrology .ls-service-outcomes__orbit {
		opacity: 0.1;
		right: -6rem;
	}
}

@media (max-width: 47.99rem) {
	.ls-service-page--astrology .ls-service-outcomes__media,
	.ls-service-page--astrology .ls-service-outcomes__media.wp-block-image {
		aspect-ratio: 4 / 5;
		border-radius: 1.15rem;
	}

	.ls-service-page--astrology .ls-service-outcomes__media-wrap {
		margin-bottom: 2rem;
	}

	.ls-service-page--astrology .ls-service-outcomes__heading h2 {
		max-width: none;
	}

	.ls-service-page--astrology .ls-service-outcomes__signature {
		width: min(42vw, 8.5rem);
		justify-self: end;
		margin: -0.5rem 0.25rem 0 auto;
	}

	.ls-service-page--astrology .ls-service-outcomes__orbit,
	.ls-service-page--astrology .ls-service-outcomes__swoosh {
		display: none;
	}

	.ls-service-page--astrology .ls-service-outcomes__deco-star {
		display: none;
	}

	.ls-service-page--astrology .ls-service-outcomes__result {
		padding: 1.25rem 0;
	}

	.ls-service-page--astrology .ls-service-outcomes__closing {
		margin-top: 1.75rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ls-service-page--astrology .ls-service-outcomes__signature {
		animation: none;
	}
}

/* ─── Transparency / KI (Editorial-Infografik) ─── */
.ls-service-page--astrology .ls-service-transparency,
.ls-service-page--astrology .ls-service-transparency--astrology {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	padding-block: clamp(3.75rem, 5.5vw, 5.5rem);
	color: #fffaf3;
	background: #292239;
}

.ls-service-page--astrology .ls-service-transparency__background {
	position: absolute;
	inset: 0;
	z-index: -2;
	pointer-events: none;
	background:
		linear-gradient(
			90deg,
			rgba(31, 25, 47, 0.96) 0%,
			rgba(36, 28, 52, 0.89) 42%,
			rgba(36, 28, 52, 0.68) 100%
		),
		url("../../images/services/astrology/astrology-transparency-night-bg-v1.webp")
			center bottom / cover no-repeat;
}

.ls-service-page--astrology .ls-service-transparency::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	pointer-events: none;
	background:
		radial-gradient(
			circle at 75% 25%,
			rgba(197, 148, 99, 0.08),
			transparent 28%
		);
}

.ls-service-page--astrology .ls-service-transparency__sky,
.ls-service-page--astrology .ls-service-transparency__orbit {
	display: none;
}

.ls-service-page--astrology .ls-service-transparency__inner {
	position: relative;
	z-index: 1;
	display: grid;
	gap: 0;
}

.ls-service-page--astrology .ls-service-transparency__layout {
	display: grid !important;
	grid-template-columns: 1fr;
	gap: clamp(2.25rem, 4vw, 3.5rem);
	align-items: start;
}

.ls-service-page--astrology .ls-service-transparency__layout > * {
	margin: 0 !important;
}

@media (min-width: 64rem) {
	.ls-service-page--astrology .ls-service-transparency__layout {
		grid-template-columns: minmax(22rem, 0.95fr) minmax(0, 1.45fr);
		gap: clamp(2.5rem, 4.5vw, 4.5rem);
	}
}

.ls-service-page--astrology .ls-service-transparency__intro {
	min-width: 0;
}

.ls-service-page--astrology .site-main .ls-service-transparency__eyebrow {
	margin: 0 0 1rem !important;
	color: #d1a067 !important;
}

.ls-service-page--astrology .site-main .ls-service-transparency h2 {
	max-width: 13ch;
	margin: 0;
	color: #fffaf3;
	font-size: clamp(2.5rem, 3.6vw, 3.85rem);
	line-height: 0.98;
	letter-spacing: -0.035em;
	text-wrap: balance;
}

.ls-service-page--astrology .ls-service-transparency__copy-wrap {
	max-width: 34rem;
	margin-top: 1.15rem !important;
}

.ls-service-page--astrology .ls-service-transparency__copy-wrap > * + * {
	margin-top: 0.85rem !important;
}

.ls-service-page--astrology .site-main .ls-service-transparency__copy,
.ls-service-page--astrology .site-main p.ls-service-transparency__copy {
	margin: 0;
	max-width: 34rem;
	font-size: clamp(0.98rem, 1.05vw, 1.04rem);
	line-height: 1.62;
	color: rgba(255, 250, 243, 0.82);
}

.ls-service-page--astrology .ls-service-transparency__process {
	display: grid !important;
	grid-template-columns: 1fr;
	gap: 1.75rem;
	align-items: start;
	padding-top: 0;
	min-width: 0;
}

.ls-service-page--astrology .ls-service-transparency__process > * {
	margin: 0 !important;
}

@media (min-width: 48rem) {
	.ls-service-page--astrology .ls-service-transparency__process {
		grid-template-columns:
			minmax(0, 1fr)
			2rem
			minmax(0, 1fr)
			2rem
			minmax(0, 1fr);
		gap: clamp(0.5rem, 1.2vw, 1rem);
		padding-top: clamp(0.25rem, 1.5vw, 1.25rem);
	}
}

@media (min-width: 64rem) {
	.ls-service-page--astrology .ls-service-transparency__process {
		grid-template-columns:
			minmax(0, 1fr)
			2.5rem
			minmax(0, 1fr)
			2.5rem
			minmax(0, 1fr);
		gap: clamp(0.75rem, 1.5vw, 1.25rem);
		padding-top: clamp(0.5rem, 2vw, 2rem);
	}
}

.ls-service-page--astrology .ls-service-transparency__step {
	display: block;
	height: auto;
	min-height: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	text-align: center;
}

.ls-service-page--astrology .ls-service-transparency__visual {
	position: relative;
	width: clamp(7.25rem, 9.5vw, 9.5rem);
	aspect-ratio: 1;
	margin: 0 auto 1.1rem;
	color: #d2a36b;
}

.ls-service-page--astrology .ls-service-transparency__visual-svg {
	display: block;
	width: 100%;
	height: 100%;
}

.ls-service-page--astrology .ls-service-transparency__number,
.ls-service-page--astrology .site-main .ls-service-transparency__number {
	position: absolute;
	left: -0.2rem;
	bottom: 0.3rem;
	display: grid;
	place-items: center;
	width: 2.35rem;
	height: 2.35rem;
	margin: 0;
	border-radius: 50%;
	background: #f2ac8e;
	color: #3c2035;
	font: 600 0.95rem / 1 var(--ls-font-body, "Work Sans", sans-serif);
	letter-spacing: 0;
	text-transform: none;
	box-shadow: 0 0.35rem 1rem rgba(0, 0, 0, 0.16);
	line-height: 1;
}

.ls-service-page--astrology .site-main .ls-service-transparency__step-title,
.ls-service-page--astrology .ls-service-transparency__step h3 {
	margin: 0 0 0.7rem;
	color: #fffaf3;
	font-size: clamp(1.2rem, 1.55vw, 1.5rem);
	line-height: 1.12;
	text-wrap: balance;
}

.ls-service-page--astrology .site-main p.ls-service-transparency__step-copy {
	margin: 0 auto;
	max-width: 18rem;
	font-size: clamp(0.95rem, 1vw, 1.025rem);
	line-height: 1.62;
	color: rgba(255, 250, 243, 0.76);
}

.ls-service-page--astrology .ls-service-transparency__arrow {
	display: none;
	align-self: start;
	/* Vertikal auf Kreismitte: Visual-Höhe/2 − Pfeilhöhe/2 (margin wird vom Process-Reset genullt) */
	padding-top: calc(clamp(7.25rem, 9.5vw, 9.5rem) / 2 - 0.5rem);
	margin: 0 !important;
	color: #d2a36b;
	opacity: 0.9;
	box-sizing: border-box;
}

.ls-service-page--astrology .ls-service-transparency__arrow-svg {
	display: block;
	width: 100%;
	height: auto;
}

@media (min-width: 48rem) {
	.ls-service-page--astrology .ls-service-transparency__arrow {
		display: block;
	}
}

.ls-service-page--astrology .ls-service-transparency__notice {
	display: flex;
	align-items: flex-start;
	gap: 0.75rem;
	max-width: 32rem;
	margin: 1.25rem 0 0 !important;
	padding: 0.85rem 1rem;
	border: 1px solid rgba(210, 163, 107, 0.52);
	border-radius: 0.85rem;
	background: rgba(29, 23, 43, 0.4);
	backdrop-filter: none;
}

.ls-service-page--astrology .ls-service-transparency__notice-icon {
	flex-shrink: 0;
	color: #d2a36b;
	margin-top: 0.1rem;
}

.ls-service-page--astrology .site-main .ls-service-transparency__notice p {
	margin: 0;
	font-size: 0.95rem;
	line-height: 1.55;
	color: #fffaf3;
}

.ls-service-page--astrology .site-main p.ls-service-transparency__disclaimer {
	max-width: 55rem;
	margin: clamp(1.75rem, 3vw, 2.75rem) auto 0;
	text-align: center;
	color: rgba(255, 250, 243, 0.65);
	font-size: 0.875rem;
	line-height: 1.55;
}

@media (min-width: 48rem) and (max-width: 63.99rem) {
	.ls-service-page--astrology .site-main .ls-service-transparency h2 {
		font-size: clamp(2.65rem, 5vw, 3.8rem);
		max-width: 14ch;
	}

	.ls-service-page--astrology .ls-service-transparency__visual {
		width: clamp(7.5rem, 12vw, 8rem);
		margin-bottom: 1.1rem;
	}

	.ls-service-page--astrology .ls-service-transparency__arrow {
		padding-top: calc(clamp(7.5rem, 12vw, 8rem) / 2 - 0.5rem);
	}
}

@media (max-width: 47.99rem) {
	.ls-service-page--astrology .ls-service-transparency__background {
		background-position: 65% bottom;
	}

	.ls-service-page--astrology .site-main .ls-service-transparency h2 {
		max-width: 12ch;
		font-size: clamp(2.5rem, 12vw, 3.5rem);
	}

	.ls-service-page--astrology .ls-service-transparency__process {
		gap: 1.75rem;
	}

	.ls-service-page--astrology .ls-service-transparency__step {
		display: grid;
		grid-template-columns: 5.5rem minmax(0, 1fr);
		column-gap: 1rem;
		row-gap: 0.35rem;
		align-items: start;
		text-align: left;
	}

	.ls-service-page--astrology .ls-service-transparency__visual {
		grid-row: 1 / span 2;
		width: 5.5rem;
		margin: 0;
	}

	.ls-service-page--astrology .ls-service-transparency__number,
	.ls-service-page--astrology .site-main .ls-service-transparency__number {
		width: 1.8rem;
		height: 1.8rem;
		font-size: 0.75rem;
		left: -0.15rem;
		bottom: 0.15rem;
	}

	.ls-service-page--astrology .site-main .ls-service-transparency__step-title {
		margin: 0.15rem 0 0.45rem;
	}

	.ls-service-page--astrology .site-main p.ls-service-transparency__step-copy {
		margin: 0;
		max-width: none;
	}

	.ls-service-page--astrology .ls-service-transparency__arrow {
		display: none;
	}

	.ls-service-page--astrology .site-main p.ls-service-transparency__disclaimer {
		text-align: left;
		margin-left: 0;
		margin-right: 0;
	}
}

/* ─── Editorial / Perspektive ─── */
.ls-service-page--astrology .ls-service-editorial,
.ls-service-page--astrology .ls-service-editorial--astro {
	position: relative;
	isolation: isolate;
	overflow: clip;
	overflow: hidden;
	padding-block: clamp(5rem, 8vw, 8.5rem);
	background:
		radial-gradient(circle at 22% 44%, rgba(239, 132, 107, 0.10), transparent 31rem),
		radial-gradient(circle at 83% 22%, rgba(130, 85, 120, 0.06), transparent 26rem),
		var(--service-paper, #fbf6f0);
}

.ls-service-page--astrology .ls-service-editorial__wash {
	display: none;
}

.ls-service-page--astrology .ls-service-editorial__orbit {
	position: absolute;
	inset: 8% -4% auto;
	z-index: 0;
	width: 112%;
	height: clamp(12rem, 28vw, 22rem);
	color: rgba(239, 132, 107, 0.55);
	pointer-events: none;
}

.ls-service-page--astrology .ls-service-editorial__star {
	position: absolute;
	z-index: 2;
	display: block;
	pointer-events: none;
	line-height: 0;
}

.ls-service-page--astrology .ls-service-editorial__star .ls-astro-star {
	display: block;
	width: 100%;
	height: 100%;
}

.ls-service-page--astrology .ls-service-editorial__star--one {
	top: 14%;
	left: 38%;
	width: 1.75rem;
	color: #ef846b;
}

.ls-service-page--astrology .ls-service-editorial__star--two {
	top: 22%;
	left: 8%;
	width: 0.9rem;
	color: #d7a15b;
	opacity: 0.85;
}

.ls-service-page--astrology .ls-service-editorial__star--three {
	top: 28%;
	right: 12%;
	width: 2.4rem;
	color: #ef846b;
}

.ls-service-page--astrology .ls-service-editorial__star--four {
	top: 48%;
	right: 18%;
	width: 0.85rem;
	color: rgba(60, 32, 53, 0.35);
}

.ls-service-page--astrology .ls-service-editorial__star--five {
	bottom: 18%;
	left: 42%;
	width: 1.25rem;
	color: #d7a15b;
	opacity: 0.7;
}

.ls-service-page--astrology .ls-service-editorial__inner {
	position: relative;
	z-index: 1;
}

.ls-service-page--astrology .ls-service-editorial__grid {
	display: grid !important;
	grid-template-columns: 1fr;
	gap: clamp(2rem, 5vw, 3.5rem);
	align-items: center;
}

.ls-service-page--astrology .ls-service-editorial__grid > * {
	margin: 0 !important;
}

@media (min-width: 64rem) {
	.ls-service-page--astrology .ls-service-editorial__grid {
		grid-template-columns: minmax(0, 0.44fr) minmax(0, 0.56fr);
		gap: clamp(3rem, 6vw, 6.5rem);
	}
}

.ls-service-page--astrology .ls-service-editorial__visual-wrap {
	position: relative;
	justify-self: center;
	width: min(100%, 34rem);
	min-height: clamp(22rem, 40vw, 34rem);
	margin: 0 !important;
}

.ls-service-page--astrology .ls-service-editorial__visual-wrap::before {
	content: "";
	position: absolute;
	inset: 10% 6% 4% 8%;
	z-index: 0;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(247, 224, 208, 0.85), rgba(251, 246, 240, 0) 72%);
	pointer-events: none;
}

.ls-service-page--astrology .ls-service-editorial__visual,
.ls-service-page--astrology .ls-service-editorial__visual.wp-block-image,
.ls-service-page--astrology .ls-service-editorial__portrait {
	position: relative;
	z-index: 1;
	width: 100%;
	margin: 0 !important;
	aspect-ratio: auto;
	overflow: visible;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.ls-service-page--astrology .ls-service-editorial__visual::before {
	display: none;
}

.ls-service-page--astrology .ls-service-editorial__visual img,
.ls-service-page--astrology .ls-service-editorial__portrait img {
	display: block;
	width: 100%;
	height: auto;
	object-fit: contain;
	object-position: center bottom;
}

.ls-service-page--astrology .site-main .ls-service-editorial__eyebrow {
	color: #ef846b !important;
	margin-bottom: 1rem !important;
}

.ls-service-page--astrology .ls-service-editorial__quote,
.ls-service-page--astrology .site-main .ls-service-editorial__quote {
	max-width: 16ch;
	margin: 0 0 1.5rem;
	font-size: clamp(3.1rem, 4.8vw, 5.4rem);
	line-height: 0.96;
	letter-spacing: -0.035em;
	color: var(--service-ink, #3c2035);
	text-wrap: balance;
}

.ls-service-page--astrology .ls-service-editorial__quote::before,
.ls-service-page--astrology .ls-service-editorial__quote::after {
	content: none;
}

.ls-service-page--astrology .ls-service-editorial__copy,
.ls-service-page--astrology .site-main .ls-service-editorial__copy {
	max-width: 34rem;
	margin: 0 0 1rem;
	font-size: clamp(1rem, 1.2vw, 1.18rem);
	line-height: 1.7;
	color: var(--service-muted, #6a5262);
}

.ls-service-page--astrology .ls-service-editorial__copy:last-child {
	margin-bottom: 0;
}

.ls-service-page--astrology .ls-service-editorial__content {
	position: relative;
	max-width: 36rem;
}

.ls-service-page--astrology .ls-service-editorial__content::before,
.ls-service-page--astrology .ls-service-editorial__content::after {
	display: none;
}

@media (max-width: 47.99rem) {
	.ls-service-page--astrology .ls-service-editorial__visual-wrap {
		max-width: 26rem;
		min-height: 0;
	}

	.ls-service-page--astrology .ls-service-editorial__orbit {
		inset: 4% -10% auto;
		height: 10rem;
		opacity: 0.55;
	}

	.ls-service-page--astrology .ls-service-editorial__star--three,
	.ls-service-page--astrology .ls-service-editorial__star--four {
		display: none;
	}

	.ls-service-page--astrology .ls-service-editorial__quote,
	.ls-service-page--astrology .site-main .ls-service-editorial__quote {
		max-width: none;
		font-size: clamp(2.45rem, 12vw, 3.7rem);
	}
}

/* ─── Process / Ablauf (Karten) ─── */
.ls-service-page--astrology .ls-service-process,
.ls-service-page--astrology .ls-service-process--cards {
	position: relative;
	isolation: isolate;
	overflow: clip;
	overflow: hidden;
	background:
		radial-gradient(circle at 12% 18%, rgba(239, 132, 107, 0.08), transparent 22rem),
		radial-gradient(circle at 88% 72%, rgba(215, 161, 91, 0.08), transparent 20rem),
		#f7ebe3;
	padding-block: clamp(4.5rem, 7vw, 7rem);
}

.ls-service-page--astrology .ls-service-process__star {
	position: absolute;
	z-index: 0;
	pointer-events: none;
	line-height: 0;
}

.ls-service-page--astrology .ls-service-process__star .ls-astro-star {
	display: block;
	width: 100%;
	height: 100%;
}

.ls-service-page--astrology .ls-service-process__star--one {
	top: 12%;
	left: 8%;
	width: 0.9rem;
	color: #ef846b;
	opacity: 0.7;
}

.ls-service-page--astrology .ls-service-process__star--two {
	top: 14%;
	right: 14%;
	width: 1.6rem;
	color: #d7a15b;
	opacity: 0.75;
}

.ls-service-page--astrology .ls-service-process__star--three {
	bottom: 16%;
	left: 6%;
	width: 0.75rem;
	color: rgba(60, 32, 53, 0.28);
}

.ls-service-page--astrology .ls-service-process__star--four {
	bottom: 22%;
	right: 8%;
	width: 1rem;
	color: #ef846b;
	opacity: 0.45;
}

.ls-service-page--astrology .ls-service-process__inner {
	position: relative;
	z-index: 1;
}

.ls-service-page--astrology .ls-service-process--cards .ls-service-process__heading,
.ls-service-page--astrology .ls-service-process__heading {
	text-align: center;
	margin-bottom: clamp(2rem, 4vw, 3.25rem);
}

.ls-service-page--astrology .ls-service-process--cards .ls-service-process__heading .ls-section__eyebrow,
.ls-service-page--astrology .site-main .ls-service-process--cards .ls-section__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 0.75rem;
	color: var(--service-accent-bright) !important;
	margin-bottom: 0.85rem !important;
}

.ls-service-page--astrology .ls-service-process--cards .ls-service-process__heading .ls-section__eyebrow::before,
.ls-service-page--astrology .site-main .ls-service-process--cards .ls-section__eyebrow::before {
	content: "";
	width: 2.25rem;
	height: 2px;
	flex: 0 0 auto;
	background: var(--service-accent-bright);
}

.ls-service-page--astrology .ls-service-process--cards .ls-service-process__heading h2,
.ls-service-page--astrology .ls-service-process__heading h2 {
	max-width: 16ch;
	margin: 0 auto;
	font-size: clamp(2.6rem, 4.2vw, 4.4rem);
	line-height: 1;
	letter-spacing: -0.03em;
	color: var(--service-ink, #3c2035);
	text-wrap: balance;
}

.ls-service-page--astrology .ls-service-process__steps,
.ls-service-page--astrology .ls-service-process__cards,
.ls-service-page--astrology .ls-service-process__timeline {
	display: grid !important;
	grid-template-columns: 1fr;
	gap: 1.5rem;
	position: relative;
	align-items: stretch;
}

.ls-service-page--astrology .ls-service-process__steps > *,
.ls-service-page--astrology .ls-service-process__cards > * {
	margin: 0 !important;
}

@media (min-width: 64rem) {
	.ls-service-page--astrology .ls-service-process__cards {
		grid-template-columns:
			minmax(0, 1fr)
			2.75rem
			minmax(0, 1fr)
			2.75rem
			minmax(0, 1fr);
		gap: clamp(0.75rem, 1.5vw, 1.25rem);
		align-items: stretch;
	}
}

.ls-service-page--astrology .ls-service-process__line,
.ls-service-page--astrology .ls-service-process__timeline::before {
	display: none !important;
	content: none !important;
}

.ls-service-page--astrology .ls-service-process__arrow {
	display: none;
	align-self: center;
	justify-self: center;
	width: 100%;
	max-width: 3.5rem;
	color: #8a5260;
	opacity: 0.85;
}

.ls-service-page--astrology .ls-service-process__arrow-svg {
	display: block;
	width: 100%;
	height: auto;
}

@media (min-width: 64rem) {
	.ls-service-page--astrology .ls-service-process__arrow {
		display: block;
		margin-top: 0.5rem;
	}
}

.ls-service-page--astrology .ls-service-process__step {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 0;
	height: 100%;
	min-height: 0;
	padding: 0;
	background: transparent;
	box-shadow: none;
	border: 0;
}

.ls-service-page--astrology .ls-service-process__number,
.ls-service-page--astrology .site-main p.ls-service-process__number {
	position: absolute;
	top: -0.85rem;
	right: 1.1rem;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	align-self: auto;
	width: 2.65rem;
	height: 2.65rem;
	min-width: 2.65rem;
	min-height: 2.65rem;
	margin: 0;
	padding: 0;
	border-radius: 50%;
	background: #f7d9cf;
	color: #cf5d4a;
	font-size: 0.95rem;
	font-weight: 650;
	line-height: 1;
	box-shadow: 0 0.35rem 0.9rem rgba(60, 32, 53, 0.08);
}

.ls-service-page--astrology .ls-service-process__step-content {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	width: 100%;
	height: 100%;
	min-height: 0;
	margin: 0 !important;
	padding: clamp(1.5rem, 2.4vw, 2.3rem);
	border: 1px solid rgba(184, 140, 120, 0.35);
	border-radius: 1.15rem;
	background: #fffaf5;
	box-shadow: 0 0.65rem 1.5rem rgba(60, 32, 53, 0.05);
	box-sizing: border-box;
	text-align: left;
}

.ls-service-page--astrology .ls-service-process__step-content > * {
	margin-block-start: 0 !important;
}

.ls-service-page--astrology .ls-service-process__icon {
	display: inline-flex;
	color: #b96d67;
	margin: 0 0 1rem;
}

.ls-service-page--astrology .ls-service-process__icon-svg {
	width: clamp(3.5rem, 4.5vw, 4.5rem);
	height: clamp(3.5rem, 4.5vw, 4.5rem);
}

.ls-service-page--astrology .ls-service-process__step-title,
.ls-service-page--astrology .site-main .ls-service-process__step-title {
	margin: 0 0 0.65rem;
	font-family: var(--ls-font-display, "Fraunces", serif);
	font-size: clamp(1.35rem, 1.7vw, 1.7rem);
	line-height: 1.1;
	color: var(--service-ink, #3c2035);
}

.ls-service-page--astrology .ls-service-process__copy,
.ls-service-page--astrology .site-main .ls-service-process__copy,
.ls-service-page--astrology .ls-service-process__step-content .ls-service-process__copy {
	flex: 1 1 auto;
	margin: 0;
	font-size: clamp(0.95rem, 1.05vw, 1.05rem);
	line-height: 1.6;
	color: var(--service-muted, #6a5262);
}

@media (max-width: 63.99rem) {
	.ls-service-page--astrology .ls-service-process__arrow {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		max-width: none;
		margin: 0.15rem 0;
		transform: rotate(90deg);
		opacity: 0.55;
	}

	.ls-service-page--astrology .ls-service-process__arrow-svg {
		width: 2rem;
	}
}

@media (max-width: 47.99rem) {
	.ls-service-page--astrology .ls-service-process__star--three,
	.ls-service-page--astrology .ls-service-process__star--four {
		display: none;
	}

	.ls-service-page--astrology .ls-service-process__step-content {
		min-height: 0;
	}
}

/* ─── Fit ─── */
.ls-service-page--astrology .ls-service-fit,
.ls-service-page--astrology .ls-service-fit--astro {
	position: relative;
	overflow: hidden;
	background: var(--service-paper);
	padding-block: clamp(3.25rem, 5vw, 4.75rem) clamp(2.5rem, 4vw, 3.5rem);
}

.ls-service-page--astrology .ls-service-fit__decor {
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
}

.ls-service-page--astrology .ls-service-fit__swoosh {
	position: absolute;
	right: -5rem;
	top: 1.5rem;
	width: clamp(18rem, 32vw, 26rem);
	color: #d99a63;
	opacity: 0.28;
	transform: scaleX(-1) rotate(8deg);
}

.ls-service-page--astrology .ls-service-fit__star {
	position: absolute;
	right: clamp(4rem, 12vw, 10rem);
	top: clamp(3rem, 6vw, 5rem);
	width: 1.15rem;
	color: #c9824f;
	opacity: 0.65;
	transform: rotate(10deg);
}

.ls-service-page--astrology .ls-service-fit__inner {
	position: relative;
	z-index: 1;
}

.ls-service-page--astrology .ls-service-fit__header,
.ls-service-page--astrology .ls-service-fit__heading {
	text-align: center;
	max-width: 58rem;
	margin-inline: auto;
	margin-bottom: clamp(1.75rem, 3vw, 2.35rem);
}

.ls-service-page--astrology .ls-service-fit__eyebrow,
.ls-service-page--astrology .site-main .ls-service-fit__eyebrow {
	justify-content: center;
	margin: 0 0 0.7rem;
	text-transform: uppercase;
	letter-spacing: 0.2em;
}

.ls-service-page--astrology .ls-service-fit__eyebrow::before {
	display: none;
	content: none;
	width: 0;
}

.ls-service-page--astrology .ls-service-fit__header h2 {
	font-size: clamp(2.6rem, 4vw, 4.2rem);
	line-height: 1.05;
	margin: 0;
}

.ls-service-page--astrology .ls-service-fit__grid,
.ls-service-page--astrology .ls-service-fit__split {
	display: grid;
	grid-template-columns: 1fr;
	gap: clamp(1rem, 2vw, 1.5rem);
	align-items: stretch;
}

@media (min-width: 64rem) {
	.ls-service-page--astrology .ls-service-fit__grid,
	.ls-service-page--astrology .ls-service-fit__split {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.ls-service-page--astrology .ls-service-fit__card,
.ls-service-page--astrology .ls-service-fit__panel {
	position: relative;
	min-height: 0;
	padding: clamp(2rem, 3vw, 3rem);
	border-radius: 1.375rem;
	overflow: visible;
}

.ls-service-page--astrology .ls-service-fit__card--positive,
.ls-service-page--astrology .ls-service-fit__panel--soft {
	background: transparent;
	overflow: hidden;
}

.ls-service-page--astrology .ls-service-fit__paper {
	position: absolute;
	z-index: 0;
	inset: -8% -6% -10% -10%;
	margin: 0;
	pointer-events: none;
	transform: rotate(-1.5deg) scale(1.05);
	filter: saturate(0.95);
}

.ls-service-page--astrology .ls-service-fit__paper img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: 0.92;
}

.ls-service-page--astrology .ls-service-fit__positive-title {
	display: none;
}

.ls-service-page--astrology .ls-service-fit__card--clarify,
.ls-service-page--astrology .ls-service-fit__panel--calm {
	background: rgba(253, 249, 244, 0.92);
	border: 1px solid rgba(184, 140, 120, 0.22);
}

.ls-service-page--astrology .ls-service-fit__decoration--branch {
	position: absolute;
	right: 0;
	top: 12%;
	width: clamp(8.5rem, 16vw, 13rem);
	opacity: 0.25;
	pointer-events: none;
	z-index: 0;
}

.ls-service-page--astrology .ls-service-fit__decoration--sun {
	display: none;
}

.ls-service-page--astrology .ls-service-fit__decoration--orbit {
	position: absolute;
	right: -2%;
	bottom: -4%;
	width: 8.5rem;
	color: var(--service-gold);
	opacity: 0.48;
	pointer-events: none;
	z-index: 0;
}

.ls-service-page--astrology .ls-service-fit__x-circle {
	display: block;
	width: clamp(2.6rem, 4vw, 3.25rem);
	height: auto;
	margin: 0 0 0.85rem;
	color: #c9824f;
}

.ls-service-page--astrology .ls-service-fit__boundary-title {
	margin-top: 0;
}

.ls-service-page--astrology .ls-service-fit__card > *:not(.ls-service-fit__decoration):not(.ls-service-fit__paper),
.ls-service-page--astrology .ls-service-fit__panel > *:not(.ls-service-fit__decoration):not(.ls-service-fit__paper) {
	position: relative;
	z-index: 1;
}

.ls-service-page--astrology .ls-service-fit--marks .ls-service-fit__card--positive .ls-service-fit__list,
.ls-service-page--astrology .ls-service-fit--marks .ls-service-fit__positive .ls-service-fit__list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: grid;
	gap: 0.9rem;
}

.ls-service-page--astrology .ls-service-fit--marks .ls-service-fit__card--positive .ls-service-fit__list li,
.ls-service-page--astrology .ls-service-fit--marks .ls-service-fit__positive .ls-service-fit__list li {
	position: relative;
	padding-left: 1.85rem;
	color: var(--service-ink);
}

.ls-service-page--astrology .ls-service-fit--marks .ls-service-fit__card--positive .ls-service-fit__list li::before,
.ls-service-page--astrology .ls-service-fit--marks .ls-service-fit__positive .ls-service-fit__list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.28rem;
	width: 1.1rem;
	height: 1.1rem;
	background-color: var(--service-plum);
	-webkit-mask: url("../../icons/astrology/check.svg") center / contain no-repeat;
	mask: url("../../icons/astrology/check.svg") center / contain no-repeat;
	border: 0;
	transform: none;
}

.ls-service-page--astrology .ls-service-fit--marks .ls-service-fit__card--clarify .ls-service-fit__list,
.ls-service-page--astrology .ls-service-fit--marks .ls-service-fit__boundary .ls-service-fit__list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: grid;
	gap: 0.9rem;
}

.ls-service-page--astrology .ls-service-fit--marks .ls-service-fit__card--clarify .ls-service-fit__list li,
.ls-service-page--astrology .ls-service-fit--marks .ls-service-fit__boundary .ls-service-fit__list li {
	position: relative;
	padding-left: 1.75rem;
}

.ls-service-page--astrology .ls-service-fit--marks .ls-service-fit__card--clarify .ls-service-fit__list li::before,
.ls-service-page--astrology .ls-service-fit--marks .ls-service-fit__boundary .ls-service-fit__list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.3rem;
	width: 0.95rem;
	height: 0.95rem;
	background-color: #c9824f;
	-webkit-mask: url("../../icons/astrology/x.svg") center / contain no-repeat;
	mask: url("../../icons/astrology/x.svg") center / contain no-repeat;
	font-size: 0;
	line-height: 0;
	font-weight: 400;
}

.ls-service-page--astrology .ls-service-fit__closing,
.ls-service-page--astrology .site-main .ls-service-fit__closing {
	max-width: 40rem;
	margin: clamp(1.85rem, 3vw, 2.5rem) auto 0;
	text-align: center;
	font-family: var(--ls-font-display, "Fraunces", serif);
	font-style: italic;
	font-size: clamp(1.05rem, 1.4vw, 1.2rem);
	line-height: 1.5;
	color: rgba(53, 28, 48, 0.72);
}

@media (max-width: 63.99rem) {
	.ls-service-page--astrology .ls-service-fit__header,
	.ls-service-page--astrology .ls-service-fit__heading,
	.ls-service-page--astrology .ls-service-fit__closing {
		text-align: left;
		margin-inline: 0;
	}

	.ls-service-page--astrology .ls-service-fit__eyebrow,
	.ls-service-page--astrology .site-main .ls-service-fit__eyebrow {
		justify-content: flex-start;
	}

	.ls-service-page--astrology .ls-service-fit__swoosh {
		opacity: 0.16;
		right: -7rem;
	}
}

@media (max-width: 47.99rem) {
	.ls-service-page--astrology .ls-service-fit__swoosh,
	.ls-service-page--astrology .ls-service-fit__star {
		display: none;
	}

	.ls-service-page--astrology .ls-service-fit__decoration--branch {
		width: 7.5rem;
		opacity: 0.2;
	}

	.ls-service-page--astrology .ls-service-fit__card,
	.ls-service-page--astrology .ls-service-fit__panel {
		overflow: hidden;
	}
}

/* ─── FAQ ─── */
.ls-service-page--astrology .ls-service-faq,
.ls-service-page--astrology .ls-service-faq--astro {
	position: relative;
	overflow: hidden;
	background: linear-gradient(180deg, var(--service-paper), #f9eee5);
	padding-block: clamp(2.75rem, 4.5vw, 4rem) clamp(3.25rem, 5vw, 4.75rem);
}

.ls-service-page--astrology .ls-service-faq__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: clamp(2rem, 4vw, 3rem);
	align-items: center;
}

@media (min-width: 64rem) {
	.ls-service-page--astrology .ls-service-faq__grid {
		grid-template-columns: minmax(0, 1.15fr) minmax(18rem, 0.95fr);
		gap: clamp(2rem, 4vw, 3.5rem);
	}
}

.ls-service-page--astrology .ls-service-faq__item {
	margin-bottom: 0.65rem;
	border-radius: 0.8rem;
	border: 1px solid rgba(184, 140, 120, 0.28);
	background: var(--service-paper);
	overflow: hidden;
}

.ls-service-page--astrology .ls-service-faq__item summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	min-height: 3.75rem;
	padding: 0.95rem 1.35rem;
	cursor: pointer;
	list-style: none;
	font-weight: 520;
	color: var(--service-ink);
}

.ls-service-page--astrology .ls-service-faq__item summary::-webkit-details-marker {
	display: none;
}

.ls-service-page--astrology .ls-service-faq__item summary::after {
	content: "+";
	flex: 0 0 auto;
	color: var(--service-accent-bright);
	font-size: 1.35rem;
	line-height: 1;
	transition: transform 220ms ease;
}

.ls-service-page--astrology .ls-service-faq__item[open] summary::after {
	content: "+";
	transform: rotate(45deg);
}

@media (prefers-reduced-motion: reduce) {
	.ls-service-page--astrology .ls-service-faq__item summary::after {
		transition: none;
	}
}

.ls-service-page--astrology .ls-service-faq__answer {
	padding: 0 1.35rem 1.15rem;
}

.ls-service-page--astrology .ls-service-faq__visual,
.ls-service-page--astrology .ls-service-faq__aside {
	position: relative;
	display: block;
	place-items: unset;
	justify-self: stretch;
	width: min(100%, 28rem);
	margin-inline: auto;
	padding: 1.5rem 0 2rem;
	background: transparent;
	border: 0;
	box-shadow: none;
	min-height: 18rem;
	overflow: visible;
}

@media (min-width: 64rem) {
	.ls-service-page--astrology .ls-service-faq__visual,
	.ls-service-page--astrology .ls-service-faq__aside {
		width: 100%;
		max-width: none;
		min-height: 22rem;
		justify-self: stretch;
		margin-inline: 0;
		display: block;
		place-items: unset;
	}
}

.ls-service-page--astrology .ls-service-faq__orbit-moon {
	position: absolute;
	z-index: 1;
	right: -18%;
	top: 50%;
	width: clamp(20rem, 36vw, 30rem);
	height: auto;
	color: #c9824f;
	opacity: 0.88;
	pointer-events: none;
	transform: translateY(-48%);
}

.ls-service-page--astrology .ls-service-faq__orbit-moon .ls-astro-orbit-moon__ring--b,
.ls-service-page--astrology .ls-service-faq__orbit-moon .ls-astro-orbit-moon__crescent {
	color: #6b3a52;
}

.ls-service-page--astrology .ls-service-faq__orbit-moon .ls-astro-orbit-moon__ring--c,
.ls-service-page--astrology .ls-service-faq__orbit-moon .ls-astro-orbit-moon__rays {
	color: #dca77c;
}

.ls-service-page--astrology .ls-service-faq__stars {
	position: absolute;
	inset: 0;
	z-index: 2;
	pointer-events: none;
}

.ls-service-page--astrology .ls-service-faq__star {
	position: absolute;
	color: #c9824f;
}

.ls-service-page--astrology .ls-service-faq__star--a {
	left: 8%;
	top: 12%;
	width: 1.1rem;
	opacity: 0.7;
	transform: rotate(8deg);
}

.ls-service-page--astrology .ls-service-faq__star--b {
	right: 18%;
	top: 8%;
	width: 0.75rem;
	opacity: 0.5;
}

.ls-service-page--astrology .ls-service-faq__star--c {
	left: 22%;
	bottom: 18%;
	width: 1.55rem;
	opacity: 0.78;
	transform: rotate(-6deg);
}

.ls-service-page--astrology .ls-service-faq__star--d {
	right: 8%;
	bottom: 28%;
	width: 0.9rem;
	opacity: 0.45;
}

.ls-service-page--astrology .ls-service-faq__note-stack {
	position: absolute;
	z-index: 2;
	left: 50%;
	top: 50%;
	display: grid;
	place-items: center;
	width: min(78%, 15rem);
	margin: 0;
	transform: translate(-58%, -46%) rotate(-3.5deg);
	pointer-events: none;
	filter: drop-shadow(0 0.65rem 1.4rem rgba(60, 32, 53, 0.12));
}

.ls-service-page--astrology .ls-service-faq__paper {
	display: block;
	grid-area: 1 / 1;
	position: relative;
	z-index: 0;
	width: 100%;
	margin: 0;
	transform: none;
	pointer-events: none;
	filter: none;
}

.ls-service-page--astrology .ls-service-faq__paper img {
	display: block;
	width: 100%;
	height: auto;
}

.ls-service-page--astrology .ls-service-faq__note,
.ls-service-page--astrology .site-main .ls-service-faq__note,
.ls-service-page--astrology .ls-service-faq__note-stack .ls-service-faq__note {
	/* Mit dem Papier in derselben Grid-Zelle → echte Mitte */
	grid-area: 1 / 1;
	position: relative;
	inset: auto;
	z-index: 1;
	display: block;
	box-sizing: border-box;
	width: min(78%, 11.5rem);
	max-width: 78%;
	height: auto;
	margin: 0 !important;
	padding: 0.15em 0.35em 0.35em;
	font-family: var(--ls-font-script, "Caveat", cursive);
	font-size: clamp(1.3rem, 2.1vw, 1.6rem);
	line-height: 1.28;
	text-align: center;
	text-wrap: balance;
	color: var(--service-plum);
	white-space: pre-line;
	background: transparent;
	/* Leicht unter Bildmitte: ausgefranzte Unterkante des Aquarells */
	transform: translate(0%, 4%);
}

.ls-service-page--astrology .ls-service-faq__illustration {
	display: none;
}

@media (max-width: 63.99rem) {
	.ls-service-page--astrology .ls-service-faq__orbit-moon {
		right: -12%;
		width: clamp(16rem, 52vw, 22rem);
		opacity: 0.75;
	}
}

@media (max-width: 47.99rem) {
	.ls-service-page--astrology .ls-service-faq__visual,
	.ls-service-page--astrology .ls-service-faq__aside {
		min-height: 15rem;
		width: min(100%, 22rem);
		padding-top: 0.5rem;
	}

	.ls-service-page--astrology .ls-service-faq__orbit-moon {
		right: -20%;
		width: min(78%, 16.5rem);
		top: 55%;
	}

	.ls-service-page--astrology .ls-service-faq__note-stack {
		left: 46%;
		top: 48%;
		width: min(70%, 12.5rem);
		transform: translate(-55%, -48%) rotate(-3.5deg);
	}

	.ls-service-page--astrology .ls-service-faq__note,
	.ls-service-page--astrology .site-main .ls-service-faq__note,
	.ls-service-page--astrology .ls-service-faq__note-stack .ls-service-faq__note {
		font-size: 1.25rem;
		width: min(82%, 10.5rem);
		padding: 0.1em 0.3em 0.3em;
	}

	.ls-service-page--astrology .ls-service-faq__star--b,
	.ls-service-page--astrology .ls-service-faq__star--d {
		display: none;
	}
}

/* ─── Final CTA ─── */
.ls-service-page--astrology .ls-service-final--landscape {
	position: relative;
	min-height: clamp(19rem, 25vw, 23rem);
	padding-block: clamp(2.5rem, 4vw, 4rem);
	padding-inline: var(--ls-page-gutter, 1.25rem);
	background:
		radial-gradient(ellipse at 18% 88%, rgba(185, 109, 103, 0.16), transparent 36%),
		radial-gradient(ellipse at 82% 12%, rgba(201, 155, 101, 0.12), transparent 38%),
		linear-gradient(160deg, var(--service-night) 0%, var(--service-night-soft) 48%, var(--service-plum) 100%);
	border-radius: 0;
	overflow: visible;
	box-sizing: border-box;
}

@media (min-width: 64rem) {
	.ls-service-page--astrology .ls-service-final--landscape {
		padding-inline: clamp(1.5rem, 4vw, 3rem);
	}
}

@media (min-width: 90rem) {
	.ls-service-page--astrology .ls-service-final--landscape {
		padding-inline: clamp(2rem, 5vw, 4rem);
	}
}

.ls-service-page--astrology .ls-service-final--landscape .ls-service-final__inner {
	position: relative;
	min-height: clamp(19rem, 25vw, 23rem);
	display: grid;
	width: min(100%, var(--service-container));
	max-width: var(--service-container);
	margin-inline: auto;
	border-radius: 1.5rem;
	overflow: hidden;
	background: var(--service-night);
}

.ls-service-page--astrology .ls-service-final--landscape .ls-service-final__media,
.ls-service-page--astrology .ls-service-final--landscape .ls-service-final__image {
	position: absolute;
	inset: 0;
	margin: 0 !important;
}

.ls-service-page--astrology .ls-service-final--landscape .ls-service-final__media img,
.ls-service-page--astrology .ls-service-final--landscape .ls-service-final__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	/* Frau auf dem Felsen im Bildausschnitt halten */
	object-position: 58% 50%;
}

@media (min-width: 64rem) {
	.ls-service-page--astrology .ls-service-final--landscape .ls-service-final__media img,
	.ls-service-page--astrology .ls-service-final--landscape .ls-service-final__image img {
		object-position: 65% 50%;
	}
}

@media (min-width: 90rem) {
	.ls-service-page--astrology .ls-service-final--landscape .ls-service-final__media img,
	.ls-service-page--astrology .ls-service-final--landscape .ls-service-final__image img {
		object-position: 70% 50%;
	}
}

.ls-service-page--astrology .ls-service-final--landscape .ls-service-final__overlay {
	position: absolute;
	inset: 0;
	pointer-events: none;
	background:
		linear-gradient(
			90deg,
			rgba(31, 25, 48, 0.97) 0%,
			rgba(31, 25, 48, 0.9) 27%,
			rgba(31, 25, 48, 0.55) 45%,
			rgba(31, 25, 48, 0.08) 66%,
			rgba(31, 25, 48, 0) 78%
		);
}

.ls-service-page--astrology .ls-service-final--landscape .ls-service-final__panel,
.ls-service-page--astrology .ls-service-final--landscape .ls-service-final__content {
	position: relative;
	z-index: 2;
	align-self: center;
	width: min(44%, 34rem);
	padding: clamp(2rem, 4vw, 3.75rem);
	color: #fffaf3;
	background: transparent;
}

.ls-service-page--astrology .ls-service-final--landscape .ls-service-final__eyebrow {
	color: var(--service-gold);
}

.ls-service-page--astrology .ls-service-final--landscape .ls-service-final__panel h2 {
	font-size: clamp(2.7rem, 4.3vw, 4.6rem);
	line-height: 0.98;
	max-width: 10ch;
	color: #fffaf3;
	margin: 0.55rem 0 0.85rem;
}

.ls-service-page--astrology .ls-service-final--landscape .ls-service-final__copy,
.ls-service-page--astrology .site-main .ls-service-final--landscape .ls-service-final__copy {
	color: rgba(255, 250, 243, 0.88);
	max-width: 28rem;
}

.ls-service-page--astrology .ls-service-final--landscape .ls-service-final__actions .wp-block-button__link {
	background: var(--service-accent-bright);
	color: var(--service-ink);
	border-radius: 1.35rem;
	min-height: 2.75rem;
	white-space: nowrap;
}

.ls-service-page--astrology .ls-service-final--landscape .ls-service-final__actions .wp-block-button__link:hover,
.ls-service-page--astrology .ls-service-final--landscape .ls-service-final__actions .wp-block-button__link:focus-visible {
	background: #f0a08c;
}

.ls-service-page--astrology .ls-service-final--landscape .ls-service-final__note {
	display: none;
}

@media (max-width: 47.99rem) {
	.ls-service-page--astrology .ls-service-final--landscape,
	.ls-service-page--astrology .ls-service-final--landscape .ls-service-final__inner {
		min-height: 36rem;
	}

	.ls-service-page--astrology .ls-service-final--landscape .ls-service-final__media img,
	.ls-service-page--astrology .ls-service-final--landscape .ls-service-final__image img {
		object-position: 70% 42%;
	}

	.ls-service-page--astrology .ls-service-final--landscape .ls-service-final__overlay {
		background:
			linear-gradient(
				0deg,
				rgba(31, 25, 48, 0.97) 0%,
				rgba(31, 25, 48, 0.88) 38%,
				rgba(31, 25, 48, 0.22) 68%,
				rgba(31, 25, 48, 0) 100%
			);
	}

	.ls-service-page--astrology .ls-service-final--landscape .ls-service-final__panel,
	.ls-service-page--astrology .ls-service-final--landscape .ls-service-final__content {
		position: absolute;
		inset: auto 0 0;
		width: 100%;
		padding: 1.75rem 1.35rem 1.6rem;
	}

	.ls-service-page--astrology .ls-service-final--landscape .ls-service-final__panel h2 {
		font-size: clamp(2.2rem, 8vw, 3rem);
		max-width: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ls-service-page--astrology * {
		animation: none !important;
		transition: none !important;
	}
}
