/**
 * VAMU light editorial system.
 *
 * This deliberately loads after the legacy component styles. It moves every
 * public page onto one accessible, light B2B system without changing stored
 * WordPress content or the business logic in VAMU Core.
 */
:root {
	--vamu-ink: #0b0b0c;
	--vamu-graphite: #1c1d1f;
	--vamu-copy: #4a4744;
	--vamu-muted: #6c6762;
	--vamu-paper: #fbfaf8;
	--vamu-white: #fff;
	--vamu-cream: #f5eee6;
	--vamu-sand: #e8ded4;
	--vamu-copper: #765547;
	--vamu-copper-soft: #c78f78;
	--vamu-coral: #d8a18a;
	--vamu-line: rgba(11, 11, 12, .14);
	--vamu-focus: #765547;
	--vamu-success: #287348;
	--vamu-error: #9f2f2f;
	--vamu-radius: 18px;
	--vamu-shadow: 0 18px 54px rgba(42, 31, 25, .10);
	--flamo-midnight: var(--vamu-ink);
	--flamo-graphite: var(--vamu-graphite);
	--flamo-warm-white: var(--vamu-paper);
	--flamo-cream: var(--vamu-cream);
	--flamo-gold: var(--vamu-copper);
	--flamo-gold-soft: var(--vamu-copper);
	--flamo-coral: var(--vamu-coral);
	--flamo-muted: var(--vamu-muted);
	--flamo-border: var(--vamu-line);
	--flamo-shadow: var(--vamu-shadow);
	--lp-ink: var(--vamu-ink);
	--lp-navy: var(--vamu-ink);
	--lp-muted: var(--vamu-muted);
	--lp-cream: var(--vamu-cream);
	--lp-white: var(--vamu-white);
	--lp-gold: var(--vamu-copper);
	--lp-line: var(--vamu-line);
	--lp-shadow: var(--vamu-shadow);
}

/* Homepage guidance cards lead directly into the matching planner path. */
.home .vamu-mix-principles article,
.home .flamo-process > .wp-block-column {
	position: relative;
	cursor: pointer;
	transition: transform .2s ease, border-color .2s ease, background-color .2s ease, box-shadow .2s ease;
}

.home .vamu-mix-card-link,
.home .vamu-process-card-link {
	position: absolute;
	inset: 0;
	z-index: 2;
	border-radius: inherit;
}

.home .vamu-mix-card-link:focus-visible,
.home .vamu-process-card-link:focus-visible {
	outline: 3px solid #8d6655;
	outline-offset: 3px;
}

.home .vamu-mix-principles article:hover,
.home .vamu-mix-principles article:focus-within {
	transform: translateY(-3px);
	border-color: rgba(141, 102, 85, .32);
	background: #fffaf6;
	box-shadow: 0 20px 44px rgba(71, 51, 42, .11);
}

.home .vamu-mix-card-action {
	display: inline-flex;
	align-items: center;
	gap: .42rem;
	margin-top: .85rem;
	color: #765547;
	font-size: .78rem;
	font-weight: 760;
	letter-spacing: .025em;
}

.home .vamu-mix-card-action span {
	font-size: 1rem;
	transition: transform .2s ease;
}

.home .vamu-mix-principles article:hover .vamu-mix-card-action span,
.home .vamu-mix-principles article:focus-within .vamu-mix-card-action span {
	transform: translateX(3px);
}

.home .flamo-process > .wp-block-column::after {
	content: "→";
	position: absolute;
	top: 1rem;
	right: 1rem;
	display: grid;
	width: 1.75rem;
	height: 1.75rem;
	place-items: center;
	border: 1px solid rgba(141, 102, 85, .2);
	border-radius: 50%;
	background: rgba(255, 255, 255, .7);
	color: #765547;
	font-size: .9rem;
	transition: transform .2s ease, border-color .2s ease, background-color .2s ease;
}

.home .flamo-process > .wp-block-column:hover,
.home .flamo-process > .wp-block-column:focus-within {
	transform: translateY(-3px);
	border-color: rgba(141, 102, 85, .3);
	background: #fffaf6;
	box-shadow: 0 16px 36px rgba(71, 51, 42, .09);
}

.home .flamo-process > .wp-block-column:hover::after,
.home .flamo-process > .wp-block-column:focus-within::after {
	transform: translateX(3px);
	border-color: rgba(141, 102, 85, .36);
	background: #f4e8df;
}

@media (max-width: 560px) {
	.home .vamu-mix-card-action {
		grid-column: 2;
		margin-top: .3rem;
		font-size: .72rem;
	}

	.home .flamo-process > .wp-block-column::after {
		top: .75rem;
		right: .75rem;
		width: 1.55rem;
		height: 1.55rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.home .vamu-mix-principles article,
	.home .flamo-process > .wp-block-column,
	.home .vamu-mix-card-action span,
	.home .flamo-process > .wp-block-column::after {
		transition: none;
	}
}

/* Compact back navigation for the enquiry page. */
.vamu-page-back {
	display: inline-flex;
	align-items: center;
	gap: 0.48rem;
	min-height: 46px;
	margin: 0 0 1rem;
	padding: 0.75rem 1.2rem;
	border: 1px solid rgba(11, 11, 12, 0.24);
	border-radius: 10px;
	background: #fff;
	box-shadow: 0 8px 22px rgba(11, 11, 12, 0.1);
	color: var(--vamu-ink, #0b0b0c);
	font: inherit;
	font-size: 0.84rem;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
	transition: transform 160ms ease, border-color 160ms ease, background-color 160ms ease, box-shadow 160ms ease;
}


.vamu-page-back > span[aria-hidden="true"] {
	font-size: 1rem;
	line-height: 1;
}

.vamu-page-back:hover {
	transform: translateY(-1px);
	border-color: var(--vamu-copper, #765547);
	background: var(--vamu-cream, #f5eee6);
	box-shadow: 0 9px 24px rgba(11, 11, 12, 0.11);
	color: var(--vamu-ink, #0b0b0c);
}

.vamu-page-back:focus-visible {
	outline: 2px solid var(--vamu-ink, #0b0b0c);
	outline-offset: 3px;
}

@media (max-width: 600px) {
	.vamu-page-back {
		margin-bottom: 0.8rem;
		padding: 0.7rem 1rem;
		font-size: 0.82rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.vamu-page-back {
		transition: none;
	}
}

/* VAMU 3.16.13: compact benefit message in the module availability selector. */
.vamu-availability-benefit {
	position: relative;
	display: block;
	max-width: 18rem;
	margin-top: .28rem;
	padding-left: .72rem;
	color: #6b574d;
	font-size: clamp(.72rem, 1.1vw, .8rem);
	font-weight: 560;
	line-height: 1.35;
}

.vamu-availability-benefit::before {
	position: absolute;
	top: .48em;
	left: 0;
	width: .36rem;
	height: .36rem;
	border-radius: 999px;
	background: var(--vamu-copper);
	content: '';
}

@media (max-width: 620px) {
	.vamu-availability-benefit {
		margin-top: .22rem;
		font-size: .72rem;
		line-height: 1.4;
	}

	.vamu-availability-benefit::before {
		top: .5em;
	}
}

html {
	scroll-behavior: smooth;
}

body {
	background: var(--vamu-paper);
	color: var(--vamu-ink);
	font-family: Manrope, Inter, "Segoe UI", sans-serif;
	font-size: 16px;
	line-height: 1.65;
}

body,
button,
input,
select,
textarea {
	font-family: Manrope, Inter, "Segoe UI", sans-serif;
}

p,
li,
dd {
	color: var(--vamu-copy);
}

a {
	color: var(--vamu-copper);
	text-underline-offset: .18em;
}

a:hover {
	color: var(--vamu-ink);
}

:where(a, button, input, select, textarea, summary):focus-visible {
	outline: 3px solid var(--vamu-focus);
	outline-offset: 3px;
}

.wp-site-blocks,
.wp-block-post-content,
main {
	background: var(--vamu-paper);
}

.flamo-site-header {
	border-bottom: 1px solid var(--vamu-line);
	background: rgba(251, 250, 248, .96);
	color: var(--vamu-ink);
	box-shadow: 0 4px 24px rgba(26, 20, 17, .05);
	backdrop-filter: blur(14px);
}

.flamo-main-nav a,
.flamo-main-nav a:hover {
	color: var(--vamu-ink);
}

.flamo-main-nav a:hover {
	text-decoration: underline;
	text-decoration-color: var(--vamu-copper-soft);
	text-decoration-thickness: 2px;
}

.flamo-site-header .wp-block-navigation__responsive-container-open,
.flamo-site-header .wp-block-navigation__responsive-container-close {
	color: var(--vamu-ink);
}

.flamo-button,
.lp-button,
.wp-block-button:not(.is-style-outline) .wp-block-button__link,
.flamo-site-header .wp-block-button:not(.is-style-outline) .wp-block-button__link {
	display: inline-flex;
	min-height: 48px;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--vamu-ink);
	border-radius: 10px;
	background: var(--vamu-ink);
	color: var(--vamu-white);
	font-weight: 750;
	text-decoration: none;
	box-shadow: none;
}

.flamo-button:hover,
.lp-button:hover,
.wp-block-button:not(.is-style-outline) .wp-block-button__link:hover {
	border-color: var(--vamu-copper);
	background: var(--vamu-copper);
	color: var(--vamu-white);
	transform: translateY(-1px);
}

.flamo-button--secondary,
.lp-button--dark,
.wp-block-button.is-style-outline .wp-block-button__link {
	border-color: var(--vamu-ink);
	background: transparent;
	color: var(--vamu-ink);
}

.flamo-button--secondary:hover,
.lp-button--dark:hover,
.wp-block-button.is-style-outline .wp-block-button__link:hover {
	border-color: var(--vamu-copper);
	background: var(--vamu-cream);
	color: var(--vamu-ink);
}

.flamo-eyebrow,
.lp-eyebrow,
.lp-custom-module__status {
	color: var(--vamu-copper) !important;
	font-size: .78rem;
	font-weight: 800;
	letter-spacing: .11em;
	text-transform: uppercase;
}

.flamo-page-lead,
.lp-section-heading > p:last-child,
.lp-section-heading--light > p:last-child {
	color: var(--vamu-copy);
}

.flamo-page-hero,
.flamo-page-hero--compact {
	padding-block: clamp(4rem, 8vw, 7rem);
	border-bottom: 1px solid var(--vamu-line);
	background:
		radial-gradient(circle at 88% 18%, rgba(216, 161, 138, .22), transparent 24rem),
		linear-gradient(140deg, var(--vamu-paper), var(--vamu-cream));
	color: var(--vamu-ink);
}

.flamo-page-hero h1,
.flamo-detail-hero h1 {
	max-width: 920px;
	color: var(--vamu-ink);
	font-size: clamp(2.65rem, 6vw, 5.5rem);
	line-height: .98;
	letter-spacing: -.045em;
}

.vamu-page-hero-media {
	overflow: hidden;
	margin-top: clamp(2rem, 5vw, 4rem);
	border-radius: var(--vamu-radius);
	box-shadow: var(--vamu-shadow);
}

.vamu-page-hero-media img {
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
}

.flamo-hero {
	min-height: min(790px, 92vh);
	color: var(--vamu-white);
}

.flamo-hero::before {
	background-color: var(--vamu-graphite);
}

.flamo-hero__overlay {
	background:
		linear-gradient(90deg, rgba(10, 10, 11, .88), rgba(10, 10, 11, .54) 54%, rgba(10, 10, 11, .18)),
		linear-gradient(0deg, rgba(10, 10, 11, .46), transparent 55%);
}

.flamo-hero__lead,
.flamo-hero p,
.flamo-hero li {
	color: rgba(255, 255, 255, .88);
}

.flamo-hero .flamo-button--primary {
	border-color: var(--vamu-white);
	background: var(--vamu-white);
	color: var(--vamu-ink);
}

.flamo-hero .flamo-button--secondary {
	border-color: rgba(255, 255, 255, .72);
	background: rgba(11, 11, 12, .18);
	color: var(--vamu-white);
}

.flamo-section,
.flamo-section--cream,
.flamo-section--graphite,
.lp-section,
.lp-section--cream,
.lp-section--soft,
.lp-configurator-section,
.lp-standalone-customizer {
	background: var(--vamu-paper);
	color: var(--vamu-ink);
}

.flamo-section--cream,
.lp-section--cream,
.lp-configurator-section {
	background: var(--vamu-cream);
}

.flamo-section--graphite:not(.flamo-final-cta) {
	background: var(--vamu-paper);
}

.flamo-benefit-grid .wp-block-column,
.flamo-process .wp-block-column,
.flamo-card,
.flamo-featured-package,
.lp-module-card,
.lp-package-card,
.lp-process-step,
.lp-recommendation,
.lp-configurator,
.lp-config-card,
.lp-enquiry-summary,
.lp-enquiry-form,
.lp-customizer-shell,
.lp-custom-module,
.lp-inline-cart,
.flamo-selection-summary {
	border: 1px solid var(--vamu-line);
	background: var(--vamu-white);
	color: var(--vamu-ink);
	box-shadow: none;
}

.flamo-card:hover,
.lp-module-card:hover,
.lp-package-card:hover,
.lp-recommendation:hover {
	border-color: rgba(118, 85, 71, .48);
	box-shadow: var(--vamu-shadow);
	transform: translateY(-2px);
}

.flamo-card h3,
.flamo-card p,
.lp-module-card h3,
.lp-module-card p,
.lp-package-card h3,
.lp-package-card p,
.lp-recommendation h3,
.lp-recommendation p {
	color: var(--vamu-ink);
}

.flamo-card p,
.lp-module-card p,
.lp-package-card p,
.lp-recommendation p {
	color: var(--vamu-copy);
}

.flamo-card__price,
.lp-customizer-price strong,
.lp-inline-cart .lp-cart-total-row.is-total {
	color: var(--vamu-ink);
}

.flamo-featured-package__media img,
.flamo-card > img,
.lp-package-image > img,
.lp-module-image > img,
.lp-recommendation img,
.lp-custom-module > img {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 10;
	object-fit: cover;
}

.flamo-featured-package__content {
	background: var(--vamu-white);
}

.lp-package-image {
	height: auto;
	overflow: hidden;
}

.lp-package-image > img {
	height: 250px;
}

.flamo-featured-package__benefits li {
	color: var(--vamu-copy);
}

.flamo-world-card,
.lp-event-card {
	border: 1px solid var(--vamu-line);
	background: var(--vamu-graphite);
	box-shadow: none;
}

.flamo-world-card p,
.flamo-world-card h3,
.lp-event-card small,
.lp-event-card strong {
	color: var(--vamu-white);
}

.lp-event-card > img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.flamo-filter-bar button,
.lp-filter-bar button,
.lp-filter-row button {
	min-height: 44px;
	border: 1px solid var(--vamu-line);
	background: var(--vamu-white);
	color: var(--vamu-ink);
}

.flamo-filter-bar button[aria-pressed="true"],
.lp-filter-bar button.is-active,
.lp-filter-row button.is-active {
	border-color: var(--vamu-ink);
	background: var(--vamu-ink);
	color: var(--vamu-white);
}

.flamo-detail-hero {
	min-height: 560px;
	border-bottom: 1px solid var(--vamu-line);
	background: var(--vamu-cream);
	color: var(--vamu-ink);
}

.flamo-detail-hero__content {
	padding: clamp(2.5rem, 6vw, 6rem);
}

.flamo-detail-hero__media {
	overflow: hidden;
	background: var(--vamu-sand);
}

.flamo-detail-hero__media img {
	min-height: 460px;
}

.flamo-chip,
.lp-customizer-summary span,
.lp-custom-module__quick span {
	border: 1px solid var(--vamu-line);
	background: var(--vamu-white);
	color: var(--vamu-ink);
}

.flamo-detail-section,
.flamo-detail-section:nth-child(even),
.flamo-package-facts {
	background: var(--vamu-paper);
	color: var(--vamu-ink);
}

.flamo-detail-section:nth-child(even),
.flamo-package-facts {
	background: var(--vamu-cream);
}

.flamo-detail-columns aside {
	padding: clamp(1.4rem, 3vw, 2.2rem);
	border: 1px solid var(--vamu-line);
	border-radius: var(--vamu-radius);
	background: var(--vamu-white);
}

.flamo-data-list div {
	border-color: var(--vamu-line);
}

.flamo-data-list dt,
.lp-custom-module__facts dt {
	color: var(--vamu-muted);
}

.flamo-data-list dd,
.lp-custom-module__facts dd {
	color: var(--vamu-ink);
}

.lp-customizer-header {
	background: linear-gradient(135deg, var(--vamu-cream), var(--vamu-white));
}

.lp-customizer-additions {
	border-top: 1px solid var(--vamu-line);
	background: var(--vamu-cream);
}

details.lp-customizer-additions > summary {
	min-height: 60px;
	padding: 1.1rem clamp(1.5rem, 4vw, 3rem);
	color: var(--vamu-ink);
	font-weight: 800;
	cursor: pointer;
}

details.lp-customizer-additions[open] > summary {
	border-bottom: 1px solid var(--vamu-line);
}

.lp-customizer-footer {
	border-color: var(--vamu-line);
	background: var(--vamu-cream);
}

.lp-customizer-footer p,
.lp-custom-module__body > p,
.lp-inline-cart__intro,
.lp-inline-cart__hint {
	color: var(--vamu-copy);
}

.lp-choice-grid button,
.lp-config-options button {
	border: 1px solid var(--vamu-line);
	background: var(--vamu-white);
	color: var(--vamu-ink);
}

.lp-choice-grid button strong,
.lp-choice-grid button small {
	color: var(--vamu-ink);
}

.lp-choice-grid button small {
	color: var(--vamu-copy);
}

.lp-choice-grid button.is-selected,
.lp-config-options button.is-selected,
.lp-choice-grid button:hover,
.lp-config-options button:hover {
	border-color: var(--vamu-copper);
	background: var(--vamu-cream);
	color: var(--vamu-ink);
	box-shadow: 0 0 0 3px rgba(118, 85, 71, .12);
}

.lp-config-progress span {
	background: var(--vamu-sand);
}

.lp-config-progress span.is-active {
	background: var(--vamu-copper);
}

.lp-config-back,
.lp-config-reset,
.lp-text-button,
.flamo-text-button {
	min-height: 44px;
	color: var(--vamu-copper);
}

.lp-inline-cart {
	border-color: rgba(118, 85, 71, .18);
	background: linear-gradient(180deg, var(--vamu-white) 0%, #fdfbf9 100%);
	box-shadow: var(--vamu-shadow);
}

/* Step 8: keep the full cart information, but present it as a calm overview. */
.lp-inline-cart__items {
	display: grid;
	gap: .55rem;
	margin-top: 1rem;
	border-top: 0;
}

.lp-inline-cart .lp-cart-item {
	align-items: start;
	grid-template-columns: minmax(0, 1fr) minmax(7.25rem, auto);
	gap: .75rem;
	padding: .78rem .82rem;
	border: 1px solid rgba(11, 11, 12, .09);
	border-radius: 12px;
	background: rgba(255, 255, 255, .82);
	font-size: .8rem;
	line-height: 1.35;
}

.lp-inline-cart .lp-cart-item:first-child {
	border-color: rgba(118, 85, 71, .22);
	background: linear-gradient(135deg, rgba(245, 238, 230, .86), rgba(255, 255, 255, .92));
}

.lp-inline-cart .lp-cart-item > div:first-child {
	min-width: 0;
	padding-top: .08rem;
}

.lp-inline-cart .lp-cart-item > div:first-child strong {
	display: inline-block;
	color: var(--vamu-ink);
	font-size: .84rem;
	line-height: 1.28;
}

.lp-inline-cart .lp-cart-item > div:first-child small {
	display: inline-block;
	margin-top: .22rem;
	color: var(--vamu-muted);
	font-size: .69rem;
	line-height: 1.35;
}

.lp-inline-cart .lp-cart-item > div:last-child {
	display: flex;
	min-width: 7.25rem;
	flex-direction: column;
	align-items: flex-end;
	gap: .16rem;
	text-align: right;
}

.lp-inline-cart .lp-cart-item > div:last-child br {
	display: none;
}

.lp-inline-cart .lp-cart-item > div:last-child > strong {
	color: var(--vamu-ink);
	font-size: .86rem;
	line-height: 1.25;
}

.lp-inline-cart .lp-cart-item > div:last-child > small {
	max-width: 8rem;
	color: var(--vamu-muted);
	font-size: .67rem;
	line-height: 1.3;
}

.lp-inline-cart .lp-cart-item button {
	min-height: 30px;
	margin-top: .26rem;
	padding: .24rem .58rem;
	border: 1px solid rgba(118, 85, 71, .3);
	border-radius: 999px;
	background: var(--vamu-white);
	color: var(--vamu-copper);
	font-size: .69rem;
	font-weight: 750;
	line-height: 1;
	transition: border-color .18s ease, background-color .18s ease, color .18s ease;
}

.lp-inline-cart .lp-cart-item button:hover,
.lp-inline-cart .lp-cart-item button:focus-visible {
	border-color: var(--vamu-copper);
	background: var(--vamu-cream);
	color: var(--vamu-ink);
}

.lp-inline-cart .lp-cart-totals,
.lp-inline-cart__totals {
	margin-top: .72rem;
	padding: .72rem .82rem .62rem;
	border: 1px solid rgba(11, 11, 12, .09);
	border-radius: 12px;
	background: var(--vamu-white);
}

.lp-inline-cart .lp-cart-total-row {
	align-items: baseline;
	gap: .75rem;
	margin: .32rem 0;
	font-size: .77rem;
	line-height: 1.35;
}

.lp-inline-cart .lp-cart-total-row > :last-child {
	flex: 0 0 auto;
	text-align: right;
}

.lp-inline-cart .lp-cart-total-row.is-total {
	margin-top: .62rem;
	padding-top: .62rem;
	font-size: 1rem;
}

@media (max-width: 420px) {
	.lp-inline-cart .lp-cart-item {
		grid-template-columns: minmax(0, 1fr) minmax(6.5rem, auto);
		padding: .72rem;
	}

	.lp-inline-cart .lp-cart-item > div:last-child {
		min-width: 6.5rem;
	}
}

/* Step 8: availability and the direct module action belong together. */
.lp-recommendation-module__actions {
	display: grid;
	grid-template-columns: max-content max-content;
	gap: .42rem .5rem;
	align-items: center;
	justify-content: start;
}

.lp-recommendation-module__availability {
	grid-column: 1;
	grid-row: 1;
}

.lp-recommendation-module__add {
	grid-column: 2;
	grid-row: 1;
}

.lp-recommendation-module__details {
	grid-column: 1 / -1;
	grid-row: 2;
	justify-self: start;
}

/* The pre-date availability label is too long for the narrower laptop cards. */
.lp-recommendation-module__actions:has(.lp-recommendation-module__availability.is-idle) {
	width: 100%;
	grid-template-columns: minmax(0, 1fr);
}

.lp-recommendation-module__actions:has(.lp-recommendation-module__availability.is-idle) .lp-recommendation-module__availability,
.lp-recommendation-module__actions:has(.lp-recommendation-module__availability.is-idle) .lp-recommendation-module__add,
.lp-recommendation-module__actions:has(.lp-recommendation-module__availability.is-idle) .lp-recommendation-module__details {
	max-width: 100%;
	grid-column: 1;
	justify-self: start;
	box-sizing: border-box;
}

.lp-recommendation-module__actions:has(.lp-recommendation-module__availability.is-idle) .lp-recommendation-module__availability {
	grid-row: 1;
	white-space: normal;
}

.lp-recommendation-module__actions:has(.lp-recommendation-module__availability.is-idle) .lp-recommendation-module__add {
	grid-row: 2;
}

.lp-recommendation-module__actions:has(.lp-recommendation-module__availability.is-idle) .lp-recommendation-module__details {
	grid-row: 3;
	white-space: normal;
	text-align: center;
}

.lp-recommendation__included,
.lp-recommendation__reason {
	border-color: var(--vamu-line);
	background: var(--vamu-cream);
}

.lp-recommendation__included > strong,
.lp-recommendation__included li,
.lp-recommendation__reason strong {
	color: var(--vamu-ink);
}

.lp-recommendation__included small,
.lp-recommendation__reason {
	color: var(--vamu-copy);
}

.lp-config-results > .lp-section-heading {
	margin-bottom: 1.5rem;
}

.lp-recommendation-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.lp-recommendation.is-primary {
	grid-column: 1 / -1;
	display: grid;
	grid-template-columns: minmax(260px, .9fr) minmax(0, 1.1fr);
}

.lp-recommendation > .lp-recommendation__media {
	position: relative;
	min-height: 230px;
	overflow: hidden;
	padding: 0;
	background: var(--vamu-sand);
}

.lp-recommendation.is-primary > .lp-recommendation__media {
	min-height: 100%;
}

.lp-recommendation__media img,
.lp-recommendation > .lp-recommendation__media img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	aspect-ratio: auto;
	opacity: 0;
	object-fit: cover;
	transition: opacity .6s ease;
}

.lp-recommendation__media img.is-active {
	opacity: 1;
}

.lp-recommendation__media > span {
	position: absolute;
	z-index: 2;
	right: .85rem;
	bottom: .85rem;
	left: .85rem;
	width: fit-content;
	max-width: calc(100% - 1.7rem);
	padding: .42rem .7rem;
	border-radius: 999px;
	background: rgba(11, 11, 12, .82);
	color: var(--vamu-white);
	font-size: .75rem;
	font-weight: 750;
	backdrop-filter: blur(8px);
}

.lp-recommendation > .lp-recommendation__module-strip {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	grid-template-rows: minmax(155px, 1.35fr) minmax(105px, .85fr);
	gap: 3px;
	min-height: 300px;
	overflow: hidden;
	padding: 0;
	background: var(--vamu-sand);
}

.lp-recommendation.is-primary > .lp-recommendation__module-strip {
	min-height: 100%;
}

.lp-recommendation__module-strip figure {
	position: relative;
	min-height: 0;
	margin: 0;
	overflow: hidden;
	background: var(--vamu-sand);
}

.lp-recommendation__module-strip figure:first-child {
	grid-column: 1 / -1;
}

.lp-recommendation__module-strip img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .35s ease;
}

.lp-recommendation__module-strip figure:hover img {
	transform: scale(1.025);
}

.lp-recommendation__module-strip figcaption {
	position: absolute;
	right: .55rem;
	bottom: .55rem;
	left: .55rem;
	width: fit-content;
	max-width: calc(100% - 1.1rem);
	padding: .34rem .55rem;
	border-radius: 999px;
	background: rgba(11, 11, 12, .82);
	color: #fff;
	font-size: .66rem;
	font-weight: 750;
	line-height: 1.2;
	backdrop-filter: blur(8px);
}

.lp-recommendation > .lp-recommendation__body {
	display: flex;
	flex-direction: column;
	padding: 1.25rem;
}

.lp-recommendation__body .lp-eyebrow {
	margin-bottom: .25rem;
}

.lp-recommendation__intro {
	display: -webkit-box;
	margin: .45rem 0 .85rem;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.lp-recommendation__quick {
	display: flex;
	flex-wrap: wrap;
	gap: .4rem;
	margin-bottom: 1rem;
}

.lp-recommendation__quick span {
	padding: .35rem .55rem;
	border: 1px solid var(--vamu-line);
	border-radius: 999px;
	background: var(--vamu-paper);
	color: var(--vamu-copy);
	font-size: .72rem;
	font-weight: 700;
}

.lp-recommendation__price {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: .75rem;
	margin: auto 0 1rem;
	padding-top: .75rem;
	border-top: 1px solid var(--vamu-line);
}

.lp-recommendation__price > span {
	display: grid;
	gap: .1rem;
	color: var(--vamu-success);
	font-size: .74rem;
}

.lp-recommendation__price s {
	color: var(--vamu-muted);
	font-size: .72rem;
}

.lp-recommendation__price b {
	color: var(--vamu-ink);
	font-size: 1.25rem;
}

.lp-recommendation__details {
	margin-top: .75rem;
	border-top: 1px solid var(--vamu-line);
	color: var(--vamu-copy);
	font-size: .82rem;
}

.lp-recommendation__details summary {
	min-height: 44px;
	padding: .7rem 0 0;
	color: var(--vamu-copper);
	font-weight: 750;
	cursor: pointer;
}

.lp-recommendation__details p,
.lp-recommendation__details ul {
	margin: .5rem 0;
}

.lp-customizer-shell--planner {
	margin-top: 1.5rem;
}

.lp-customizer-shell--planner .lp-customizer-header {
	align-items: center;
	padding: clamp(1.25rem, 3vw, 2rem);
}

.lp-customizer-shell--planner .lp-customizer-header h3 {
	font-size: clamp(1.8rem, 3vw, 2.8rem);
}

.lp-customizer-shell--planner .lp-customizer-heading {
	padding: 1.5rem clamp(1.25rem, 3vw, 2rem) .85rem;
}

.lp-customizer-shell--planner .lp-customizer-heading h3 {
	font-size: clamp(1.45rem, 2.5vw, 2rem);
}

.lp-customizer-shell--planner .lp-customizer-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: .75rem;
	padding: 0 clamp(1.25rem, 3vw, 2rem) 1.75rem;
}

.lp-custom-module--selected > img {
	aspect-ratio: 16 / 8;
}

.lp-custom-module__gallery {
	position: relative;
	overflow: hidden;
	aspect-ratio: 16 / 8;
	background: var(--vamu-sand);
}

.lp-custom-module__gallery img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	object-fit: cover;
	transition: opacity .55s ease;
}

.lp-custom-module__gallery img.is-active {
	opacity: 1;
}

.lp-custom-module__gallery > span {
	position: absolute;
	z-index: 2;
	right: .65rem;
	bottom: .65rem;
	padding: .32rem .55rem;
	border-radius: 999px;
	background: rgba(11, 11, 12, .8);
	color: #fff;
	font-size: .66rem;
	font-weight: 750;
	backdrop-filter: blur(8px);
}

.lp-custom-module--selected .lp-custom-module__body {
	padding: 1rem;
}

.lp-custom-module--selected .lp-custom-module__body h4 {
	margin-bottom: .3rem;
	font-size: 1.05rem;
}

.lp-custom-module--selected .lp-custom-module__actions {
	margin-top: .75rem;
}

.lp-enquiry-form input,
.lp-enquiry-form select,
.lp-enquiry-form textarea {
	min-height: 48px;
	border: 1px solid #8b8580;
	background: var(--vamu-white) !important;
	color: var(--vamu-ink) !important;
	-webkit-text-fill-color: var(--vamu-ink) !important;
	color-scheme: light;
}

.lp-enquiry-form textarea {
	min-height: 140px;
}

.lp-enquiry-form input::placeholder,
.lp-enquiry-form textarea::placeholder {
	color: var(--vamu-muted);
	opacity: 1;
}

.lp-enquiry-form [aria-invalid="true"] {
	border-color: var(--vamu-error);
	box-shadow: 0 0 0 3px rgba(159, 47, 47, .14);
}

.lp-form-message.is-error {
	background: #fff1f1;
	color: var(--vamu-error);
}

.lp-form-message.is-success,
.lp-enquiry-success {
	background: #f1fbf5;
	color: var(--vamu-success);
}

.lp-cart-drawer {
	background: var(--vamu-white);
	color: var(--vamu-ink);
}

.lp-cart-drawer p,
.lp-cart-drawer small,
.lp-cart-context p {
	color: var(--vamu-copy);
}

.lp-cart-context:not(:empty) {
	border-color: var(--vamu-line);
	background: var(--vamu-cream);
}

.lp-cart-toggle,
.lp-cart-fab {
	background: var(--vamu-ink);
	color: var(--vamu-white);
}

.lp-cart-fab [data-lp-cart-count] {
	background: var(--vamu-coral);
	color: var(--vamu-ink);
}

.lp-package-advantage {
	display: inline-flex;
	flex-wrap: wrap;
	gap: .35rem;
	align-items: center;
	width: fit-content;
	margin: .75rem 0;
	padding: .5rem .75rem;
	border-radius: 999px;
	background: #edf7f1;
	color: #1e6340;
	font-size: .82rem;
	line-height: 1.3;
}

/* Functional pages begin with the task, while editorial pages retain the spacious hero. */
.flamo-page-hero--functional{padding-block:clamp(2.25rem,4vw,3.75rem)}
.flamo-page-hero--functional h1{max-width:860px;font-size:clamp(2.35rem,5vw,4.5rem)}
.flamo-section--functional{padding-top:clamp(1.4rem,3vw,2.5rem)}
.vamu-package-quickstart{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;max-width:1200px;margin:1.5rem auto 2rem;padding:1rem 1.15rem;border:1px solid var(--vamu-line);border-radius:16px;background:var(--vamu-white)}
.vamu-package-quickstart p{display:grid;flex:1 1 24rem;gap:.15rem;margin:0}.vamu-package-quickstart p span{color:var(--vamu-copy);font-size:.85rem}
.vamu-trust-principles h3{margin:.45rem 0 .35rem;font-size:1.15rem}.vamu-trust-principles article>p{margin:0;color:var(--vamu-copy);font-size:.9rem;line-height:1.55}.vamu-trust-principles .vamu-testimonial-strip__rating{letter-spacing:.08em}

.lp-package-advantage strong {
	color: inherit;
}

.flamo-package-price,
.flamo-card__price-summary,
.lp-package-footer > div {
	display: grid;
	gap: .25rem;
}

.flamo-card__price-summary small {
	color: var(--vamu-muted);
	font-size: .76rem;
	line-height: 1.45;
}

.flamo-filter-empty[hidden] {
	display: none !important;
}

.flamo-package-price s,
.lp-package-footer s,
.lp-recommendation s {
	color: var(--vamu-muted);
	font-size: .78rem;
	font-weight: 600;
}

.flamo-package-price .flamo-card__price,
.lp-package-footer strong {
	display: block;
}

.lp-config-auto-hint {
	margin: 1.25rem 0 0;
	color: var(--vamu-muted);
	font-size: .88rem;
}

.lp-config-actions {
	justify-content: flex-start;
	margin-top: .75rem;
}

.lp-config-back:disabled {
	visibility: hidden;
}

.lp-config-back:not([disabled]) {
	border: 1px solid rgba(11, 11, 12, .24) !important;
	background: #fff !important;
	color: var(--vamu-ink) !important;
	box-shadow: 0 8px 22px rgba(11, 11, 12, .1);
}

.lp-config-back:not([disabled]):hover,
.lp-config-back:not([disabled]):focus-visible {
	border-color: var(--vamu-copper) !important;
	background: var(--vamu-cream) !important;
	color: var(--vamu-ink) !important;
	outline: 3px solid rgba(118, 85, 71, .18);
	outline-offset: 2px;
}

.vamu-own-package {
	padding: clamp(1rem, 3vw, 2rem) 0 clamp(4.5rem, 8vw, 7rem);
	background: var(--vamu-paper);
}

.vamu-own-package__inner {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(230px, .65fr);
	gap: clamp(2rem, 6vw, 5rem);
	align-items: center;
	padding: clamp(2rem, 5vw, 4.5rem);
	border-radius: clamp(22px, 4vw, 38px);
	background:
		radial-gradient(circle at 90% 20%, rgba(216, 161, 138, .22), transparent 21rem),
		var(--vamu-graphite);
	color: var(--vamu-white);
	box-shadow: var(--vamu-shadow);
}

.vamu-own-package__copy {
	max-width: 700px;
	margin: 0;
}

.vamu-own-package__copy h2,
.vamu-own-package__copy .flamo-eyebrow {
	color: var(--vamu-white);
}

.vamu-own-package__copy > p:not(.flamo-eyebrow) {
	max-width: 620px;
	color: rgba(255, 255, 255, .76);
	font-size: 1.08rem;
}

.vamu-own-package .wp-block-button:not(.is-style-outline) .wp-block-button__link {
	border-color: var(--vamu-white);
	background: var(--vamu-white);
	color: var(--vamu-ink);
}

.vamu-own-package .wp-block-button.is-style-outline .wp-block-button__link {
	border-color: rgba(255, 255, 255, .7);
	color: var(--vamu-white);
}

.vamu-own-package__benefit {
	display: grid;
	place-items: center;
	min-height: 240px;
	margin: 0;
	padding: 2rem;
	border: 1px solid rgba(255, 255, 255, .18);
	border-radius: 28px;
	background: rgba(255, 255, 255, .08);
	text-align: center;
}

.vamu-own-package__benefit span {
	color: var(--vamu-coral);
	font-size: clamp(3.5rem, 8vw, 6.5rem);
	font-weight: 850;
	letter-spacing: -.07em;
	line-height: .9;
}

.vamu-own-package__benefit strong {
	color: var(--vamu-white);
	font-size: 1.35rem;
}

.vamu-own-package__benefit small {
	max-width: 210px;
	color: rgba(255, 255, 255, .68);
}

.flamo-faq-list details,
.flamo-event-secondary {
	border: 1px solid var(--vamu-line);
	background: var(--vamu-white);
	color: var(--vamu-ink);
}

.flamo-faq-list summary,
.flamo-event-secondary summary {
	color: var(--vamu-ink);
}

.flamo-faq-list details[open] {
	box-shadow: 0 10px 34px rgba(42, 31, 25, .08);
}

.vamu-team-contact__card {
	grid-template-columns: minmax(280px, .8fr) minmax(0, 1.2fr);
	overflow: hidden;
	padding: 0;
	border: 1px solid var(--vamu-line);
	background: var(--vamu-white);
	color: var(--vamu-ink);
	box-shadow: var(--vamu-shadow);
}

.vamu-team-contact__visual {
	height: 100%;
	min-height: 440px;
	margin: 0;
}

.vamu-team-contact__visual img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.vamu-team-contact__content {
	padding: clamp(2rem, 5vw, 4.5rem);
}

.vamu-team-contact__actions > a:not(.flamo-button) {
	color: var(--vamu-copper);
}

.vamu-customer-voices__grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.vamu-customer-voices__grid article {
	border-color: var(--vamu-line);
	background: var(--vamu-white);
	color: var(--vamu-ink);
}

.vamu-customer-voices__grid article > p,
.vamu-customer-voices__grid small {
	color: var(--vamu-copy);
}

.vamu-customer-voices__notice {
	border-left-color: var(--vamu-copper);
	background: rgba(184, 122, 86, .08);
	color: var(--vamu-copy);
}

.vamu-customer-voices__rating {
	color: var(--vamu-copper);
}

.flamo-final-cta {
	border-color: rgba(255, 255, 255, .15);
	background:
		radial-gradient(circle at 90% 10%, rgba(216, 161, 138, .20), transparent 25rem),
		var(--vamu-graphite);
	color: var(--vamu-white);
}

.flamo-final-cta p {
	color: rgba(255, 255, 255, .76);
}

.flamo-final-cta .flamo-button--primary {
	border-color: var(--vamu-white);
	background: var(--vamu-white);
	color: var(--vamu-ink);
}

.flamo-final-cta .flamo-button--secondary {
	border-color: rgba(255, 255, 255, .72);
	color: var(--vamu-white);
}

.flamo-site-footer {
	margin-top: 0;
	border-top: 1px solid var(--vamu-sand);
	background: var(--vamu-cream);
	color: var(--vamu-ink);
}

.flamo-site-footer p,
.flamo-site-footer a {
	color: var(--vamu-copy);
}

.flamo-site-footer a:hover {
	color: var(--vamu-copper);
}

.flamo-site-footer .wp-block-separator {
	border-color: var(--vamu-sand);
}

.flamo-site-footer .vamu-wordmark--footer {
	color: var(--vamu-ink);
}

.flamo-site-footer .vamu-wordmark--footer .vamu-wordmark__slogan {
	color: #ff9d9d;
}

.flamo-brand-link.vamu-logo-noslogan {
	width: 78px;
	min-width: 78px;
	line-height: 0;
}

.flamo-brand-link.vamu-logo-noslogan img {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
	max-height: 66px;
	object-fit: contain;
	object-position: center;
}

.flamo-footer-logo.vamu-logo-noslogan--footer {
	width: 168px;
	min-width: 0;
}

.flamo-footer-logo.vamu-logo-noslogan--footer img {
	width: 100%;
	max-width: 100%;
	height: auto;
	max-height: none;
}

.lp-price-note,
.lp-form-price-note {
	max-width: 760px;
	color: var(--vamu-muted);
	font-size: .86rem;
}

.lp-price-note summary,
.lp-form-price-note summary {
	min-height: 44px;
	color: var(--vamu-copper);
	font-weight: 700;
	cursor: pointer;
}

@media (max-width: 980px) {
	.flamo-detail-hero,
	.flamo-featured-package,
	.flamo-detail-columns,
	.flamo-enquiry-layout,
	.lp-enquiry-layout,
	.lp-configurator-layout,
	.vamu-team-contact__card,
	.vamu-own-package__inner {
		grid-template-columns: 1fr;
	}

	.vamu-own-package__benefit {
		min-height: 190px;
	}

	.vamu-team-contact__visual {
		min-height: 320px;
	}

	.flamo-detail-hero__media {
		order: -1;
	}

	.flamo-detail-hero__media img {
		min-height: 0;
		aspect-ratio: 16 / 10;
	}

	.flamo-card-grid,
	.flamo-query-grid,
	.flamo-world-grid,
	.lp-module-grid,
	.lp-recommendation-grid,
	.lp-customizer-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.lp-recommendation.is-primary {
		grid-template-columns: 1fr;
	}

	.lp-recommendation.is-primary > .lp-recommendation__media {
		min-height: 260px;
	}

	.lp-customizer-shell--planner .lp-customizer-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.lp-inline-cart {
		position: static;
		max-height: none;
	}

	.flamo-site-header .wp-block-navigation__responsive-container.is-menu-open {
		background: var(--vamu-paper);
		color: var(--vamu-ink);
	}
}

@media (max-width: 820px) {
	.home .vamu-rental-hero {
		min-height: 680px;
	}
}

@media (max-width: 680px) {
	.flamo-shell,
	.lp-container {
		width: min(100% - 1.25rem, 1240px);
	}

	.home .vamu-rental-hero,
	.flamo-hero {
		min-height: 680px;
	}

	.flamo-hero h1,
	.flamo-page-hero h1,
	.flamo-detail-hero h1 {
		font-size: clamp(2.45rem, 13vw, 4rem);
	}

	.flamo-card-grid,
	.flamo-query-grid,
	.flamo-world-grid,
	.lp-event-grid,
	.lp-package-grid,
	.lp-module-grid,
	.lp-recommendation-grid,
	.lp-customizer-grid,
	.vamu-customer-voices__grid,
	.lp-customizer-grid--available,
	.lp-choice-grid,
	.lp-choice-grid--3,
	.lp-form-grid,
	.flamo-data-list {
		grid-template-columns: 1fr;
	}

	.lp-recommendation.is-primary {
		display: block;
	}

	.lp-customizer-shell--planner .lp-customizer-grid {
		grid-template-columns: 1fr;
	}

	.lp-form-grid label.lp-full {
		grid-column: auto;
	}

	.lp-package-footer,
	.lp-package-note,
	.lp-customizer-header,
	.lp-customizer-heading,
	.lp-customizer-footer,
	.flamo-actions {
		align-items: stretch;
		flex-direction: column;
	}

	.flamo-actions .flamo-button,
	.flamo-actions .wp-block-button,
	.lp-package-footer .lp-button {
		width: 100%;
		box-sizing: border-box;
	}

	.lp-customizer-price {
		text-align: left;
	}

	.lp-config-mobile-bar {
		display: flex;
	}
}

/* Hero choice paths: single modules or a freely assembled package. */
.home .vamu-rental-hero .vamu-hero-choice-actions {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: .75rem;
	align-items: start;
	width: min(100%, 560px);
	margin-bottom: 0;
}

.home .vamu-rental-hero .vamu-hero-choice-actions .flamo-button {
	min-height: 54px;
	padding-inline: 1rem;
	text-align: center;
}

.home .vamu-rental-hero .vamu-hero-package-choice {
	display: grid;
	gap: .55rem;
}

.home .vamu-rental-hero .vamu-hero-package-choice .flamo-button {
	width: 100%;
}

.home .vamu-rental-hero .vamu-hero-discount-note {
	width: 100%;
	margin: 0;
	padding: .75rem .8rem .9rem;
	border: 1px solid rgba(11, 11, 12, .12);
	border-radius: 14px;
	background: rgba(255, 255, 255, .68);
	color: #765547;
	font-size: .78rem;
	line-height: 1.35;
	text-align: center;
	box-shadow: 0 8px 24px rgba(11, 11, 12, .05);
	backdrop-filter: blur(8px);
}

@media (max-width: 680px) {
	.home .vamu-rental-hero {
		min-height: 780px;
	}

	.home .vamu-rental-hero .vamu-hero-choice-actions {
		grid-template-columns: 1fr;
	}
}

/* Landing-page orientation: value first, recommended packages second. */
.vamu-home-usp {
	position: relative;
	overflow: hidden;
	padding: clamp(3.5rem, 7vw, 6rem) 0;
	border-bottom: 1px solid rgba(11, 11, 12, .08);
	background:
		radial-gradient(circle at 90% 10%, rgba(199, 143, 120, .16), transparent 32%),
		#fff;
	color: var(--vamu-ink);
}

.vamu-home-usp__intro {
	display: grid;
	grid-template-columns: minmax(0, .75fr) minmax(300px, 1fr);
	gap: .75rem clamp(2rem, 7vw, 7rem);
	align-items: end;
	margin-bottom: clamp(2rem, 4vw, 3.25rem);
}

.vamu-home-usp__intro .flamo-eyebrow {
	grid-column: 1 / -1;
	margin-bottom: 0;
}

.vamu-home-usp__intro h2 {
	max-width: 620px;
	margin: 0;
	font-size: clamp(2.35rem, 4.8vw, 4.6rem);
	line-height: 1.02;
}

.vamu-home-usp__intro > p:last-child {
	max-width: 610px;
	margin: 0 0 .35rem;
	color: var(--vamu-muted);
	font-size: clamp(1rem, .95rem + .25vw, 1.18rem);
	line-height: 1.7;
}

.vamu-home-usp__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	border-block: 1px solid rgba(11, 11, 12, .1);
}

.vamu-home-usp__grid article {
	min-width: 0;
	padding: clamp(1.4rem, 2.6vw, 2.25rem);
	border-right: 1px solid rgba(11, 11, 12, .1);
}

.vamu-home-usp__grid article:last-child {
	border-right: 0;
}

.vamu-home-usp__grid article > span {
	display: grid;
	width: 2.25rem;
	height: 2.25rem;
	margin-bottom: 1.4rem;
	border-radius: 50%;
	place-items: center;
	background: #f3e7df;
	color: #765547;
	font-size: .72rem;
	font-weight: 800;
}

.vamu-home-usp__grid h3 {
	margin: 0 0 .55rem;
	font-size: clamp(1.05rem, 1rem + .35vw, 1.35rem);
}

.vamu-home-usp__grid p {
	margin: 0;
	color: var(--vamu-muted);
	font-size: .88rem;
	line-height: 1.65;
}

.vamu-home-usp__promise {
	width: fit-content;
	margin: 1.35rem auto 0;
	color: var(--vamu-muted);
	font-size: .82rem;
	text-align: center;
}

.vamu-home-usp__promise strong {
	color: var(--vamu-ink);
}

.home .vamu-home-packages--light {
	padding-top: clamp(3rem, 5vw, 4.75rem);
}

.home .vamu-home-paths {
	padding-block: clamp(2rem, 4vw, 3.25rem);
	border-bottom: 1px solid rgba(11, 11, 12, .08);
	background: #f7f1ec;
}

.vamu-home-paths__inner {
	display: grid;
	grid-template-columns: minmax(260px, .75fr) minmax(540px, 1.25fr);
	gap: clamp(2rem, 5vw, 5rem);
	align-items: center;
}

.vamu-home-paths__copy .flamo-eyebrow {
	margin-bottom: .55rem;
}

.vamu-home-paths__copy h2 {
	margin: 0 0 .55rem;
	font-size: clamp(1.75rem, 2.6vw, 2.6rem);
	line-height: 1.08;
}

.vamu-home-paths__copy > p:last-child {
	max-width: 560px;
	margin: 0;
	color: var(--vamu-muted);
	font-size: .96rem;
	line-height: 1.65;
}

.vamu-home-paths .vamu-home-paths__actions {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: .85rem;
	align-items: start;
	width: 100%;
}

.vamu-home-paths__package-choice {
	display: grid;
	gap: .55rem;
}

.vamu-home-paths__package-choice .wp-block-buttons,
.vamu-home-paths__actions > .wp-block-buttons {
	width: 100%;
}

.vamu-home-paths__actions > * {
	margin-block-start: 0;
}

.vamu-home-paths__button {
	width: 100%;
}

.home .vamu-home-paths .vamu-home-paths__button .wp-block-button__link {
	display: flex;
	min-height: 4.4rem;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	padding: 1rem 1.15rem 1rem 1.35rem;
	border: 1px solid var(--vamu-ink);
	border-radius: .7rem;
	font-size: clamp(.9rem, .84rem + .22vw, 1.04rem);
	font-weight: 800;
	line-height: 1.25;
	text-align: left;
	transition: transform .2s ease, border-color .2s ease, background .2s ease, color .2s ease;
}

.home .vamu-home-paths .vamu-home-paths__button .wp-block-button__link::after {
	content: "\2192";
	display: grid;
	flex: 0 0 2rem;
	width: 2rem;
	height: 2rem;
	margin-left: .8rem;
	border-radius: 50%;
	place-items: center;
	font-size: 1.05rem;
}

.home .vamu-home-paths .vamu-home-paths__button--single .wp-block-button__link {
	background: rgba(255, 255, 255, .78);
	color: var(--vamu-ink);
}

.home .vamu-home-paths .vamu-home-paths__button--single .wp-block-button__link::after {
	background: #ead8cc;
}

.home .vamu-home-paths .vamu-home-paths__button--package .wp-block-button__link {
	background: var(--vamu-ink);
	color: #fff;
}

.home .vamu-home-paths .vamu-home-paths__button--package .wp-block-button__link::after {
	background: #d7a789;
	color: var(--vamu-ink);
}

.home .vamu-home-paths .vamu-home-paths__button .wp-block-button__link:hover,
.home .vamu-home-paths .vamu-home-paths__button .wp-block-button__link:focus-visible {
	transform: translateY(-2px);
	border-color: #9c6d59;
}

.vamu-home-paths__discount {
	width: 100%;
	margin: 0;
	color: #765547;
	font-size: .78rem;
	line-height: 1.45;
	text-align: center;
}

.vamu-package-occasions {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: .7rem;
	width: min(100% - 2rem, 1180px);
	margin: -.65rem auto clamp(2rem, 4vw, 3.25rem);
}

.vamu-package-occasions a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 3.5rem;
	padding: .72rem .9rem;
	border: 1px solid rgba(11, 11, 12, .12);
	border-radius: 14px;
	background: rgba(255, 255, 255, .72);
	color: rgba(11, 11, 12, .78);
	font-size: .82rem;
	font-weight: 700;
	letter-spacing: .02em;
	line-height: 1.25;
	text-decoration: none;
	transition: transform .2s ease, border-color .2s ease, background-color .2s ease, box-shadow .2s ease;
}

.vamu-package-occasions a::after {
	display: grid;
	flex: 0 0 1.65rem;
	width: 1.65rem;
	height: 1.65rem;
	margin-left: .55rem;
	border-radius: 50%;
	background: #f2dfd5;
	color: #201713;
	content: "→";
	font-size: .9rem;
	line-height: 1;
	place-items: center;
}

.vamu-package-occasions a:hover,
.vamu-package-occasions a:focus-visible {
	transform: translateY(-2px);
	border-color: rgba(156, 109, 89, .55);
	background: #fff;
	box-shadow: 0 10px 24px rgba(27, 19, 15, .08);
	color: #0b0b0c;
}

@media (max-width: 760px) {
	.vamu-package-occasions {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: .55rem;
	}

	.vamu-package-occasions a {
		min-height: 3.65rem;
		padding: .68rem .72rem;
		font-size: .78rem;
	}
}

/* Compact package overview on the homepage only. */
.home .vamu-home-packages--light .flamo-package-browser.alignwide {
	width: min(100% - 2rem, 1240px);
	max-width: 1240px;
	margin-inline: auto;
}

.home .vamu-home-packages--light .flamo-package-browser.alignwide .flamo-card-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	justify-content: stretch;
	gap: clamp(.9rem, 1.5vw, 1.25rem);
}

@media (min-width: 821px) and (max-width: 1179px) {
	.home .vamu-home-packages--light .flamo-package-browser.alignwide {
		width: min(100% - 2rem, 920px);
	}

	.home .vamu-home-packages--light .flamo-package-browser.alignwide .flamo-card-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.home .vamu-home-packages--light .flamo-package-card {
	display: flex;
	height: 100%;
	flex-direction: column;
	overflow: hidden;
}

.home .vamu-home-packages--light .flamo-package-card::before {
	position: absolute;
	z-index: 3;
	top: .85rem;
	left: .85rem;
	padding: .42rem .62rem;
	border: 1px solid rgba(255, 255, 255, .62);
	border-radius: 999px;
	background: rgba(255, 255, 255, .91);
	box-shadow: 0 6px 18px rgba(35, 24, 18, .12);
	color: var(--vamu-ink);
	content: "Indoor & Outdoor";
	font-size: .62rem;
	font-weight: 800;
	letter-spacing: .055em;
	line-height: 1;
	pointer-events: none;
	text-transform: uppercase;
}

.home .vamu-home-packages--light .flamo-package-card[data-flamo-package-location="indoor"]::before {
	content: "Indoor";
}

.home .vamu-home-packages--light .flamo-package-card[data-flamo-package-location="outdoor"]::before {
	content: "Outdoor";
}

.home .vamu-home-packages--light .flamo-package-card img {
	aspect-ratio: 16 / 9;
}

.home .vamu-home-packages--light .flamo-package-card .flamo-card__body {
	display: flex;
	width: 100%;
	flex: 1;
	flex-direction: column;
	padding: 1.2rem 1.2rem 1.3rem;
}

.home .vamu-home-packages--light .flamo-package-card .flamo-eyebrow {
	display: flex;
	width: 100%;
	min-height: 3.35rem;
	align-items: center;
	box-sizing: border-box;
	margin-bottom: .8rem;
	padding: .62rem .72rem;
	overflow: visible;
	border-left: 3px solid var(--vamu-copper);
	border-radius: 8px;
	background: #f4e9e2;
	color: #674638;
	font-size: .7rem;
	font-weight: 800;
	letter-spacing: .018em;
	line-height: 1.35;
	text-transform: none;
	-webkit-box-orient: initial;
	-webkit-line-clamp: unset;
}

.home .vamu-home-packages--light .flamo-package-card h3 {
	margin-block: 0 .6rem;
	font-size: clamp(1.12rem, 1rem + .3vw, 1.35rem);
}

.home .vamu-home-packages--light .flamo-package-card .flamo-card__body > p:not(.flamo-eyebrow) {
	display: block;
	min-height: 4.5em;
	margin-bottom: 1rem;
	overflow: visible;
	font-size: .82rem;
	line-height: 1.5;
	-webkit-line-clamp: unset;
}

@media (max-width: 1050px) {
	.home .vamu-home-packages--light .flamo-package-card .flamo-card__body > p:not(.flamo-eyebrow) {
		min-height: 3em;
	}
}

.home .vamu-home-packages--light .flamo-package-card .flamo-card__meta {
	gap: .4rem;
	margin-bottom: 1.2rem;
}

.home .vamu-home-packages--light .flamo-package-card .flamo-card__price-summary {
	margin-top: auto;
}

.home .vamu-home-packages--light .flamo-package-card .flamo-card__price-summary small:first-of-type {
	display: none;
}

.home .vamu-home-packages--light .flamo-package-card .flamo-card__price-summary small:last-of-type {
	display: inline-flex;
	width: fit-content;
	margin-top: .65rem;
	padding: .35rem .55rem;
	border-radius: 999px;
	background: #f3e7df;
	color: #765547;
	font-size: .64rem;
	font-weight: 800;
	line-height: 1.25;
}

.home .vamu-home-packages--light .flamo-package-card .flamo-card__actions {
	margin-top: 1rem;
}

.home .vamu-home-packages--light .flamo-package-card .flamo-card__actions .flamo-button {
	justify-content: center;
	width: 100%;
}

/* Temporary, clearly labelled testimonial cards on the staging homepage. */
.home .vamu-testimonial-strip {
	border-block: 1px solid rgba(11, 11, 12, .09);
	background: #fff;
	color: var(--vamu-ink);
}

.home .vamu-testimonial-strip__inner {
	padding-block: clamp(3.5rem, 6vw, 5.5rem);
}

.home .vamu-testimonial-strip__heading {
	display: grid;
	justify-items: center;
	max-width: 760px;
	margin-inline: auto;
	text-align: center;
}

.home .vamu-testimonial-strip__heading h2 {
	margin: .45rem 0 .8rem;
	font-size: clamp(2rem, 3.4vw, 3.15rem);
	line-height: 1.08;
}

.home .vamu-testimonial-strip__notice {
	max-width: 680px;
	margin: 0;
	padding: .55rem .8rem;
	border: 1px solid rgba(118, 85, 71, .2);
	border-radius: 999px;
	background: #f8f1ec;
	color: #765547;
	font-size: .72rem;
	line-height: 1.45;
}

.home .vamu-testimonial-strip__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(1rem, 2vw, 1.4rem);
	margin-top: clamp(2rem, 4vw, 3rem);
}

.home .vamu-testimonial-strip__grid article {
	display: flex;
	min-height: 100%;
	flex-direction: column;
	padding: clamp(1.35rem, 2.5vw, 2rem);
	border: 1px solid rgba(11, 11, 12, .1);
	border-radius: 20px;
	background: #fbf8f5;
	box-shadow: 0 16px 42px rgba(11, 11, 12, .055);
}

.home .vamu-testimonial-strip__rating {
	margin-bottom: 1rem;
	color: #a76642;
	font-size: .92rem;
	letter-spacing: .12em;
}

.home .vamu-testimonial-strip blockquote {
	margin: 0;
}

.home .vamu-testimonial-strip blockquote p {
	margin: 0;
	color: var(--vamu-copy);
	font-size: clamp(.96rem, .9rem + .16vw, 1.05rem);
	line-height: 1.65;
}

.home .vamu-testimonial-strip article footer {
	display: grid;
	gap: .3rem;
	margin-top: auto;
	padding-top: 1.35rem;
}

.home .vamu-testimonial-strip article footer strong {
	color: var(--vamu-ink);
	font-size: .96rem;
}

.home .vamu-testimonial-strip article footer strong span {
	display: inline-block;
	margin-left: .35rem;
	padding: .2rem .42rem;
	border-radius: 999px;
	background: #ead8cc;
	color: #765547;
	font-size: .56rem;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
	vertical-align: middle;
}

.home .vamu-testimonial-strip article footer small {
	color: var(--vamu-muted);
	font-size: .76rem;
}

@media (min-width: 641px) and (max-width: 899px) {
	.home .vamu-testimonial-strip__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.home .vamu-testimonial-strip__grid article:last-child {
		grid-column: 1 / -1;
		width: min(100%, 600px);
		justify-self: center;
	}
}

@media (max-width: 640px) {
	.home .vamu-testimonial-strip__inner {
		padding-block: 3.25rem;
	}

	.home .vamu-testimonial-strip__heading {
		justify-items: start;
		text-align: left;
	}

	.home .vamu-testimonial-strip__notice {
		border-radius: 14px;
	}

	.home .vamu-testimonial-strip__grid {
		grid-template-columns: 1fr;
		margin-top: 1.5rem;
	}
}

@media (max-width: 980px) {
	.vamu-home-paths__inner {
		grid-template-columns: 1fr;
		gap: 1.5rem;
	}

	.vamu-home-usp__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.vamu-home-usp__grid article:nth-child(2) {
		border-right: 0;
	}

	.vamu-home-usp__grid article:nth-child(-n+2) {
		border-bottom: 1px solid rgba(11, 11, 12, .1);
	}
}

@media (max-width: 680px) {
	.home .vamu-home-paths {
		padding-block: 1.75rem 2rem;
	}

	.vamu-home-paths .vamu-home-paths__actions {
		grid-template-columns: 1fr;
	}

	.home .vamu-home-paths .vamu-home-paths__button .wp-block-button__link {
		min-height: 4rem;
	}

	.vamu-home-usp__intro {
		grid-template-columns: 1fr;
		gap: 1rem;
	}

	.vamu-home-usp__intro .flamo-eyebrow {
		grid-column: auto;
	}

	.vamu-home-usp__intro h2 {
		font-size: clamp(2.3rem, 11vw, 3.4rem);
	}

	.vamu-home-usp__grid {
		grid-template-columns: 1fr;
	}

	.vamu-home-usp__grid article {
		display: grid;
		grid-template-columns: auto 1fr;
		gap: 0 1rem;
		border-right: 0;
		border-bottom: 1px solid rgba(11, 11, 12, .1);
		padding-inline: .25rem;
	}

	.vamu-home-usp__grid article:last-child {
		border-bottom: 0;
	}

	.vamu-home-usp__grid article > span {
		grid-row: 1 / 3;
	}

	.vamu-home-usp__grid h3 {
		align-self: end;
	}

	.vamu-home-usp__promise {
		text-align: left;
	}

	.vamu-package-occasions {
		justify-content: flex-start;
	}
}

/* Landing-page vertical rhythm: compact, consistent spacing across devices. */
.home main.wp-block-group > * {
	margin-block-start: 0 !important;
}

.home main.wp-block-group > .flamo-section {
	padding-block: clamp(3.25rem, 5.5vw, 4.75rem);
}

.home main.wp-block-group > .vamu-home-paths {
	padding-block: clamp(1.75rem, 3vw, 2.75rem);
}

.home main.wp-block-group > .vamu-home-packages--light {
	padding-top: clamp(2.75rem, 4.5vw, 4rem);
}

.home .vamu-testimonial-strip__inner {
	padding-block: clamp(3rem, 5vw, 4.5rem);
}

.home main.wp-block-group > .flamo-final-cta {
	margin-block: clamp(3rem, 5vw, 4.5rem) !important;
}

/* VAMU 3.9.16: focused landing-page responsive polish.
 *
 * Desktop remains unchanged. Tablet and phone layouts gain a clearer reading
 * order, reliable touch targets and compact, swipeable overview rows.
 */
@media (max-width: 980px) {
	.flamo-header-inner {
		width: min(100% - 1.25rem, 1240px);
		min-height: 72px;
		gap: .75rem;
	}

	.flamo-main-nav {
		margin-left: auto;
	}

	.flamo-main-nav .wp-block-navigation__responsive-container-open {
		display: grid;
		width: 46px;
		height: 46px;
		padding: 0;
		place-items: center;
		border: 1px solid rgba(11, 11, 12, .13);
		border-radius: 12px;
		background: rgba(255, 255, 255, .7);
	}

	.flamo-main-nav .wp-block-navigation__responsive-container.is-menu-open {
		min-height: 100dvh;
		padding: max(5rem, env(safe-area-inset-top)) 1.25rem max(2rem, env(safe-area-inset-bottom));
	}

	.flamo-main-nav .wp-block-navigation__responsive-container-content,
	.flamo-main-nav .wp-block-navigation__container {
		width: 100%;
	}

	.flamo-main-nav .wp-block-navigation__container {
		gap: 0;
		align-items: stretch;
	}

	.flamo-main-nav .wp-block-navigation-item {
		width: 100%;
		border-bottom: 1px solid rgba(11, 11, 12, .1);
	}

	.flamo-main-nav .wp-block-navigation-item__content {
		display: flex;
		min-height: 54px;
		align-items: center;
		width: 100%;
		padding: .7rem .15rem;
		font-size: 1.08rem;
		font-weight: 720;
	}
}

@media (max-width: 820px) {
	.home main.wp-block-group > .flamo-section {
		padding-block: clamp(3rem, 8vw, 4rem);
	}

	.home .vamu-section-heading {
		width: min(100% - 1.25rem, 760px);
		margin-bottom: 1.75rem;
		text-align: left;
	}

	.home .vamu-section-heading h2,
	.home .vamu-home-planner__copy h2,
	.home .vamu-mix-intro h2,
	.home #mietprozess h2,
	.home .vamu-team-contact h2,
	.home .vamu-faq-preview h2,
	.home .flamo-final-cta h2 {
		font-size: clamp(2rem, 7.5vw, 3rem);
		line-height: 1.06;
		letter-spacing: -.035em;
	}

	.home .vamu-home-paths__inner,
	.home .vamu-home-planner__inner,
	.home .vamu-mix-intro {
		gap: 1.5rem;
	}

	.home .vamu-rental-hero {
		min-height: 760px;
	}

	.home .vamu-rental-hero .flamo-hero__content {
		padding-block: 20.5rem 2.5rem;
	}

	.home .vamu-rental-hero .flamo-hero__lead {
		max-width: 36rem;
		font-size: 1rem;
		line-height: 1.58;
	}

	.home .vamu-rental-hero .vamu-hero-choice-actions {
		width: min(100%, 34rem);
	}

	.home .vamu-home-paths__copy {
		max-width: 42rem;
	}

	.home .vamu-home-paths .vamu-home-paths__actions {
		max-width: 42rem;
	}

	.home .vamu-home-packages--light .flamo-package-browser.alignwide {
		width: 100%;
		max-width: none;
		margin-inline: 0;
		overflow: hidden;
	}

	.home .vamu-home-packages--light .flamo-package-browser.alignwide .flamo-card-grid {
		display: grid;
		grid-template-columns: none !important;
		grid-auto-flow: column;
		grid-auto-columns: min(84vw, 340px);
		justify-content: start;
		gap: .9rem;
		align-items: stretch;
		overflow-x: auto;
		overscroll-behavior-inline: contain;
		padding: .25rem max(.75rem, calc((100vw - 760px) / 2)) 1rem;
		scroll-padding-inline: .75rem;
		scroll-snap-type: inline mandatory;
		scrollbar-color: rgba(118, 85, 71, .38) transparent;
		scrollbar-width: thin;
		-webkit-overflow-scrolling: touch;
	}

	.home .vamu-home-packages--light .flamo-package-card {
		min-width: 0;
		scroll-snap-align: start;
		scroll-snap-stop: always;
	}

	.home .vamu-home-packages--light .flamo-package-card .flamo-card__body {
		padding: 1.1rem 1.1rem 1.2rem;
	}

	.home .vamu-home-packages--light .flamo-package-card .flamo-eyebrow,
	.home .vamu-home-packages--light .flamo-package-card .flamo-card__body > p:not(.flamo-eyebrow) {
		min-height: 0;
	}

	.home .vamu-testimonial-strip__heading {
		justify-items: start;
		text-align: left;
	}

	.home .vamu-testimonial-strip__grid {
		display: grid;
		grid-template-columns: none !important;
		grid-auto-flow: column;
		grid-auto-columns: min(84vw, 360px);
		gap: .9rem;
		overflow-x: auto;
		overscroll-behavior-inline: contain;
		padding: .2rem 0 .9rem;
		scroll-padding-inline: 0;
		scroll-snap-type: inline mandatory;
		scrollbar-color: rgba(118, 85, 71, .38) transparent;
		scrollbar-width: thin;
		-webkit-overflow-scrolling: touch;
	}

	.home .vamu-testimonial-strip__grid article,
	.home .vamu-testimonial-strip__grid article:last-child {
		width: auto;
		min-height: 100%;
		grid-column: auto;
		scroll-snap-align: start;
		scroll-snap-stop: always;
	}

	.home .vamu-home-planner__copy {
		max-width: 42rem;
	}

	.home .vamu-home-planner__copy .wp-block-button,
	.home .vamu-home-planner__copy .wp-block-button__link {
		width: 100%;
	}

	.home .vamu-home-planner__panel {
		width: 100%;
		padding: 1.25rem;
	}

	.home .vamu-mix-principles article {
		min-height: 0;
	}

	.home .vamu-mix-offer {
		gap: 1.35rem;
	}

	.home .vamu-team-contact__card {
		gap: 1.75rem;
		padding: clamp(1.5rem, 6vw, 2.5rem);
	}

	.home .vamu-team-contact__actions {
		width: 100%;
	}

	.home .vamu-team-contact__actions .flamo-button {
		width: 100%;
		box-sizing: border-box;
		text-align: center;
	}

	.home .flamo-process {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: .85rem;
	}

	.home .flamo-process > .wp-block-column {
		margin: 0;
		padding: 1.25rem;
		border: 1px solid rgba(11, 11, 12, .1);
		border-radius: 16px;
		background: #fff;
	}

	.home .vamu-faq-preview details {
		width: 100%;
	}
}

@media (max-width: 560px) {
	html {
		scroll-padding-top: 74px;
	}

	body {
		overflow-x: clip;
	}

	.flamo-header-inner {
		width: calc(100% - 1rem);
		min-height: 66px;
	}

	.flamo-site-header .flamo-brand-link.vamu-logo-noslogan {
		width: 62px;
		min-width: 62px;
	}

	.flamo-site-header .flamo-brand-link.vamu-logo-noslogan img {
		max-height: 53px;
	}

	.flamo-site-header .vamu-wordmark {
		gap: .52rem;
		min-width: 0;
	}

	.flamo-site-header .vamu-wordmark__mark {
		width: 32px;
		height: 44px;
		flex-basis: 32px;
	}

	.flamo-site-header .vamu-wordmark__copy {
		gap: .28rem;
		min-width: 0;
	}

	.flamo-site-header .vamu-wordmark__name {
		width: 88px;
	}

	.flamo-site-header .vamu-wordmark__slogan {
		font-size: .4rem;
		letter-spacing: .085em;
		white-space: nowrap;
	}

	.flamo-main-nav .wp-block-navigation__responsive-container-open {
		width: 44px;
		height: 44px;
	}

	.home main.wp-block-group > .flamo-section {
		padding-block: 2.8rem;
	}

	.home .vamu-rental-hero {
		min-height: 720px;
	}

	.home .vamu-rental-hero .flamo-hero__picture,
	.home .vamu-rental-hero .flamo-hero__video {
		height: 39%;
	}

	.home .vamu-rental-hero .flamo-hero__overlay {
		background: linear-gradient(0deg, #f5eee6 0%, #f5eee6 60%, rgba(245, 238, 230, .95) 67%, rgba(245, 238, 230, .1) 87%, rgba(245, 238, 230, 0) 100%);
	}

	.home .vamu-rental-hero .flamo-hero__content {
		width: min(100% - 1.25rem, 1240px);
		padding-block: 17.7rem 2.1rem;
	}

	.home .vamu-rental-hero h1 {
		max-width: 23rem;
		font-size: clamp(2.25rem, 11.2vw, 3.05rem);
		line-height: .98;
		overflow-wrap: normal;
	}

	.home .vamu-rental-hero .flamo-hero__lead {
		margin-block: .85rem 1.1rem;
		font-size: .94rem;
		line-height: 1.52;
	}

	.home .vamu-rental-hero .vamu-hero-choice-actions {
		gap: .65rem;
	}

	.home .vamu-rental-hero .vamu-hero-choice-actions .flamo-button {
		min-height: 50px;
		padding: .78rem .9rem;
	}

	.home .vamu-rental-hero .vamu-hero-discount-note {
		padding: .45rem .65rem;
		font-size: .7rem;
	}

	.home main.wp-block-group > .vamu-home-paths {
		padding-block: 1.7rem 1.9rem;
	}

	.home .vamu-home-paths__inner {
		width: min(100% - 1.25rem, 1240px);
		gap: 1.15rem;
	}

	.home .vamu-home-paths__copy h2 {
		font-size: clamp(1.65rem, 7.5vw, 2.15rem);
	}

	.home .vamu-home-paths__copy > p:last-child {
		font-size: .9rem;
		line-height: 1.55;
	}

	.home .vamu-home-paths .vamu-home-paths__button .wp-block-button__link {
		min-height: 3.65rem;
		padding: .85rem 1rem;
	}

	.vamu-home-paths__discount {
		font-size: .72rem;
		text-align: left;
	}

	.home .vamu-section-heading {
		width: min(100% - 1.25rem, 760px);
		margin-bottom: 1.4rem;
	}

	.home .vamu-section-heading h2,
	.home .vamu-home-planner__copy h2,
	.home .vamu-mix-intro h2,
	.home #mietprozess h2,
	.home .vamu-team-contact h2,
	.home .vamu-faq-preview h2,
	.home .flamo-final-cta h2 {
		font-size: clamp(1.85rem, 8.4vw, 2.45rem);
	}

	.vamu-package-occasions {
		width: calc(100% - 1.25rem);
		gap: .48rem;
		margin: -.35rem auto 1.55rem;
	}

	.vamu-package-occasions a {
		min-height: 3.35rem;
		padding: .62rem .65rem;
		border-radius: 11px;
		font-size: .72rem;
	}

	.vamu-package-occasions a::after {
		flex-basis: 1.45rem;
		width: 1.45rem;
		height: 1.45rem;
		margin-left: .35rem;
	}

	.home .vamu-home-packages--light .flamo-package-browser.alignwide .flamo-card-grid {
		grid-auto-columns: min(86vw, 326px);
		padding-inline: .62rem;
		scroll-padding-inline: .62rem;
	}

	.home .vamu-home-packages--light .flamo-package-card .flamo-eyebrow {
		margin-bottom: .65rem;
		padding: .55rem .65rem;
		font-size: .66rem;
	}

	.home .vamu-home-packages--light .flamo-package-card .flamo-card__body > p:not(.flamo-eyebrow) {
		margin-bottom: .8rem;
		font-size: .8rem;
	}

	.home .vamu-home-packages--light > .wp-block-buttons {
		width: calc(100% - 1.25rem);
		margin: 1.25rem auto 0;
	}

	.home .vamu-home-packages--light > .wp-block-buttons .wp-block-button,
	.home .vamu-home-packages--light > .wp-block-buttons .wp-block-button__link {
		width: 100%;
	}

	.home .vamu-testimonial-strip__inner {
		width: min(100% - 1.25rem, 1240px);
		padding-block: 2.8rem;
	}

	.home .vamu-testimonial-strip__heading h2 {
		font-size: clamp(1.85rem, 8.4vw, 2.45rem);
	}

	.home .vamu-testimonial-strip__grid {
		grid-auto-columns: min(86vw, 326px);
		margin-top: 1.25rem;
	}

	.home .vamu-testimonial-strip__grid article {
		padding: 1.2rem;
		border-radius: 16px;
	}

	.home .vamu-testimonial-strip blockquote p {
		font-size: .92rem;
		line-height: 1.58;
	}

	.home .vamu-home-planner__inner {
		width: min(100% - 1.25rem, 1240px);
		gap: 1.5rem;
	}

	.home .vamu-home-planner__copy p:not(.flamo-eyebrow) {
		font-size: .92rem;
		line-height: 1.58;
	}

	.home .vamu-home-planner__panel {
		padding: 1rem;
		border-radius: 13px;
	}

	.vamu-planner-progress {
		gap: .25rem;
		font-size: .65rem;
	}

	.vamu-planner-progress li {
		grid-template-rows: 26px auto;
		gap: .35rem;
	}

	.vamu-planner-progress span {
		width: 26px;
		height: 26px;
	}

	.vamu-planner-progress li:not(:last-child)::after {
		top: 12.5px;
		right: calc(-50% - .25rem + 17px);
		left: calc(50% + 17px);
	}

	.vamu-home-planner__panel h3 {
		margin-block: 1.15rem .8rem;
		font-size: 1.12rem;
	}

	.vamu-occasion-group summary {
		min-height: 86px;
		gap: .55rem .7rem;
		padding: .8rem;
	}

	.vamu-occasion-group__copy strong {
		font-size: .92rem;
	}

	.vamu-occasion-group__copy small {
		font-size: .7rem;
	}

	.vamu-occasion-subgrid {
		padding: 0 .75rem .75rem;
	}

	.vamu-occasion-direct-grid > a {
		min-height: 84px;
		padding: .7rem;
	}

	.home .vamu-mix-shell {
		width: min(100% - 1.25rem, 1240px);
	}

	.home .vamu-mix-intro {
		margin-bottom: 1.5rem;
	}

	.home .vamu-mix-lead {
		font-size: .94rem;
		line-height: 1.58;
	}

	.home .vamu-mix-principles {
		gap: .7rem;
	}

	.home .vamu-mix-principles article {
		display: grid;
		grid-template-columns: 2.35rem minmax(0, 1fr);
		gap: .25rem .85rem;
		min-height: 0;
		padding: 1.15rem;
	}

	.home .vamu-mix-number {
		grid-row: 1 / 3;
		width: 2.35rem;
		height: 2.35rem;
	}

	.home .vamu-mix-principles h3 {
		margin: 0;
		font-size: 1.18rem;
	}

	.home .vamu-mix-principles p {
		font-size: .86rem;
		line-height: 1.5;
	}

	.home .vamu-mix-offer {
		margin-top: .75rem;
		padding: 1.25rem;
		border-radius: 16px;
	}

	.home .vamu-mix-offer h3 {
		font-size: clamp(1.55rem, 7vw, 2rem);
	}

	.home .vamu-mix-offer__copy > p:last-of-type {
		font-size: .9rem;
		line-height: 1.55;
	}

	.home .vamu-mix-facts {
		gap: .4rem;
		margin-top: 1rem;
	}

	.home .vamu-mix-facts li {
		padding: .42rem .6rem;
		font-size: .7rem;
	}

	.home .vamu-mix-film {
		aspect-ratio: 16 / 10;
		border-radius: 16px;
	}

	.home .flamo-process {
		grid-template-columns: 1fr;
		gap: .65rem;
	}

	.home .flamo-process > .wp-block-column {
		display: grid;
		grid-template-columns: 2.5rem minmax(0, 1fr);
		gap: .15rem .85rem;
		padding: 1rem;
	}

	.home .flamo-process .flamo-step-number {
		grid-row: 1 / 3;
		margin: 0;
	}

	.home .flamo-process h3,
	.home .flamo-process p:last-child {
		margin: 0;
	}

	.home .flamo-process h3 {
		font-size: 1.05rem;
	}

	.home .flamo-process p:last-child {
		font-size: .84rem;
		line-height: 1.5;
	}

	.home .vamu-team-contact__card {
		width: min(100% - 1.25rem, 1240px);
		gap: 1.35rem;
		padding: 1.35rem;
		border-radius: 16px;
	}

	.home .vamu-team-contact .flamo-page-lead {
		font-size: .94rem;
		line-height: 1.58;
	}

	.home .vamu-team-contact__actions {
		gap: .7rem;
		justify-items: stretch;
	}

	.home .vamu-team-contact__actions > a:not(.flamo-button) {
		min-height: 44px;
		display: flex;
		align-items: center;
		padding-block: .35rem;
		overflow-wrap: anywhere;
	}

	.home .vamu-faq-preview > .wp-block-group {
		width: min(100% - 1.25rem, 1240px);
	}

	.home .vamu-faq-preview details {
		padding: .9rem 0;
	}

	.home .vamu-faq-preview summary {
		padding-right: .5rem;
		font-size: .94rem;
		line-height: 1.45;
	}

	.home .vamu-faq-preview details p {
		font-size: .88rem;
		line-height: 1.58;
	}

	.home main.wp-block-group > .flamo-final-cta {
		width: calc(100% - 1.25rem);
		margin-block: 2.8rem !important;
		padding: 1.5rem;
		border-radius: 16px;
	}

	.home .flamo-final-cta .wp-block-buttons {
		display: grid;
		grid-template-columns: 1fr;
		gap: .65rem;
	}

	.home .flamo-final-cta .wp-block-button,
	.home .flamo-final-cta .wp-block-button__link {
		width: 100%;
	}

	.home .lp-cart-fab {
		display: none;
	}
}

/* Event imagery for the customer testimonial cards. */
.home .vamu-customer-testimonials .vamu-testimonial-strip__heading h2 {
	margin-bottom: 0;
}

.home .vamu-customer-testimonials .vamu-testimonial-strip__grid article,
.home .vamu-customer-testimonials .vamu-testimonial-strip__grid article:last-child {
	overflow: hidden;
	padding: 0;
	background: #fbf8f5;
}

.home .vamu-customer-testimonials .vamu-testimonial-strip__visual {
	position: relative;
	width: 100%;
	margin: 0;
	aspect-ratio: 3 / 2;
	overflow: hidden;
	border-bottom: 1px solid rgba(11, 11, 12, .08);
	background: #eadfd7;
}

.home .vamu-customer-testimonials .vamu-testimonial-strip__visual img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.home .vamu-customer-testimonials .vamu-testimonial-strip__grid article:nth-child(1) .vamu-testimonial-strip__visual img {
	object-position: 50% 50%;
}

.home .vamu-customer-testimonials .vamu-testimonial-strip__grid article:nth-child(2) .vamu-testimonial-strip__visual img {
	object-position: 54% 50%;
}

.home .vamu-customer-testimonials .vamu-testimonial-strip__grid article:nth-child(3) .vamu-testimonial-strip__visual img {
	object-position: 48% 50%;
}

.home .vamu-customer-testimonials .vamu-testimonial-strip__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: clamp(1.3rem, 2.2vw, 1.75rem);
}

@media (max-width: 640px) {
	.home .vamu-customer-testimonials .vamu-testimonial-strip__grid article,
	.home .vamu-customer-testimonials .vamu-testimonial-strip__grid article:last-child {
		padding: 0;
	}

	.home .vamu-customer-testimonials .vamu-testimonial-strip__body {
		padding: 1.25rem;
	}
}

/* Compact social access in the primary header. */
.flamo-site-header .vamu-instagram-link--header {
	order: 3;
	width: 44px;
	height: 44px;
	flex: 0 0 44px;
	justify-content: center;
	margin: 0;
	padding: 0;
	border-color: rgba(118, 85, 71, .26);
	background: rgba(245, 238, 230, .72);
	color: var(--vamu-copper);
}

.flamo-site-header .vamu-instagram-link--header:hover {
	border-color: var(--vamu-copper-soft);
	background: var(--vamu-white);
	color: var(--vamu-ink);
}

.flamo-site-header .flamo-main-nav {
	order: 2;
}

.flamo-site-header .flamo-header-cta-button {
	order: 4;
}

@media (max-width: 560px) {
	.flamo-site-header .vamu-instagram-link--header {
		order: 2;
		width: 42px;
		height: 42px;
		flex-basis: 42px;
		margin-left: auto;
	}

	.flamo-site-header .flamo-main-nav {
		order: 3;
		margin-left: 0;
	}
}

@media (max-width: 370px) {
	.flamo-site-header .vamu-wordmark__mark {
		width: 29px;
		height: 40px;
		flex-basis: 29px;
	}

	.flamo-site-header .vamu-wordmark__name {
		width: 80px;
	}

	.flamo-site-header .vamu-wordmark__slogan {
		font-size: .36rem;
		letter-spacing: .06em;
	}

	.home .vamu-rental-hero h1 {
		font-size: 2.12rem;
	}

	.vamu-package-occasions {
		grid-template-columns: 1fr;
	}

	.home .vamu-home-packages--light .flamo-package-browser.alignwide .flamo-card-grid,
	.home .vamu-testimonial-strip__grid {
		grid-auto-columns: calc(100vw - 2rem);
	}
}

/* VAMU 3.12: clear, grouped header navigation on every device. */
.flamo-site-header .flamo-header-inner {
	display: grid !important;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: clamp(1rem, 2.4vw, 2.25rem);
	overflow: visible;
}

.flamo-site-header .vamu-header-primary {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: .35rem;
}

.flamo-site-header .vamu-header-primary a,
.flamo-site-header .vamu-header-more summary,
.flamo-site-header .vamu-header-more__panel a,
.flamo-site-header .vamu-header-cta {
	color: var(--vamu-ink);
	font-weight: 700;
	text-decoration: none;
}

.flamo-site-header .vamu-header-primary a {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
	justify-content: center;
	padding: .65rem .9rem;
	border-radius: 10px;
	font-size: .94rem;
}

.flamo-site-header .vamu-header-primary a:hover,
.flamo-site-header .vamu-header-primary a:focus-visible {
	background: rgba(239, 194, 173, .18);
	color: var(--vamu-copper);
}

.flamo-site-header .vamu-header-primary .vamu-header-instagram-button {
	width: 44px;
	height: 44px;
	min-height: 44px;
	flex: 0 0 44px;
	padding: 0;
	border: 1px solid rgba(118, 85, 71, .2);
	background: rgba(255, 255, 255, .62);
	color: var(--vamu-copper);
}

.flamo-site-header .vamu-header-primary .vamu-header-instagram-button:hover,
.flamo-site-header .vamu-header-primary .vamu-header-instagram-button:focus-visible {
	border-color: rgba(118, 85, 71, .42);
	background: var(--vamu-white);
}

.flamo-site-header .vamu-header-actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: .65rem;
}

.flamo-site-header .vamu-header-more {
	position: relative;
	z-index: 4;
}

.flamo-site-header .vamu-header-more summary {
	display: inline-flex;
	width: 44px;
	height: 44px;
	min-height: 44px;
	align-items: center;
	justify-content: center;
	gap: 0;
	padding: 0;
	border: 1px solid rgba(118, 85, 71, .2);
	border-radius: 10px;
	background: rgba(255, 255, 255, .62);
	font-size: .9rem;
	list-style: none;
	cursor: pointer;
}

.flamo-site-header .vamu-header-more__label {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

.flamo-site-header .vamu-header-more summary::-webkit-details-marker {
	display: none;
}

.flamo-site-header .vamu-header-more summary svg {
	transition: transform .2s ease;
}

.flamo-site-header .vamu-header-more[open] summary,
.flamo-site-header .vamu-header-more summary:hover,
.flamo-site-header .vamu-header-more summary:focus-visible {
	border-color: rgba(118, 85, 71, .42);
	background: var(--vamu-white);
}

.flamo-site-header .vamu-header-more[open] summary svg {
	transform: rotate(180deg);
}

.flamo-site-header .vamu-header-more__panel {
	position: absolute;
	top: calc(100% + .7rem);
	right: 0;
	display: grid;
	width: min(430px, calc(100vw - 2rem));
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
	padding: 1rem;
	border: 1px solid rgba(118, 85, 71, .18);
	border-radius: 16px;
	background: rgba(255, 255, 255, .98);
	box-shadow: 0 18px 55px rgba(35, 27, 23, .16);
	backdrop-filter: blur(16px);
}

.flamo-site-header .vamu-header-more__group {
	display: grid;
	align-content: start;
	gap: .18rem;
}

.flamo-site-header .vamu-header-more__group > span {
	padding: .3rem .55rem .45rem;
	color: var(--vamu-copper);
	font-size: .7rem;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.flamo-site-header .vamu-header-more__panel a {
	display: flex;
	min-height: 40px;
	align-items: center;
	gap: .45rem;
	padding: .55rem;
	border-radius: 9px;
	font-size: .88rem;
	line-height: 1.25;
}

.flamo-site-header .vamu-header-more__panel a:hover,
.flamo-site-header .vamu-header-more__panel a:focus-visible {
	background: rgba(239, 194, 173, .18);
	color: var(--vamu-copper);
}

.flamo-site-header .vamu-header-instagram {
	color: var(--vamu-copper);
}

.flamo-site-header .vamu-header-cta {
	display: inline-flex;
	min-height: 46px;
	align-items: center;
	justify-content: center;
	padding: .7rem 1rem;
	border: 1px solid var(--vamu-ink);
	border-radius: 10px;
	background: var(--vamu-ink);
	color: #fff;
	font-size: .9rem;
	white-space: nowrap;
}

.flamo-site-header .vamu-header-cta:hover,
.flamo-site-header .vamu-header-cta:focus-visible {
	background: var(--vamu-copper);
	border-color: var(--vamu-copper);
	color: #fff;
}

@media (max-width: 900px) {
	.flamo-site-header .flamo-header-inner {
		grid-template-columns: auto minmax(0, 1fr) auto;
		gap: .65rem;
	}

	.flamo-site-header .vamu-header-primary {
		justify-content: flex-end;
	}

	.flamo-site-header .vamu-header-cta {
		display: none;
	}

	.flamo-site-header .vamu-header-more summary {
		width: 44px;
		height: 44px;
		padding: 0;
	}

	.flamo-site-header .vamu-header-more__panel {
		right: -.15rem;
	}
}

@media (max-width: 560px) {
	.flamo-site-header .flamo-header-inner {
		width: calc(100% - 1rem);
		min-height: 66px;
		gap: .35rem;
	}

	.flamo-site-header .flamo-brand-link.vamu-logo-noslogan {
		width: 54px;
		min-width: 54px;
	}

	.flamo-site-header .flamo-brand-link.vamu-logo-noslogan img {
		max-height: 49px;
	}

	.flamo-site-header .vamu-header-primary {
		gap: .1rem;
	}

	.flamo-site-header .vamu-header-primary a {
		min-height: 42px;
		padding: .55rem .46rem;
		font-size: clamp(.72rem, 3.2vw, .82rem);
	}

	.flamo-site-header .vamu-header-primary .vamu-header-instagram-button {
		width: 42px;
		height: 42px;
		min-height: 42px;
		flex-basis: 42px;
		padding: 0;
	}

	.flamo-site-header .vamu-header-actions {
		gap: 0;
	}

	.flamo-site-header .vamu-header-more summary {
		width: 42px;
		height: 42px;
	}

	.flamo-site-header .vamu-header-more__panel {
		right: -.25rem;
		width: calc(100vw - 1rem);
		grid-template-columns: 1fr;
		gap: .65rem;
		max-height: calc(100dvh - 7rem);
		overflow-y: auto;
		padding: .8rem;
		border-radius: 14px;
	}

	.flamo-site-header .vamu-header-more__group {
		gap: .08rem;
	}

	.flamo-site-header .vamu-header-more__panel a {
		min-height: 42px;
		padding: .58rem .6rem;
	}
}

@media (max-width: 350px) {
	.flamo-site-header .vamu-header-primary a {
		padding-inline: .3rem;
		font-size: .67rem;
	}
}

/* Final customer-journey overrides. */
.lp-config-phase{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin:-1.5rem 0 1.4rem;color:var(--vamu-copy);font-size:.72rem}.lp-config-phase strong{color:var(--vamu-ink)}
.lp-module-card .lp-module-status{position:relative;display:grid;width:auto;gap:.16rem;padding:.6rem .7rem;border-radius:10px}.lp-module-card .lp-module-status:before{display:none}.lp-module-card .lp-module-status strong{font-size:.75rem}.lp-module-card .lp-module-status span{font-size:.67rem;font-weight:650;line-height:1.35}
.lp-cart-context .lp-cart-context__head{display:flex;justify-content:space-between;gap:1rem;align-items:center}.lp-cart-context .lp-cart-context__head a{color:var(--vamu-ink);font-size:.74rem;font-weight:850}.lp-cart-context dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:.8rem 0 0}.lp-cart-context dl div{display:grid;gap:.1rem;padding:.55rem .65rem;border-radius:9px;background:rgba(255,255,255,.78)}.lp-cart-context dt{color:var(--vamu-muted);font-size:.62rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.lp-cart-context dd{margin:0;color:var(--vamu-ink);font-size:.76rem;font-weight:750;line-height:1.35}
@media(max-width:560px){.lp-config-phase{display:grid;margin-top:-1rem}.lp-cart-context dl{grid-template-columns:1fr}}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	*,
	*::before,
	*::after {
		scroll-behavior: auto !important;
		transition-duration: .01ms !important;
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
	}
}

/* Readability refinement: a calmer, more consistent supporting type scale. */
.flamo-eyebrow,
.lp-eyebrow,
.lp-custom-module__status {
	font-size: .84rem;
	line-height: 1.4;
}

.flamo-filter-bar button,
.lp-filter-row button {
	font-size: .9rem;
	line-height: 1.25;
}

.flamo-chip,
.lp-badge,
.lp-customizer-summary span,
.lp-custom-module__quick span {
	font-size: .78rem;
	line-height: 1.35;
}

.lp-card-badge {
	font-size: .78rem;
	line-height: 1.2;
}

.lp-module-meta {
	font-size: .875rem;
	line-height: 1.45;
}

.lp-add-link,
.lp-add-item {
	font-size: .875rem;
	line-height: 1.35;
}

.flamo-card__price-summary small,
.lp-price-note,
.lp-form-price-note {
	font-size: .86rem;
	line-height: 1.55;
}

.lp-cart-hint {
	font-size: .875rem;
	line-height: 1.5;
}

.lp-enquiry-cart-item small,
.lp-cart-item small,
.lp-cart-total-row small {
	font-size: .82rem;
	line-height: 1.45;
}

.lp-enquiry-form label > span {
	font-size: .9rem;
	line-height: 1.35;
}

.flamo-data-list dt,
.lp-custom-module__facts dt {
	font-size: .78rem;
	line-height: 1.4;
}

.lp-custom-module__facts dd {
	font-size: .88rem;
	line-height: 1.45;
}

.lp-custom-module__actions .flamo-button,
.flamo-text-button {
	font-size: .86rem;
}

.lp-config-progress-text {
	font-size: .86rem;
}

.flamo-site-footer a,
.flamo-site-footer .has-small-font-size {
	font-size: .875rem;
	line-height: 1.5;
}

.flamo-site-footer .vamu-wordmark--footer .vamu-wordmark__slogan {
	font-size: .7rem;
	letter-spacing: .1em;
}

.home .vamu-rental-hero .vamu-hero-discount-note,
.vamu-home-paths__discount {
	font-size: .8rem;
	line-height: 1.45;
}

.vamu-package-occasions a {
	font-size: .84rem;
	line-height: 1.3;
}

.home .vamu-home-packages--light .flamo-package-card::before {
	font-size: .72rem;
}

.home .vamu-home-packages--light .flamo-package-card .flamo-eyebrow {
	min-height: 3.65rem;
	font-size: .78rem;
}

.home .vamu-home-packages--light .flamo-package-card .flamo-card__body > p:not(.flamo-eyebrow) {
	min-height: 4.65em;
	font-size: .9rem;
	line-height: 1.55;
}

.home .vamu-home-packages--light .flamo-chip {
	font-size: .78rem;
}

.home .vamu-home-packages--light .flamo-package-card .flamo-card__price-summary small:last-of-type {
	font-size: .78rem;
	line-height: 1.35;
}

.home .vamu-home-packages--light .flamo-card__actions .flamo-button {
	min-height: 44px;
	font-size: .84rem;
	line-height: 1.25;
}

.home .vamu-testimonial-strip article footer small {
	font-size: .84rem;
	line-height: 1.45;
}

.vamu-occasion-group__copy small,
.vamu-occasion-subgrid a small,
.vamu-occasion-direct-grid > a small,
.home .vamu-home-planner .flamo-event-card small {
	font-size: .78rem;
	line-height: 1.45;
}

.vamu-occasion-group__number,
.vamu-occasion-direct-grid > a > span,
.home .vamu-mix-number {
	font-size: .76rem;
}

.vamu-occasion-group__action,
.vamu-planner-note {
	font-size: .82rem;
	line-height: 1.45;
}

.home .vamu-mix-facts li {
	font-size: .8rem;
	line-height: 1.45;
}

.home .vamu-mix-principles p {
	font-size: .92rem;
	line-height: 1.55;
}

.vamu-planner-progress {
	font-size: .78rem;
}

@media (max-width: 980px) {
	.flamo-section .lp-module-grid,
	.flamo-entry .lp-module-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 680px) {
	.flamo-section .lp-module-grid,
	.flamo-entry .lp-module-grid {
		grid-template-columns: 1fr;
		gap: 1rem;
	}

	.lp-module-body {
		padding: 1.1rem;
	}

	.lp-module-body p {
		min-height: 0;
		font-size: .95rem;
		line-height: 1.55;
	}

	.vamu-planner-progress {
		font-size: .76rem;
	}
}

@media (max-width: 560px) {
	.flamo-site-header .vamu-wordmark__name {
		width: 100px;
	}

	.flamo-site-header .vamu-wordmark__slogan {
		font-size: .46rem;
		letter-spacing: .06em;
	}

	.home .vamu-home-packages--light .flamo-package-card .flamo-eyebrow {
		font-size: .76rem;
	}

	.home .vamu-home-packages--light .flamo-package-card .flamo-card__body > p:not(.flamo-eyebrow) {
		min-height: 0;
		font-size: .9rem;
	}

	.vamu-package-occasions a {
		font-size: .82rem;
	}
}

@media (max-width: 370px) {
	.flamo-site-header .vamu-wordmark__name {
		width: 92px;
	}

	.flamo-site-header .vamu-wordmark__slogan {
		font-size: .43rem;
		letter-spacing: .045em;
	}
}

/* Mobile landing-page refinement: calmer rhythm without changing desktop. */
@media (max-width: 560px) {
	.home main.wp-block-group > .flamo-section {
		padding-block: 3.5rem;
	}

	.home .vamu-rental-hero {
		min-height: 780px;
	}

	.home .vamu-rental-hero .flamo-hero__picture,
	.home .vamu-rental-hero .flamo-hero__video {
		height: 40%;
	}

	.home .vamu-rental-hero .flamo-hero__content {
		width: min(100% - 1.5rem, 1240px);
		padding-block: 19.2rem 2.75rem;
	}

	.home .vamu-rental-hero h1 {
		margin-bottom: 1.15rem;
		font-size: clamp(2.25rem, 10.2vw, 2.75rem);
		line-height: 1.03;
	}

	.home .vamu-rental-hero .flamo-hero__lead {
		margin-block: 0 1.35rem;
		font-size: .96rem;
		line-height: 1.62;
	}

	.home .vamu-rental-hero .vamu-hero-choice-actions {
		gap: .8rem;
	}

	.home .vamu-rental-hero .vamu-hero-package-choice {
		gap: .65rem;
	}

	.home .vamu-rental-hero .vamu-hero-choice-actions .flamo-button {
		min-height: 52px;
	}

	.home .vamu-rental-hero .vamu-hero-discount-note {
		padding: .55rem .75rem;
		font-size: .76rem;
	}

	.home main.wp-block-group > .vamu-home-paths {
		padding-block: 2.65rem 2.85rem;
	}

	.home .vamu-home-paths__inner {
		width: min(100% - 1.5rem, 1240px);
		gap: 1.5rem;
	}

	.home .vamu-home-paths__copy h2 {
		margin-bottom: .75rem;
		line-height: 1.12;
	}

	.home .vamu-home-paths__copy > p:last-child {
		font-size: .94rem;
		line-height: 1.65;
	}

	.home .vamu-home-paths .vamu-home-paths__actions {
		gap: 1rem;
	}

	.home .vamu-home-paths__discount {
		font-size: .76rem;
		line-height: 1.5;
	}

	.home .vamu-section-heading,
	.home .vamu-home-planner__inner,
	.home .vamu-mix-shell,
	.home .vamu-team-contact__card,
	.home .vamu-faq-preview > .wp-block-group,
	.home #mietprozess > .wp-block-group {
		width: min(100% - 1.5rem, 1240px);
	}

	.home .vamu-section-heading {
		margin-bottom: 1.75rem;
	}

	.home .vamu-section-heading h2,
	.home .vamu-home-planner__copy h2,
	.home .vamu-mix-intro h2,
	.home #mietprozess h2,
	.home .vamu-team-contact h2,
	.home .vamu-faq-preview h2,
	.home .flamo-final-cta h2 {
		line-height: 1.1;
	}

	.vamu-package-occasions {
		width: calc(100% - 1.5rem);
		gap: .6rem;
		margin-bottom: 1.9rem;
	}

	.vamu-package-occasions a {
		min-height: 3.75rem;
		padding: .75rem;
		font-size: .84rem;
		line-height: 1.35;
	}

	.home .vamu-home-packages--light .flamo-package-browser.alignwide .flamo-card-grid,
	.home .vamu-testimonial-strip__grid {
		grid-auto-columns: min(calc(100vw - 2.25rem), 340px);
		gap: 1rem;
	}

	.home .vamu-home-packages--light .flamo-package-browser.alignwide .flamo-card-grid {
		padding-inline: .75rem;
		padding-bottom: 1.2rem;
		scroll-padding-inline: .75rem;
	}

	.home .vamu-home-packages--light .flamo-package-card .flamo-card__body {
		padding: 1.25rem 1.25rem 1.35rem;
	}

	.home .vamu-testimonial-strip__inner {
		width: min(100% - 1.5rem, 1240px);
		padding-block: 3.5rem;
	}

	.home .vamu-testimonial-strip__grid {
		gap: 1rem;
		margin-top: 1.5rem;
	}

	.home .vamu-testimonial-strip__grid article {
		padding: 1.4rem;
	}

	.home .vamu-home-planner__inner {
		gap: 1.85rem;
	}

	.home .vamu-home-planner__copy p:not(.flamo-eyebrow) {
		font-size: .96rem;
		line-height: 1.65;
	}

	.home .vamu-home-planner__panel {
		padding: 1.2rem;
		border-radius: 16px;
	}

	.vamu-home-planner__panel h3 {
		margin-block: 1.35rem 1rem;
	}

	.vamu-occasion-group summary {
		min-height: 94px;
		padding: .95rem;
	}

	.vamu-occasion-direct-grid {
		gap: .75rem;
	}

	.vamu-occasion-direct-grid > a {
		min-height: 94px;
		padding: .85rem;
	}

	.home .vamu-mix-intro {
		gap: 1.5rem;
		margin-bottom: 2rem;
	}

	.home .vamu-mix-lead {
		font-size: .98rem;
		line-height: 1.68;
	}

	.home .vamu-mix-principles {
		gap: 1rem;
	}

	.home .vamu-mix-principles article {
		gap: .35rem .95rem;
		padding: 1.35rem;
	}

	.home .vamu-mix-principles p {
		font-size: .92rem;
		line-height: 1.6;
	}

	.home .vamu-mix-offer {
		margin-top: 1rem;
		padding: 1.5rem;
	}

	.home .vamu-mix-film {
		margin-top: .25rem;
	}

	.home #mietprozess > .wp-block-group {
		margin-inline: auto;
	}

	.home .flamo-process {
		gap: .85rem;
		margin-top: 2rem;
	}

	.home .flamo-process > .wp-block-column {
		gap: .25rem .95rem;
		padding: 1.2rem;
	}

	.home .flamo-process h3 {
		font-size: 1.08rem;
		line-height: 1.3;
	}

	.home .flamo-process p:last-child {
		font-size: .88rem;
		line-height: 1.55;
	}

	.home .vamu-team-contact__card {
		gap: 1.6rem;
		padding: 1.5rem;
	}

	.home .vamu-faq-preview details {
		padding-block: 1.05rem;
	}

	.home main.wp-block-group > .flamo-final-cta {
		width: calc(100% - 1.5rem);
		margin-block: 3.5rem !important;
		margin-inline: auto !important;
		padding: 1.75rem;
	}
}

@media (max-width: 370px) {
	.home .vamu-rental-hero {
		min-height: 800px;
	}

	.home .vamu-rental-hero .flamo-hero__content {
		padding-top: 19.5rem;
	}

	.home .vamu-rental-hero h1 {
		font-size: 2.15rem;
	}

	.vamu-package-occasions {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 560px) and (prefers-reduced-motion: no-preference) {
	.home .vamu-rental-hero .flamo-hero__video {
		display: block;
	}
}

.home .vamu-hero-video-toggle {
	position: absolute;
	z-index: 4;
	right: clamp(1.25rem, 2.5vw, 2rem);
	bottom: clamp(1.25rem, 2.5vw, 2rem);
	display: none;
	align-items: center;
	gap: .65rem;
	min-height: 48px;
	padding: .7rem 1rem;
	border: 1px solid rgba(255, 255, 255, .68);
	border-radius: 999px;
	background: rgba(11, 11, 12, .76);
	box-shadow: 0 10px 28px rgba(11, 11, 12, .2);
	color: #fff;
	font: inherit;
	font-size: .88rem;
	font-weight: 700;
	line-height: 1;
	cursor: pointer;
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
}

.home .vamu-hero-video-toggle:hover,
.home .vamu-hero-video-toggle:focus-visible {
	border-color: #efc2ad;
	background: rgba(11, 11, 12, .9);
	outline: 3px solid rgba(239, 194, 173, .42);
	outline-offset: 3px;
}

.home .vamu-hero-video-toggle__icon {
	display: inline-grid;
	width: 28px;
	height: 28px;
	place-items: center;
	border-radius: 50%;
	background: #efc2ad;
	color: #0b0b0c;
	font-size: .72rem;
}

@media (prefers-reduced-motion: reduce) {
	.home .vamu-rental-hero .flamo-hero__video {
		display: block !important;
		transition: none;
	}
}

.home .vamu-rental-hero.has-manual-video .vamu-hero-video-toggle:not([hidden]) {
	display: inline-flex;
}

@media (max-width: 820px) {
	.home .vamu-hero-video-toggle {
		top: calc(46% - 4.25rem);
		right: 1rem;
		bottom: auto;
	}
}

@media (max-width: 560px) {
	.home .vamu-hero-video-toggle {
		top: calc(40% - 3.9rem);
		right: .9rem;
		min-height: 46px;
		padding: .65rem .9rem;
		font-size: .82rem;
	}
}

/* Editorial Ratgeber: native Gutenberg content, aligned with the existing VAMU system. */
.vamu-ratgeber-archive {
	padding-block: clamp(3rem, 6vw, 6rem);
}

.vamu-ratgeber-archive .wp-block-query {
	margin-block: 0;
}

.vamu-ratgeber-card {
	display: flex;
	min-height: 100%;
	flex-direction: column;
	overflow: hidden;
}

.vamu-ratgeber-card > .wp-block-post-featured-image {
	margin: 0;
	overflow: hidden;
}

.vamu-ratgeber-card > .wp-block-post-featured-image img {
	aspect-ratio: 16 / 10;
	object-fit: cover;
	transition: transform .35s ease;
}

.vamu-ratgeber-card:hover > .wp-block-post-featured-image img {
	transform: scale(1.025);
}

.vamu-ratgeber-card .flamo-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: clamp(1.25rem, 2vw, 1.65rem);
}

.vamu-ratgeber-card .wp-block-post-title {
	margin: .4rem 0 .8rem;
	font-size: clamp(1.35rem, 2vw, 1.75rem);
	line-height: 1.18;
}

.vamu-ratgeber-card .wp-block-post-title a {
	color: inherit;
	text-decoration: none;
}

.vamu-ratgeber-card .wp-block-post-excerpt {
	margin: 0 0 auto;
}

.vamu-ratgeber-card .wp-block-post-excerpt__more-link {
	display: inline-flex;
	margin-top: .9rem;
	font-weight: 700;
	text-underline-offset: .22em;
}

.vamu-ratgeber-card .wp-block-post-date {
	margin-top: 1.15rem;
	color: var(--wp--preset--color--vamu-muted, #69635f);
	font-size: .84rem;
}

.vamu-ratgeber-archive .wp-block-query-pagination {
	margin-top: clamp(2.25rem, 5vw, 4rem);
}

.vamu-ratgeber-entry {
	padding-block: clamp(2.5rem, 5vw, 5rem);
}

.vamu-ratgeber-entry > .wp-block-post-featured-image {
	margin-top: 0;
	margin-bottom: clamp(2.5rem, 5vw, 4rem);
}

.vamu-ratgeber-entry > .wp-block-post-featured-image img {
	aspect-ratio: 16 / 9;
	border-radius: var(--wp--custom--radius--large, 24px);
	object-fit: cover;
}

.vamu-ratgeber-entry .wp-block-post-content {
	font-size: clamp(1.05rem, 1.3vw, 1.16rem);
	line-height: 1.75;
}

.vamu-ratgeber-entry .wp-block-post-content > h2 {
	margin-top: clamp(2.6rem, 5vw, 4rem);
	margin-bottom: .9rem;
	font-size: clamp(1.75rem, 3.5vw, 2.6rem);
	line-height: 1.15;
}

.vamu-ratgeber-entry .wp-block-post-content > h3 {
	margin-top: 2.25rem;
	margin-bottom: .7rem;
	font-size: clamp(1.35rem, 2.4vw, 1.75rem);
	line-height: 1.2;
}

.vamu-ratgeber-entry .wp-block-post-content li + li {
	margin-top: .55rem;
}

.vamu-ratgeber-entry .wp-block-post-content a {
	font-weight: 650;
	text-decoration-thickness: .08em;
	text-underline-offset: .2em;
}

@media (max-width: 680px) {
	.vamu-ratgeber-archive {
		padding-block: 2.5rem 3.5rem;
	}

	.vamu-ratgeber-card .flamo-card__body {
		padding: 1.2rem;
	}

	.vamu-ratgeber-entry {
		padding-block: 2rem 3.5rem;
	}

	.vamu-ratgeber-entry > .wp-block-post-featured-image {
		margin-bottom: 2rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.vamu-ratgeber-card > .wp-block-post-featured-image img {
		transition: none;
	}
}

/* VAMU 3.13: shorter, calmer landing-page journey without changing the visual language. */
.home .vamu-home-paths--compact {
	padding-block: clamp(1.15rem, 2.2vw, 1.65rem) !important;
}

.home .vamu-home-paths--compact .vamu-home-paths__inner {
	display: block;
	width: min(100% - 2rem, 760px);
}

.home .vamu-home-paths--compact .vamu-home-paths__actions {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: .8rem;
	max-width: none;
}

.home .vamu-home-paths--compact .vamu-home-paths__button .wp-block-button__link {
	min-height: 3.75rem;
}

.vamu-package-occasions__desktop-extra {
	display: contents;
}

.vamu-package-occasions__more {
	display: none;
}

.home .vamu-home-final-contact {
	padding-block: clamp(3.25rem, 5.5vw, 4.75rem);
	background: #fff;
}

.home .vamu-home-final-contact__card {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(310px, .85fr);
	gap: clamp(2rem, 5vw, 5rem);
	align-items: center;
	padding: clamp(2rem, 4vw, 3.5rem);
	border: 1px solid rgba(118, 85, 71, .2);
	border-radius: 24px;
	background:
		radial-gradient(circle at 92% 10%, rgba(214, 163, 139, .2), transparent 23rem),
		linear-gradient(135deg, #f7efe8, #efe2d7);
	box-shadow: 0 20px 54px rgba(71, 51, 42, .09);
}

.home .vamu-home-final-contact__copy h2 {
	max-width: 680px;
	margin: .45rem 0 .75rem;
	font-size: clamp(2.25rem, 4vw, 4rem);
	line-height: 1.04;
	letter-spacing: -.04em;
}

.home .vamu-home-final-contact__copy > p:last-child {
	max-width: 620px;
	margin: 0;
	color: var(--vamu-muted);
	font-size: 1rem;
	line-height: 1.65;
}

.home .vamu-home-final-contact__actions {
	display: grid;
	gap: .75rem;
}

.home .vamu-home-final-contact__actions > .flamo-button {
	box-sizing: border-box;
	width: 100%;
	text-align: center;
}

.home .vamu-home-final-contact__direct {
	display: flex;
	flex-wrap: wrap;
	gap: .5rem 1rem;
	justify-content: center;
	padding-top: .35rem;
}

.home .vamu-home-final-contact__direct a {
	color: var(--vamu-copper);
	font-size: .9rem;
	font-weight: 750;
	text-decoration: none;
}

.home .vamu-home-final-contact__actions small {
	color: var(--vamu-muted);
	font-size: .72rem;
	line-height: 1.45;
	text-align: center;
}

@media (max-width: 820px) {
	.home .vamu-home-final-contact__card {
		grid-template-columns: 1fr;
		gap: 1.5rem;
	}
}

@media (max-width: 560px) {
	.home main.wp-block-group > .vamu-home-paths--compact {
		padding-block: 1.15rem 1.35rem !important;
	}

	.home .vamu-home-paths--compact .vamu-home-paths__inner {
		width: min(100% - 1.5rem, 1240px);
	}

	.home .vamu-home-paths--compact .vamu-home-paths__actions {
		grid-template-columns: 1fr;
		gap: .65rem;
	}

	.home .vamu-home-paths--compact .vamu-home-paths__button .wp-block-button__link {
		min-height: 3.25rem;
		padding: .72rem .9rem;
	}

	.home .vamu-home-paths--compact .vamu-home-paths__discount {
		padding-inline: .25rem;
		font-size: .7rem;
		text-align: center;
	}

	.vamu-package-occasions {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		margin-bottom: 1.25rem;
	}

	.vamu-package-occasions__more {
		display: block;
		grid-column: 1 / -1;
	}

	.vamu-package-occasions__desktop-extra {
		display: none;
	}

	.vamu-package-occasions__more > summary {
		display: flex;
		min-height: 3.2rem;
		align-items: center;
		justify-content: center;
		gap: .5rem;
		padding: .65rem .8rem;
		border: 1px solid rgba(118, 85, 71, .2);
		border-radius: 11px;
		background: rgba(242, 223, 213, .45);
		color: #765547;
		font-size: .75rem;
		font-weight: 800;
		cursor: pointer;
		list-style: none;
	}

	.vamu-package-occasions__more > summary::-webkit-details-marker {
		display: none;
	}

	.vamu-package-occasions__more[open] > summary span {
		transform: rotate(45deg);
	}

	.vamu-package-occasions__more > div {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: .48rem;
		padding-top: .48rem;
	}

	.home .vamu-testimonial-strip__inner {
		padding-block: 2.8rem;
	}

	.home .vamu-testimonial-strip__grid {
		margin-top: 1.2rem;
	}

	.home .vamu-testimonial-strip__grid article {
		padding: 1.3rem;
	}

	.home .vamu-home-planner {
		padding-block: 3.05rem !important;
	}

	.home .vamu-home-planner__copy .wp-block-button {
		display: none;
	}

	.home .vamu-home-planner__inner {
		gap: 1.35rem;
	}

	.home .vamu-home-planner__panel {
		padding: 1.1rem;
	}

	.home .vamu-planner-progress {
		display: none;
	}

	.home .vamu-home-planner__panel h3 {
		margin-block: 0 .95rem;
	}

	.home .vamu-occasion-group summary,
	.home .vamu-occasion-direct-grid > a {
		min-height: 80px;
		padding: .68rem;
	}

	.home .vamu-occasion-group summary {
		grid-template-columns: minmax(0, 1fr) 32px;
	}

	.home .vamu-occasion-group__number,
	.home .vamu-occasion-direct-grid > a > span {
		width: 32px;
		height: 32px;
	}

	.home .vamu-occasion-group__copy small,
	.home .vamu-occasion-direct-grid small {
		display: none;
	}

	.home .vamu-occasion-group__action {
		grid-column: 2;
		grid-row: 1;
		font-size: 0;
		width: 32px;
		height: 32px;
		justify-content: center;
		justify-self: end;
		align-self: center;
	}

	.home .vamu-occasion-group__action span {
		font-size: 1rem;
	}

	.home .vamu-occasion-direct-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: .65rem;
	}

	.home .vamu-occasion-direct-grid > a {
		grid-template-columns: minmax(0, 1fr);
		gap: .45rem;
	}

	.home .vamu-occasion-direct-grid > a:last-child {
		grid-column: 1 / -1;
	}

	.home .vamu-planner-note {
		margin-top: .9rem;
	}

	.home .vamu-home-modules {
		padding-block: 3.05rem !important;
	}

	.home .vamu-mix-intro {
		gap: 1.05rem;
		margin-bottom: 1.45rem;
	}

	.home .vamu-mix-principles {
		display: grid;
		grid-template-columns: none;
		grid-auto-flow: column;
		grid-auto-columns: min(82vw, 292px);
		gap: .85rem;
		overflow-x: auto;
		padding: .1rem 0 .85rem;
		scroll-snap-type: inline mandatory;
		scrollbar-width: thin;
	}

	.home .vamu-mix-principles article {
		min-height: 142px;
		padding: 1.1rem;
		scroll-snap-align: start;
	}

	.home .vamu-mix-principles p {
		font-size: .82rem;
	}

	.home .vamu-mix-offer {
		gap: 1.15rem;
		margin-top: 1.15rem;
		padding: 1.3rem;
	}

	.home .vamu-mix-offer h3 {
		font-size: clamp(1.45rem, 6.7vw, 1.85rem);
	}

	.home .vamu-mix-actions .flamo-button--secondary {
		min-height: 42px;
		padding-block: .55rem;
		border-color: transparent;
		background: transparent;
		text-decoration: underline;
		text-underline-offset: .2em;
	}

	.home #mietprozess {
		padding-block: 3.05rem !important;
	}

	.home .flamo-process {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: .75rem;
		margin-top: 1.45rem;
	}

	.home .flamo-process > .wp-block-column {
		display: block;
		padding: 1rem;
	}

	.home .flamo-process .flamo-step-number {
		margin-bottom: .65rem;
	}

	.home .flamo-process h3 {
		font-size: .92rem;
	}

	.home .flamo-process p:last-child {
		margin-top: .35rem;
		font-size: .76rem;
	}

	.home .vamu-faq-preview {
		padding-block: 3.05rem !important;
	}

	.home .vamu-faq-preview details:nth-of-type(4) {
		display: none;
	}

	.home .vamu-faq-preview details {
		padding-block: 1rem;
	}

	.home .vamu-home-final-contact {
		padding-block: 3.05rem;
	}

	.home .vamu-home-final-contact__card {
		width: min(100% - 1.5rem, 1240px);
		gap: 1.45rem;
		padding: 1.55rem;
		border-radius: 18px;
	}

	.home .vamu-home-final-contact__copy h2 {
		font-size: clamp(1.85rem, 8.4vw, 2.45rem);
	}

	.home .vamu-home-final-contact__copy > p:last-child {
		font-size: .9rem;
		line-height: 1.55;
	}

	.home .vamu-home-final-contact__actions {
		gap: .65rem;
	}
}

/* VAMU 3.13.5: calmer mobile landing-page rhythm without changing content or flow. */
@media (max-width: 560px) {
	.home .vamu-home-packages--light,
	.home .vamu-testimonial-strip,
	.home .vamu-home-planner,
	.home .vamu-home-modules,
	.home #mietprozess,
	.home .vamu-faq-preview,
	.home .vamu-home-final-contact {
		border-top: 1px solid rgba(118, 85, 71, .12);
	}

	.home .vamu-home-modules {
		background: #fff !important;
	}

	.home #mietprozess {
		background: #f8f7f4;
	}

	.home .vamu-section-heading,
	.home .vamu-home-planner__inner,
	.home .vamu-mix-shell,
	.home #mietprozess > .wp-block-group,
	.home .vamu-faq-preview > .wp-block-group {
		width: min(100% - 2rem, 1240px);
	}

	.home .vamu-section-heading,
	.home .vamu-mix-intro {
		margin-bottom: 1.65rem;
	}

	.home .vamu-home-packages--light .flamo-package-browser.alignwide .flamo-card-grid {
		grid-auto-columns: min(82vw, 308px);
		gap: 1.1rem;
		padding-inline: 1rem;
		padding-bottom: 1.45rem;
		scroll-padding-inline: 1rem;
	}

	.home .vamu-home-packages--light .flamo-package-card img {
		aspect-ratio: 16 / 8.7;
	}

	.home .vamu-home-packages--light .flamo-package-card .flamo-card__body {
		padding: 1.15rem 1.15rem 1.25rem;
	}

	.home .vamu-home-packages--light .flamo-package-card .flamo-card__body > p:not(.flamo-eyebrow) {
		display: -webkit-box;
		min-height: 3.1em;
		max-height: 3.1em;
		overflow: hidden;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}

	.home .vamu-home-packages--light .flamo-package-card .flamo-card__price-summary {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: .45rem;
	}

	.home .vamu-home-packages--light .flamo-package-card .flamo-card__price-summary small:last-of-type {
		margin-top: 0;
	}

	.home .vamu-testimonial-strip__inner {
		width: min(100% - 2rem, 1240px);
		padding-block: 3.25rem;
	}

	.home .vamu-home-planner,
	.home .vamu-home-modules,
	.home #mietprozess,
	.home .vamu-faq-preview,
	.home .vamu-home-final-contact {
		padding-block: 3.45rem !important;
	}

	.home .vamu-home-planner__inner {
		gap: 1.6rem;
	}

	.home .vamu-home-planner__panel {
		padding: 1.2rem;
		border-radius: 18px;
	}

	.home .vamu-mix-intro {
		gap: 1.2rem;
	}

	.home .vamu-mix-principles {
		gap: 1rem;
		padding-bottom: 1rem;
	}

	.home .vamu-mix-offer {
		margin-top: 1.4rem;
		padding: 1.4rem;
		border-radius: 18px;
	}

	.home .vamu-mix-offer h3 {
		font-size: clamp(1.45rem, 6.5vw, 1.75rem);
		line-height: 1.16;
	}

	.home .vamu-mix-film {
		margin-top: 1.15rem;
	}

	.home .flamo-process {
		gap: .9rem;
		margin-top: 1.65rem;
	}

	.home .vamu-faq-preview details + details {
		border-top-color: rgba(118, 85, 71, .14);
	}

	.home .vamu-home-final-contact__card {
		width: min(100% - 2rem, 1240px);
		padding: 1.7rem;
	}

	.flamo-site-footer {
		padding-block: 3rem 1.75rem;
	}

	.flamo-site-footer .wp-block-columns {
		gap: 1.75rem;
	}

	.flamo-footer-logo.vamu-logo-noslogan--footer {
		width: 112px;
	}

	.flamo-site-footer .wp-block-columns > .wp-block-column:first-child {
		gap: .8rem;
	}

	.flamo-site-footer .wp-block-columns > .wp-block-column:first-child > p {
		margin-block: .25rem;
		font-size: .88rem;
		line-height: 1.55;
	}

	.flamo-site-footer .flamo-footer-contact > .has-small-font-size:last-child {
		display: none;
	}

	.flamo-site-footer > .wp-block-group.alignwide {
		gap: .55rem 1rem;
	}
}

/* VAMU 3.13.6: guided occasion chooser in the "Direkt startklar" section. */
.vamu-package-occasion-chooser {
	display: grid;
	width: min(100% - 2rem, 960px);
	gap: .9rem;
	margin: 0 auto clamp(2rem, 3vw, 2.75rem);
}

.vamu-package-occasion-group,
.vamu-package-occasion-direct > a {
	border: 1px solid rgba(118, 85, 71, .17);
	border-radius: 16px;
	background: rgba(255, 255, 255, .86);
	box-shadow: 0 10px 28px rgba(71, 51, 42, .055);
}

.vamu-package-occasion-group {
	overflow: hidden;
}

.vamu-package-occasion-group > summary {
	display: grid;
	min-height: 96px;
	grid-template-columns: 44px minmax(0, 1fr) 40px;
	gap: 1rem;
	align-items: center;
	padding: 1rem 1.15rem;
	cursor: pointer;
	list-style: none;
}

.vamu-package-occasion-group > summary::-webkit-details-marker {
	display: none;
}

.vamu-package-occasion-number {
	display: inline-grid;
	width: 42px;
	height: 42px;
	place-items: center;
	border-radius: 50%;
	background: #f3e5dc;
	color: #765547;
	font-size: .75rem;
	font-weight: 850;
	letter-spacing: .03em;
}

.vamu-package-occasion-copy {
	display: grid;
	gap: .28rem;
	min-width: 0;
}

.vamu-package-occasion-copy strong {
	color: var(--vamu-ink);
	font-size: 1rem;
	line-height: 1.25;
}

.vamu-package-occasion-copy small {
	color: var(--vamu-muted);
	font-size: .78rem;
	line-height: 1.45;
}

.vamu-package-occasion-action {
	display: inline-grid;
	width: 38px;
	height: 38px;
	place-items: center;
	justify-self: end;
	border-radius: 50%;
	background: #0b0b0c;
	color: #fff;
	font-size: 1.15rem;
	line-height: 1;
	transition: transform .2s ease;
}

.vamu-package-occasion-group[open] .vamu-package-occasion-action {
	transform: rotate(45deg);
}

.vamu-package-occasion-subgrid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: .65rem;
	padding: 0 1.15rem 1.15rem;
}

.vamu-package-occasion-subgrid > a {
	display: flex;
	min-height: 58px;
	align-items: center;
	justify-content: space-between;
	gap: .75rem;
	padding: .75rem .85rem;
	border: 1px solid rgba(118, 85, 71, .15);
	border-radius: 11px;
	background: #f8f4f0;
	color: var(--vamu-ink);
	font-size: .82rem;
	font-weight: 750;
	line-height: 1.3;
	text-decoration: none;
}

.vamu-package-occasion-subgrid > a span {
	color: var(--vamu-copper);
	font-size: 1rem;
}

.vamu-package-occasion-direct {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: .9rem;
}

.vamu-package-occasion-direct > a {
	display: grid;
	min-height: 96px;
	grid-template-columns: 42px minmax(0, 1fr);
	gap: .85rem;
	align-items: center;
	padding: 1rem;
	color: var(--vamu-ink);
	text-decoration: none;
}

.vamu-package-occasion-group > summary:hover,
.vamu-package-occasion-group > summary:focus-visible,
.vamu-package-occasion-direct > a:hover,
.vamu-package-occasion-direct > a:focus-visible,
.vamu-package-occasion-subgrid > a:hover,
.vamu-package-occasion-subgrid > a:focus-visible {
	border-color: rgba(118, 85, 71, .42);
	background: #f3e5dc;
	outline: none;
}

@media (max-width: 680px) {
	.vamu-package-occasion-chooser {
		width: min(100% - 2rem, 520px);
		gap: .75rem;
		margin-bottom: 2.1rem;
	}

	.vamu-package-occasion-group > summary {
		min-height: 88px;
		grid-template-columns: 38px minmax(0, 1fr) 36px;
		gap: .75rem;
		padding: .85rem .9rem;
	}

	.vamu-package-occasion-number {
		width: 36px;
		height: 36px;
		font-size: .68rem;
	}

	.vamu-package-occasion-action {
		width: 34px;
		height: 34px;
	}

	.vamu-package-occasion-copy strong {
		font-size: .92rem;
	}

	.vamu-package-occasion-copy small {
		font-size: .7rem;
	}

	.vamu-package-occasion-subgrid {
		grid-template-columns: 1fr;
		padding: 0 .9rem .9rem;
	}

	.vamu-package-occasion-direct {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: .7rem;
	}

	.vamu-package-occasion-direct > a {
		min-height: 86px;
		grid-template-columns: 36px minmax(0, 1fr);
		gap: .65rem;
		padding: .8rem;
	}

	.vamu-package-occasion-direct > a:last-child {
		grid-column: 1 / -1;
	}

	.vamu-package-occasion-direct .vamu-package-occasion-copy small {
		display: none;
	}
}

@media (max-width: 350px) {
	.vamu-package-occasion-direct {
		grid-template-columns: 1fr;
	}

	.vamu-package-occasion-direct > a,
	.vamu-package-occasion-direct > a:last-child {
		min-height: 78px;
		grid-column: auto;
	}
}

/* Clickable service promises on the homepage. */
.home .vamu-testimonial-strip__grid .vamu-trust-principle-card {
	display: flex;
	min-height: 100%;
	flex-direction: column;
	padding: clamp(1.35rem, 2.5vw, 2rem);
	border: 1px solid rgba(11, 11, 12, .1);
	border-radius: 20px;
	background: #fbf8f5;
	box-shadow: 0 16px 42px rgba(11, 11, 12, .055);
	color: var(--vamu-ink);
	text-decoration: none;
	transition: transform .2s ease, border-color .2s ease, background-color .2s ease, box-shadow .2s ease;
}

.home .vamu-testimonial-strip__grid .vamu-trust-principle-card:hover,
.home .vamu-testimonial-strip__grid .vamu-trust-principle-card:focus-visible {
	border-color: rgba(167, 102, 66, .5);
	background: #fff;
	box-shadow: 0 20px 48px rgba(11, 11, 12, .11);
	transform: translateY(-3px);
}

.home .vamu-testimonial-strip__grid .vamu-trust-principle-card:focus-visible {
	outline: 3px solid rgba(167, 102, 66, .32);
	outline-offset: 3px;
}

.home .vamu-trust-principle-card > p {
	margin: 0;
	color: var(--vamu-copy);
	font-size: .9rem;
	line-height: 1.55;
}

.home .vamu-trust-principle-card__action {
	display: inline-flex;
	align-items: center;
	gap: .45rem;
	margin-top: auto;
	padding-top: 1.25rem;
	color: #8f5032;
	font-size: .78rem;
	font-weight: 750;
	letter-spacing: .02em;
}

.home .vamu-trust-principle-card__action span {
	font-size: 1rem;
	transition: transform .2s ease;
}

.home .vamu-trust-principle-card:hover .vamu-trust-principle-card__action span,
.home .vamu-trust-principle-card:focus-visible .vamu-trust-principle-card__action span {
	transform: translateX(3px);
}

@media (min-width: 641px) and (max-width: 899px) {
	.home .vamu-testimonial-strip__grid .vamu-trust-principle-card:last-child {
		width: min(100%, 600px);
		grid-column: 1 / -1;
		justify-self: center;
	}
}

@media (max-width: 640px) {
	.home .vamu-testimonial-strip__grid .vamu-trust-principle-card,
	.home .vamu-testimonial-strip__grid .vamu-trust-principle-card:last-child {
		width: auto;
		min-height: 100%;
		grid-column: auto;
		padding: 1.3rem;
		border-radius: 16px;
		scroll-snap-align: start;
		scroll-snap-stop: always;
	}
}

@media (prefers-reduced-motion: reduce) {
	.home .vamu-testimonial-strip__grid .vamu-trust-principle-card,
	.home .vamu-trust-principle-card__action span {
		transition: none;
	}

	.home .vamu-testimonial-strip__grid .vamu-trust-principle-card:hover,
	.home .vamu-testimonial-strip__grid .vamu-trust-principle-card:focus-visible,
	.home .vamu-trust-principle-card:hover .vamu-trust-principle-card__action span,
	.home .vamu-trust-principle-card:focus-visible .vamu-trust-principle-card__action span {
		transform: none;
	}
}

/* Decorative dots for the top-level occasion choices. */
.home .vamu-occasion-dot,
.home .vamu-occasion-direct-grid > a > .vamu-occasion-dot {
	display: block;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: #ad6b49;
	box-shadow: 0 0 0 4px #f2e4dc;
}

.home .vamu-occasion-group > summary {
	grid-template-columns: 14px minmax(0, 1fr) auto;
	column-gap: 1rem;
}

.home .vamu-occasion-group__copy {
	grid-column: 2;
}

.home .vamu-occasion-group__action {
	grid-column: 3;
}

.home .vamu-occasion-direct-grid > a {
	grid-template-columns: 14px minmax(0, 1fr);
	column-gap: .85rem;
}

.home .vamu-occasion-direct-grid > a > .vamu-occasion-dot {
	grid-column: 1;
	grid-row: 1 / 3;
	align-self: center;
}

.home .vamu-occasion-direct-grid > a > strong,
.home .vamu-occasion-direct-grid > a > small {
	grid-column: 2;
}

@media (max-width: 560px) {
	.home .vamu-occasion-group > summary {
		grid-template-columns: 12px minmax(0, 1fr) 32px;
		gap: .65rem;
	}

	.home .vamu-occasion-group__action {
		grid-column: 3;
	}

	.home .vamu-occasion-direct-grid > a {
		grid-template-columns: 12px minmax(0, 1fr);
		gap: .65rem;
	}
}

/* VAMU 3.15.6: faster product discovery and calmer mobile navigation. */
body.post-type-archive-lp_module .flamo-page-hero--functional {
	padding-block: clamp(1.35rem, 2.8vw, 2.35rem);
}

body.post-type-archive-lp_module .flamo-page-hero--functional h1 {
	font-size: clamp(2.15rem, 4.4vw, 3.75rem);
}

body.post-type-archive-lp_module .flamo-page-hero--functional .flamo-page-lead {
	max-width: 48rem;
	margin-bottom: 0;
}

body.post-type-archive-lp_module .flamo-section--functional {
	padding-top: clamp(.75rem, 1.8vw, 1.4rem);
}

.home .vamu-home-packages,
.home .vamu-home-modules {
	padding-block: clamp(3.25rem, 6vw, 5.5rem);
}

@media (min-width: 681px) and (max-width: 980px) {
	.single-lp_module .flamo-detail-hero {
		display: grid;
		grid-template-columns: minmax(0, .92fr) minmax(300px, 1.08fr);
		min-height: 0;
	}

	.single-lp_module .flamo-detail-hero__content {
		order: 0;
		padding: clamp(1.75rem, 4vw, 3rem);
	}

	.single-lp_module .flamo-detail-hero__media {
		order: 0;
	}

	.single-lp_module .flamo-detail-hero__media img,
	.single-lp_module .flamo-detail-hero__media video {
		height: 100%;
		min-height: 400px;
		aspect-ratio: auto;
	}

	.single-lp_module .flamo-detail-hero h1 {
		font-size: clamp(2.2rem, 5.2vw, 3.7rem);
	}
}

@media (max-width: 680px) {
	body.post-type-archive-lp_module .flamo-page-hero--functional {
		padding-block: 1.1rem;
	}

	body.post-type-archive-lp_module .flamo-page-hero--functional h1 {
		font-size: clamp(2rem, 10vw, 2.8rem);
	}

	body.post-type-archive-lp_module .flamo-page-hero--functional .flamo-page-lead {
		font-size: .92rem;
		line-height: 1.45;
	}

	.single-lp_module .flamo-detail-hero {
		display: flex;
		min-height: 0;
		flex-direction: column;
	}

	.single-lp_module .flamo-detail-hero__content {
		order: -1;
		padding: 1.35rem .8rem 1.15rem;
	}

	.single-lp_module .flamo-detail-hero__media {
		order: 0;
	}

	.single-lp_module .flamo-detail-hero__media img,
	.single-lp_module .flamo-detail-hero__media video {
		width: 100%;
		height: auto;
		min-height: 0;
		aspect-ratio: 16 / 9;
		object-fit: cover;
	}

	.single-lp_module .flamo-detail-hero h1 {
		font-size: clamp(2.15rem, 11vw, 3.25rem);
	}
}

@media (max-width: 560px) {
	.flamo-site-header .vamu-header-primary .vamu-header-instagram-button {
		display: none;
	}

	.flamo-site-header .vamu-header-primary a {
		padding-inline: .5rem;
	}
}

/* VAMU 3.15.7: compact credibility, contact paths and personal About page. */
.vamu-about-story{padding-top:clamp(3.2rem,7vw,6.4rem);background:#fff}.vamu-about-story__intro{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr);gap:clamp(2rem,7vw,7rem);align-items:start}.vamu-about-story__intro h2,.vamu-about-values h2{margin:.2rem 0;font-size:clamp(2rem,4.5vw,4rem);line-height:1.04;letter-spacing:-.04em}.vamu-about-story__intro>div:last-child{display:grid;gap:.9rem}.vamu-about-story__intro>div:last-child p{max-width:48rem;margin:0;color:var(--vamu-copy);font-size:clamp(1rem,1.7vw,1.18rem);line-height:1.72}.vamu-about-values{margin-top:clamp(3rem,7vw,6rem);padding-top:clamp(2.2rem,4vw,3.5rem);border-top:1px solid var(--vamu-line)}.vamu-about-values header{max-width:48rem}.vamu-about-values__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem}.vamu-about-values__grid article{padding:clamp(1.25rem,2.5vw,2rem);border:1px solid var(--vamu-line);border-radius:18px;background:linear-gradient(145deg,#fff,#faf6f3);box-shadow:0 10px 30px rgba(42,31,25,.04)}.vamu-about-values__grid article>span{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#f0dfd6;color:#754b39;font-size:.68rem;font-weight:900}.vamu-about-values__grid h3{margin:1rem 0 .35rem;font-size:1.15rem}.vamu-about-values__grid p{margin:0;color:var(--vamu-copy);font-size:.9rem;line-height:1.58}
.vamu-team-contact__person{display:grid;gap:.18rem;margin:.35rem 0 1rem}.vamu-team-contact__person strong{font-size:1.05rem}.vamu-team-contact__person span{color:var(--vamu-copper);font-size:.78rem;font-weight:800;letter-spacing:.04em}.vamu-team-contact .flamo-page-lead{max-width:44rem}.vamu-team-contact__actions{margin-top:1.35rem}
.vamu-contact-paths{padding-top:clamp(2.5rem,5vw,4.5rem);background:#fff}.vamu-contact-paths__heading{max-width:50rem;margin-bottom:2rem}.vamu-contact-paths__heading h2{margin:.2rem 0;font-size:clamp(2rem,4vw,3.6rem);line-height:1.06;letter-spacing:-.035em}.vamu-contact-paths__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.vamu-contact-paths__grid article{display:flex;min-height:330px;padding:clamp(1.25rem,2.4vw,2rem);flex-direction:column;align-items:flex-start;border:1px solid var(--vamu-line);border-radius:18px;background:#fff;box-shadow:0 12px 36px rgba(42,31,25,.055)}.vamu-contact-paths__grid article.is-direct{background:linear-gradient(145deg,#fff8f4,#fff)}.vamu-contact-paths__number{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:#f0dfd6;color:#754b39;font-size:.7rem;font-weight:900}.vamu-contact-paths h3{margin:1.15rem 0 .5rem;font-size:1.25rem;line-height:1.25}.vamu-contact-paths article>p{margin:0 0 1.4rem;color:var(--vamu-copy);font-size:.92rem;line-height:1.58}.vamu-contact-paths article>.flamo-button,.vamu-contact-paths__direct{margin-top:auto}.vamu-contact-paths__direct{display:grid;gap:.55rem}.vamu-contact-paths__direct a{color:var(--vamu-copper);font-weight:800;text-underline-offset:.2em}
@media(max-width:860px){.vamu-about-story__intro{grid-template-columns:1fr;gap:1.4rem}.vamu-about-values__grid,.vamu-contact-paths__grid{grid-template-columns:1fr}.vamu-contact-paths__grid article{min-height:0}.vamu-team-contact__visual{min-height:300px}}
@media(max-width:480px){.vamu-about-story{padding-top:2.5rem}.vamu-about-values__grid{gap:.75rem}.vamu-contact-paths{padding-top:2rem}.vamu-contact-paths__grid article{padding:1.2rem}.vamu-team-contact__content{padding:1.35rem}.vamu-team-contact__visual{min-height:240px}}

/* VAMU 3.16.3: complete team portrait on the About page. */
.vamu-team-group{padding-block:clamp(3rem,7vw,6.5rem);background:#faf6f3}.vamu-team-group__heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);gap:clamp(1.5rem,6vw,6rem);align-items:end;margin-bottom:clamp(1.5rem,3vw,2.4rem)}.vamu-team-group__heading h2{max-width:48rem;margin:.2rem 0 0;font-size:clamp(2rem,4.5vw,4rem);line-height:1.04;letter-spacing:-.04em}.vamu-team-group__heading>p{max-width:39rem;margin:0;color:var(--vamu-copy);font-size:clamp(.96rem,1.5vw,1.08rem);line-height:1.68}.vamu-team-group__visual{position:relative;overflow:hidden;margin:0;border:1px solid rgba(75,52,41,.12);border-radius:24px;background:#2a2522;box-shadow:0 22px 55px rgba(42,31,25,.12)}.vamu-team-group__visual img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:center 36%}.vamu-team-group__visual figcaption{position:absolute;right:1rem;bottom:1rem;left:1rem;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.vamu-team-group__visual figcaption span{padding:.48rem .78rem;border:1px solid rgba(255,255,255,.45);border-radius:999px;background:rgba(29,25,23,.72);color:#fff;font-size:.72rem;font-weight:750;letter-spacing:.02em;backdrop-filter:blur(10px)}
@media(max-width:760px){.vamu-team-group__heading{grid-template-columns:1fr;gap:1rem}.vamu-team-group__visual{border-radius:18px}.vamu-team-group__visual img{aspect-ratio:3/2;object-position:center center}.vamu-team-group__visual figcaption{position:static;padding:.8rem;background:#2a2522}.vamu-team-group__visual figcaption span{padding:.38rem .58rem;font-size:.65rem}}
@media(max-width:480px){.vamu-team-group{padding-block:2.75rem}.vamu-team-group__visual figcaption{justify-content:flex-start}}

/* VAMU 3.16.6: keep the step-8 back navigation visually separate from date and duration. */
.lp-configurator-section .lp-planner-date {
	position: relative;
	isolation: isolate;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(300px, auto);
	gap: clamp(1rem, 3vw, 3rem);
	align-items: center;
	padding: .85rem 1rem .85rem 130px;
	border: 0;
	background: transparent;
	box-shadow: none;
}

.lp-configurator-section .lp-planner-date::before {
	position: absolute;
	z-index: 0;
	top: 0;
	right: 0;
	bottom: 0;
	left: 112px;
	border: 1px solid rgba(118, 85, 71, .16);
	border-radius: 14px;
	background: #fffaf5;
	content: "";
}

.lp-configurator-section .lp-planner-date > * {
	position: relative;
	z-index: 1;
}

.lp-configurator-section .lp-planner-date__navigation {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}

.lp-configurator-section .lp-planner-date__back {
	min-height: 42px;
}

.lp-configurator-section .lp-planner-date__copy {
	display: grid;
	gap: .15rem;
}

.lp-configurator-section .lp-planner-date__reset {
	display: inline-flex;
	width: fit-content;
	min-height: 30px;
	align-items: center;
	gap: .38rem;
	margin-top: .38rem;
	padding: .32rem .58rem;
	border: 1px solid rgba(118, 85, 71, .2);
	border-radius: 999px;
	background: rgba(255, 255, 255, .62);
	color: #765547;
	cursor: pointer;
	font: inherit;
	font-size: .68rem;
	font-weight: 750;
	line-height: 1.15;
}

.lp-configurator-section .lp-planner-date__reset::before {
	content: "↺";
	font-size: .82rem;
	line-height: 1;
}

.lp-configurator-section .lp-planner-date__reset:hover,
.lp-configurator-section .lp-planner-date__reset:focus-visible {
	border-color: rgba(118, 85, 71, .42);
	background: #fff;
	color: var(--vamu-ink);
}

.lp-configurator-section .lp-planner-date__reset:focus-visible {
	outline: 2px solid var(--vamu-copper);
	outline-offset: 2px;
}

.lp-configurator-section .lp-planner-date__reset[hidden] {
	display: none;
}

/* VAMU 3.16.21: align all package add actions with the module add buttons. */
.lp-configurator-section .lp-recommendation__quick-add:not(.is-added),
.lp-configurator-section .lp-recommendation-breakdown__cart button:not(.is-added) {
	border-color: #1b1a19;
	border-radius: 8px;
	background: #1b1a19;
	color: #fff;
	box-shadow: none;
}

.lp-configurator-section .lp-recommendation__quick-add:not(.is-added):hover,
.lp-configurator-section .lp-recommendation__quick-add:not(.is-added):focus-visible,
.lp-configurator-section .lp-recommendation-breakdown__cart button:not(.is-added):hover,
.lp-configurator-section .lp-recommendation-breakdown__cart button:not(.is-added):focus-visible {
	border-color: #342f2b;
	background: #342f2b;
	color: #fff;
}

.lp-configurator-section .lp-recommendation__quick-add:not(.is-added):focus-visible,
.lp-configurator-section .lp-recommendation-breakdown__cart button:not(.is-added):focus-visible {
	outline: 2px solid rgba(27, 26, 25, .18);
	outline-offset: 1px;
}

/* VAMU 3.16.9: compact, calmer controls above the event-module catalogue. */
.lp-module-browser .lp-availability-panel {
	grid-template-columns: minmax(205px, .42fr) minmax(0, 1.58fr);
	gap: .42rem 1rem;
	margin-bottom: .7rem;
	padding: .78rem .9rem;
	border-radius: 15px;
	box-shadow: 0 6px 18px rgba(76, 51, 40, .035);
}

.lp-module-browser .lp-availability-panel::after {
	display: none;
}

.lp-module-browser .lp-availability-panel__intro {
	grid-template-columns: 30px minmax(0, 1fr) auto;
	gap: .52rem;
}

.lp-module-browser .lp-availability-panel__icon {
	width: 30px;
	height: 30px;
	font-size: .72rem;
}

.lp-module-browser .lp-availability-panel .lp-eyebrow {
	margin-bottom: .12rem;
	font-size: .56rem;
}

.lp-module-browser .lp-availability-panel h2 {
	margin-bottom: .14rem;
	font-size: clamp(1rem, 1.45vw, 1.2rem);
}

.lp-module-browser .lp-availability-panel__intro p:last-child {
	font-size: .68rem;
	line-height: 1.3;
}

.lp-module-browser .lp-availability-panel__fields {
	grid-template-columns: minmax(0, 1fr) 22px minmax(0, 1fr) auto;
	gap: .45rem;
}

.lp-module-browser .lp-availability-panel__fields label {
	gap: .25rem;
	font-size: .65rem;
}

.lp-module-browser .lp-availability-panel__fields input {
	min-height: 40px;
	padding: .52rem .68rem;
	border-radius: 9px;
	font-size: .78rem;
	box-shadow: none;
}

.lp-module-browser .lp-availability-panel__arrow {
	width: 22px;
	height: 40px;
	font-size: .82rem;
}

.lp-module-browser .lp-availability-panel__reset {
	grid-column: auto;
	align-self: end;
	min-height: 40px;
	justify-self: start;
	padding: .48rem .68rem;
	border: 1px solid rgba(118, 85, 71, .22);
	border-radius: 9px;
	background: rgba(255, 255, 255, .72);
	font-size: .66rem;
	white-space: nowrap;
}

.lp-module-browser .lp-availability-panel__reset:hover,
.lp-module-browser .lp-availability-panel__reset:focus-visible {
	border-color: rgba(118, 85, 71, .42);
	background: #fff;
}

.lp-module-browser .lp-availability-panel__status {
	grid-column: 2;
	width: fit-content;
	gap: .38rem;
	padding: .3rem .52rem;
	border-radius: 999px;
}

.lp-module-browser .lp-availability-panel__status > span {
	flex-basis: 20px;
	width: 20px;
	height: 20px;
	font-size: .6rem;
}

.lp-module-browser .lp-availability-panel__status strong {
	font-size: .7rem;
}

.lp-module-browser .lp-availability-panel__status small {
	display: none;
}

.lp-module-browser .lp-module-discovery {
	grid-template-columns: minmax(185px, .34fr) minmax(0, 1.66fr);
	gap: .62rem 1rem;
	margin-bottom: .72rem;
	padding: .78rem .9rem;
	border-radius: 15px;
	box-shadow: 0 6px 18px rgba(11, 27, 43, .03);
}

.lp-module-browser .lp-module-discovery__intro .lp-eyebrow {
	display: none;
}

.lp-module-browser .lp-module-discovery__intro h2 {
	margin-bottom: .16rem;
	font-size: clamp(1.05rem, 1.55vw, 1.25rem);
}

.lp-module-browser .lp-module-discovery__intro > p:last-child {
	font-size: .7rem;
	line-height: 1.35;
}

.lp-module-browser .lp-module-discovery__tools {
	gap: .6rem;
}

.lp-module-browser .lp-module-search,
.lp-module-browser .lp-module-sort {
	gap: .24rem;
	font-size: .66rem;
}

.lp-module-browser .lp-module-search input,
.lp-module-browser .lp-module-sort select {
	min-height: 40px;
	padding-block: .5rem;
	border-radius: 9px;
	font-size: .78rem;
	box-shadow: none;
}

.lp-module-browser .lp-module-search i {
	bottom: .72rem;
	font-size: .95rem;
}

.lp-module-browser .lp-module-filter-row {
	gap: .42rem;
}

.lp-module-browser .lp-module-filter-row.has-vamu-wow-filter {
	display: flex;
	flex-wrap: wrap;
}

.lp-module-browser .lp-module-filter-row.has-vamu-wow-filter button {
	flex: 1 1 9.5rem;
}

.lp-module-browser .lp-module-filter-row [data-vamu-wow-filter] {
	border-color: rgba(185, 107, 72, .34);
	background: #fff8f3;
	color: #6b3928;
}

.lp-module-browser .lp-module-filter-row [data-vamu-wow-filter] strong span {
	display: inline-block;
	margin-right: .18rem;
	color: #bd6745;
}

.lp-module-browser .lp-module-filter-row [data-vamu-wow-filter].is-active {
	border-color: #b85f3e;
	background: #c76d48;
	color: #fff;
	box-shadow: 0 7px 18px rgba(145, 71, 42, .16);
}

.lp-module-browser .lp-module-filter-row [data-vamu-wow-filter].is-active strong span {
	color: #fff2e9;
}

.lp-module-browser .lp-module-filter-row [data-vamu-throughput-filter] {
	border-color: rgba(67, 113, 105, .28);
	background: #f5faf8;
	color: #315c55;
}

.lp-module-browser .lp-module-filter-row [data-vamu-throughput-filter].is-active {
	border-color: #477a72;
	background: #477a72;
	color: #fff;
	box-shadow: 0 7px 18px rgba(47, 93, 84, .14);
}

.lp-module-browser .lp-module-filter-row button {
	display: flex;
	min-height: 40px;
	align-items: center;
	justify-content: center;
	padding: .44rem .62rem;
	border-radius: 999px;
	text-align: center;
	box-shadow: none;
}

.lp-module-browser .lp-module-filter-row button strong {
	font-size: .74rem;
	line-height: 1.15;
}

.lp-module-browser .lp-module-filter-row button small {
	display: none;
}

.lp-module-browser .lp-module-filter-row button.is-active {
	border-color: rgba(118, 85, 71, .42);
	background: #f3ded4;
	color: #4b3025;
	box-shadow: inset 0 0 0 1px rgba(118, 85, 71, .08);
}

.lp-module-browser .lp-module-filter-row button:hover,
.lp-module-browser .lp-module-filter-row button:focus-visible {
	transform: none;
}

.lp-module-browser .lp-module-more-filters {
	margin: .24rem 0 .72rem;
	border-radius: 14px;
}

.lp-module-browser .lp-module-more-filters summary {
	min-height: 46px;
	padding: .58rem .75rem;
}

.lp-module-browser .lp-module-more-filters summary::after {
	width: 26px;
	height: 26px;
	font-size: .85rem;
}

.lp-module-browser .lp-module-more-filters summary > small {
	display: none;
}

.lp-module-browser .lp-module-results {
	padding-top: 0;
}

@media (min-width: 981px) {
	.lp-module-browser .lp-module-more-filters {
		grid-column: 1;
		margin: 0;
	}

	.lp-module-browser .lp-module-more-filters summary {
		min-height: 42px;
	}

	.lp-module-browser .lp-module-results {
		grid-column: 2;
		justify-content: flex-end;
		align-self: center;
	}
}

@media (max-width: 980px) {
	.lp-module-browser .lp-availability-panel,
	.lp-module-browser .lp-module-discovery {
		grid-template-columns: 1fr;
	}

	.lp-module-browser .lp-availability-panel__intro {
		grid-row: auto;
	}

	.lp-module-browser .lp-availability-panel__fields,
	.lp-module-browser .lp-availability-panel__status,
	.lp-module-browser .lp-module-more-filters,
	.lp-module-browser .lp-module-results {
		grid-column: 1;
	}
}

@media (max-width: 680px) {
	.lp-module-browser .lp-availability-panel,
	.lp-module-browser .lp-module-discovery {
		gap: .62rem;
		margin-inline: 0;
		padding: .72rem;
		border-radius: 14px;
	}

	.lp-module-browser .lp-availability-panel__fields {
		grid-template-columns: 1fr 1fr;
	}

	.lp-module-browser .lp-availability-panel__arrow {
		display: none;
	}

	.lp-module-browser .lp-availability-panel__reset {
		grid-column: 1 / -1;
		min-height: 36px;
	}

	.lp-module-browser .lp-availability-panel__status {
		max-width: 100%;
	}

	.lp-module-browser .lp-module-discovery__tools {
		grid-template-columns: 1fr;
	}

	.lp-module-browser .lp-module-search input,
	.lp-module-browser .lp-module-sort select {
		min-height: 46px;
	}

	.lp-module-browser .lp-module-filter-row {
		display: flex;
		flex-wrap: nowrap;
		overflow-x: auto;
		scroll-snap-type: x proximity;
		-webkit-overflow-scrolling: touch;
		gap: .42rem;
		margin-right: -.72rem;
		padding-right: .72rem;
		scrollbar-width: none;
	}

	.lp-module-browser .lp-module-filter-row::-webkit-scrollbar {
		display: none;
	}

	.lp-module-browser .lp-module-filter-row button {
		flex: 0 0 auto;
		min-width: 9.5rem;
		min-height: 42px;
		scroll-snap-align: start;
	}

	.lp-module-browser .lp-module-discovery__intro h2 {
		font-size: 1.15rem;
	}

	.lp-module-browser .lp-module-discovery__intro > p:last-child {
		font-size: .72rem;
	}
}

@media (max-width: 420px) {
	.lp-module-browser .lp-availability-panel__fields {
		grid-template-columns: 1fr;
	}

	.lp-module-browser .lp-availability-panel__reset {
		grid-column: auto;
	}
}

@media (max-width: 760px) {
	.lp-configurator-section .lp-planner-date {
		grid-template-columns: 1fr;
		gap: 1rem;
		padding: 74px 1rem 1rem;
	}

	.lp-configurator-section .lp-planner-date::before {
		top: 58px;
		left: 0;
	}

	.lp-configurator-section .lp-planner-date__navigation {
		top: 0;
		right: 0;
		transform: none;
	}

	.lp-configurator-section .lp-planner-date__back {
		width: 100%;
	}
}
.vamu-case-study__facts,.vamu-case-detail__facts{display:flex;flex-wrap:wrap;gap:.45rem;margin:1rem 0 1.25rem}.vamu-case-study__facts span,.vamu-case-detail__facts span{padding:.38rem .65rem;border:1px solid var(--vamu-line);border-radius:999px;background:#fff;color:#654d43;font-size:.72rem;font-weight:800}.vamu-case-study blockquote{margin:1rem 0 1.35rem;padding-left:1rem;border-left:3px solid var(--vamu-copper)}.vamu-case-study blockquote p{margin:0;color:var(--vamu-ink);font-size:1.05rem;line-height:1.55}.vamu-case-detail__gallery{padding-block:clamp(2rem,4vw,4rem);background:#fff}.vamu-case-detail__gallery>.flamo-shell{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.vamu-case-detail__gallery img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:18px}.vamu-case-detail__gallery img:first-child{grid-column:1/-1;aspect-ratio:16/8}.vamu-case-detail__content>.flamo-shell{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(240px,.75fr);gap:clamp(2rem,7vw,6rem)}.vamu-case-detail__content h2,.vamu-case-detail__result h2{font-size:clamp(2rem,4vw,3.6rem);line-height:1.06}.vamu-case-detail__content aside{padding:1.4rem;border:1px solid var(--vamu-line);border-radius:16px;background:#fff}.vamu-case-detail__content dl{display:grid;gap:1rem;margin:0}.vamu-case-detail__content dt{color:var(--vamu-copper);font-size:.68rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.vamu-case-detail__content dd{margin:.18rem 0 0;font-weight:750}.vamu-case-detail__result{background:#faf6f3}.vamu-case-detail__result blockquote{max-width:56rem;margin:1.5rem 0 0;font-size:clamp(1.2rem,2.5vw,1.8rem);line-height:1.5}.vamu-case-detail__cta{padding-block:2.5rem;background:#fff}
@media(max-width:760px){.vamu-case-detail__gallery>.flamo-shell,.vamu-case-detail__content>.flamo-shell{grid-template-columns:1fr}.vamu-case-detail__gallery img:first-child{grid-column:auto;aspect-ratio:4/3}}

/* VAMU 3.16.0: responsive case-study showcase on the landing page. */
.vamu-case-showcase {
	background: linear-gradient(180deg, #fbf8f6 0%, #f7f1ed 100%);
}

.vamu-case-showcase__header {
	max-width: 52rem;
	margin: 0 auto clamp(1.7rem, 3.5vw, 2.7rem);
	text-align: center;
}

.vamu-case-showcase__header h2 {
	margin: .25rem 0 .75rem;
	font-size: clamp(2rem, 4vw, 3.45rem);
	line-height: 1.06;
	letter-spacing: -.035em;
}

.vamu-case-showcase__header > p:last-child {
	max-width: 43rem;
	margin: 0 auto;
	color: var(--vamu-copy);
	font-size: clamp(.96rem, 1.4vw, 1.08rem);
	line-height: 1.65;
}

.vamu-case-showcase__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(.85rem, 1.6vw, 1.25rem);
}

.vamu-case-showcase__card {
	display: flex;
	min-width: 0;
	height: 100%;
	flex-direction: column;
	overflow: hidden;
	border: 1px solid rgba(98, 70, 57, .14);
	border-radius: 20px;
	background: #fff;
	color: var(--vamu-ink);
	text-decoration: none;
	box-shadow: 0 14px 38px rgba(54, 37, 29, .065);
	transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.vamu-case-showcase__card:hover,
.vamu-case-showcase__card:focus-visible {
	transform: translateY(-4px);
	border-color: rgba(137, 82, 57, .38);
	box-shadow: 0 20px 48px rgba(54, 37, 29, .12);
}

.vamu-case-showcase__card:focus-visible {
	outline: 3px solid rgba(169, 105, 74, .38);
	outline-offset: 3px;
}

.vamu-case-showcase__card figure {
	position: relative;
	overflow: hidden;
	margin: 0;
	background: #e9dfd9;
}

.vamu-case-showcase__card figure img {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 10;
	object-fit: cover;
	transition: transform .45s ease;
}

.vamu-case-showcase__card:hover figure img {
	transform: scale(1.025);
}

.vamu-case-showcase__card figure > span {
	position: absolute;
	top: .85rem;
	right: .85rem;
	display: grid;
	width: 2.2rem;
	height: 2.2rem;
	place-items: center;
	border: 1px solid rgba(255, 255, 255, .55);
	border-radius: 999px;
	background: rgba(32, 25, 22, .78);
	color: #fff;
	font-size: .7rem;
	font-weight: 750;
	letter-spacing: .06em;
	backdrop-filter: blur(8px);
}

.vamu-case-showcase__content {
	display: flex;
	height: 100%;
	padding: clamp(1.15rem, 2vw, 1.55rem);
	flex-direction: column;
}

.vamu-case-showcase__kicker {
	margin: 0 0 .55rem;
	color: var(--vamu-copper);
	font-size: .67rem;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.vamu-case-showcase__card h3 {
	margin: 0;
	font-size: clamp(1.22rem, 1.7vw, 1.55rem);
	line-height: 1.2;
	letter-spacing: -.018em;
}

.vamu-case-showcase__facts {
	display: flex;
	flex-wrap: wrap;
	gap: .4rem;
	margin: 1rem 0;
}

.vamu-case-showcase__facts span {
	padding: .35rem .56rem;
	border: 1px solid var(--vamu-line);
	border-radius: 999px;
	background: #fbf8f6;
	color: #654d43;
	font-size: .68rem;
	font-weight: 720;
	line-height: 1.15;
}

.vamu-case-showcase__result {
	display: -webkit-box;
	overflow: hidden;
	margin: 0 0 1.2rem;
	color: var(--vamu-copy);
	font-size: .87rem;
	line-height: 1.58;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
}

.vamu-case-showcase__cta {
	display: inline-flex;
	margin-top: auto;
	align-items: center;
	gap: .45rem;
	color: #704735;
	font-size: .84rem;
	font-weight: 780;
}

.vamu-case-showcase__cta span {
	transition: transform .2s ease;
}

.vamu-case-showcase__card:hover .vamu-case-showcase__cta span {
	transform: translateX(3px);
}

.vamu-case-showcase__swipe-hint {
	display: none;
}

.vamu-case-showcase__more {
	margin-top: clamp(1.1rem, 2.4vw, 1.8rem);
	overflow: hidden;
	border: 1px solid rgba(98, 70, 57, .16);
	border-radius: 18px;
	background: rgba(255, 255, 255, .78);
	box-shadow: 0 12px 34px rgba(54, 37, 29, .055);
}

.vamu-case-showcase__more summary {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	gap: .85rem;
	align-items: center;
	padding: 1rem 1.15rem;
	cursor: pointer;
	list-style: none;
	transition: background-color .2s ease;
}

.vamu-case-showcase__more summary::-webkit-details-marker {
	display: none;
}

.vamu-case-showcase__more summary:hover,
.vamu-case-showcase__more summary:focus-visible {
	background: #fff;
}

.vamu-case-showcase__more summary:focus-visible {
	outline: 3px solid rgba(169, 105, 74, .34);
	outline-offset: -3px;
}

.vamu-case-showcase__more-mark {
	display: grid;
	width: 2rem;
	height: 2rem;
	place-items: center;
	border-radius: 999px;
	background: #ead9cf;
	color: #704735;
	font-size: 1.15rem;
	font-weight: 500;
}

.vamu-case-showcase__more-label {
	display: grid;
	gap: .15rem;
}

.vamu-case-showcase__more-label strong {
	color: var(--vamu-ink);
	font-size: .98rem;
	font-weight: 720;
}

.vamu-case-showcase__more-label small {
	color: var(--vamu-copy);
	font-size: .78rem;
	line-height: 1.4;
}

.vamu-case-showcase__more-arrow {
	display: grid;
	width: 1.8rem;
	height: 1.8rem;
	place-items: center;
	border-radius: 999px;
	color: #704735;
	font-size: .9rem;
	transition: transform .2s ease;
}

.vamu-case-showcase__more[open] .vamu-case-showcase__more-arrow {
	transform: rotate(180deg);
}

.vamu-case-showcase__more-content {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: clamp(1rem, 3vw, 2.5rem);
	align-items: end;
	padding: clamp(1.15rem, 2.5vw, 1.8rem);
	border-top: 1px solid rgba(98, 70, 57, .12);
	background: #fff;
}

.vamu-case-showcase__more-content h3 {
	margin: .2rem 0 .55rem;
	font-size: clamp(1.3rem, 2.1vw, 1.8rem);
	line-height: 1.18;
}

.vamu-case-showcase__more-content > div > p:not(.flamo-eyebrow) {
	max-width: 49rem;
	margin: 0;
	color: var(--vamu-copy);
	font-size: .9rem;
	line-height: 1.65;
}

.vamu-case-showcase__more-content ul {
	display: flex;
	flex-wrap: wrap;
	gap: .4rem;
	margin: .9rem 0 0;
	padding: 0;
	list-style: none;
}

.vamu-case-showcase__more-content li {
	padding: .36rem .62rem;
	border: 1px solid var(--vamu-line);
	border-radius: 999px;
	background: #fbf8f6;
	color: #654d43;
	font-size: .7rem;
	font-weight: 700;
}

.vamu-case-showcase__more-content .flamo-button {
	white-space: nowrap;
}

@media (max-width: 860px) {
	.vamu-case-showcase__header {
		margin-bottom: 1.25rem;
		text-align: left;
	}

	.vamu-case-showcase__header > p:last-child {
		margin-left: 0;
	}

	.vamu-case-showcase__swipe-hint {
		display: flex;
		margin: 0 0 .8rem;
		align-items: center;
		gap: .45rem;
		color: #765b4e;
		font-size: .75rem;
		font-weight: 700;
	}

	.vamu-case-showcase__swipe-hint span {
		display: grid;
		width: 1.65rem;
		height: 1.65rem;
		place-items: center;
		border-radius: 999px;
		background: #ead9cf;
		font-size: .8rem;
	}

	.vamu-case-showcase__grid {
		grid-template-columns: none;
		grid-auto-flow: column;
		grid-auto-columns: min(84vw, 22rem);
		overflow-x: auto;
		padding: .25rem .15rem .8rem;
		overscroll-behavior-inline: contain;
		scroll-padding-inline: .15rem;
		scroll-snap-type: inline mandatory;
		scrollbar-color: #c8a795 transparent;
		scrollbar-width: thin;
	}

	.vamu-case-showcase__card {
		scroll-snap-align: start;
	}

	.vamu-case-showcase__more-content {
		grid-template-columns: 1fr;
		align-items: start;
	}
}

@media (max-width: 520px) {
	.vamu-case-showcase__header h2 {
		font-size: clamp(1.85rem, 9vw, 2.45rem);
	}

	.vamu-case-showcase__card figure img {
		aspect-ratio: 4 / 3;
	}

	.vamu-case-showcase__content {
		padding: 1.05rem;
	}

	.vamu-case-showcase__result {
		-webkit-line-clamp: 3;
	}

	.vamu-case-showcase__more summary {
		gap: .65rem;
		padding: .9rem;
	}

	.vamu-case-showcase__more-label small {
		font-size: .73rem;
	}

	.vamu-case-showcase__more-content {
		grid-template-columns: 1fr;
		align-items: start;
		padding: 1rem;
	}

	.vamu-case-showcase__more-content .flamo-button {
		width: 100%;
		white-space: normal;
	}
}

@media (prefers-reduced-motion: reduce) {
	.vamu-case-showcase__card,
	.vamu-case-showcase__card figure img,
	.vamu-case-showcase__cta span {
		transition: none;
	}

	.vamu-case-showcase__more summary,
	.vamu-case-showcase__more-arrow {
		transition: none;
	}
}


/* VAMU Ratgeber: align card rows on multi-column layouts. */
@media (min-width: 900px) {
	.vamu-ratgeber-archive .flamo-query-grid > .wp-block-post {
		margin-block-start: 0 !important;
	}

	.vamu-ratgeber-card .wp-block-post-title {
		min-height: 6.25em;
	}

	.vamu-ratgeber-card .wp-block-post-excerpt__excerpt {
		min-height: 6.6em;
	}
}


/* VAMU header: use the Instagram mark in the expanded navigation. */
.vamu-header-more__group .vamu-header-more__instagram {
	display: inline-flex;
	align-items: center;
	gap: .5rem;
}

.vamu-header-more__instagram svg {
	width: 1.05rem;
	height: 1.05rem;
	flex: 0 0 auto;
}

/* Unified VAMU module quick filters: calm warm palette with one clear active state. */
.lp-module-browser .lp-module-filter-row button,
.lp-module-browser .lp-module-filter-row [data-vamu-wow-filter],
.lp-module-browser .lp-module-filter-row [data-vamu-throughput-filter] {
	border-color: rgba(118, 85, 71, .18) !important;
	background: #fffaf7 !important;
	color: #4a3a33 !important;
	box-shadow: none !important;
}

.lp-module-browser .lp-module-filter-row button:hover,
.lp-module-browser .lp-module-filter-row button:focus-visible,
.lp-module-browser .lp-module-filter-row [data-vamu-wow-filter]:hover,
.lp-module-browser .lp-module-filter-row [data-vamu-wow-filter]:focus-visible,
.lp-module-browser .lp-module-filter-row [data-vamu-throughput-filter]:hover,
.lp-module-browser .lp-module-filter-row [data-vamu-throughput-filter]:focus-visible {
	border-color: rgba(118, 85, 71, .36) !important;
	background: #f8eee8 !important;
	color: #3f3029 !important;
}

.lp-module-browser .lp-module-filter-row button.is-active,
.lp-module-browser .lp-module-filter-row [data-vamu-wow-filter].is-active,
.lp-module-browser .lp-module-filter-row [data-vamu-throughput-filter].is-active {
	border-color: rgba(118, 85, 71, .5) !important;
	background: #ead8ce !important;
	color: #4b3025 !important;
	box-shadow: inset 0 0 0 1px rgba(118, 85, 71, .08) !important;
}

/* VAMU module tools: keep the longer module sort label readable on phones. */
@media (max-width: 680px) {
	.lp-module-browser .lp-module-discovery__tools {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	.lp-module-browser .lp-module-sort select {
		width: 100%;
		max-width: none;
	}
}


/* Unified VAMU planner back buttons. */
.lp-configurator-section .lp-planner-date__back,
.lp-configurator .lp-config-back {
	appearance: none;
	display: inline-flex;
	width: fit-content !important;
	min-height: 44px;
	align-items: center;
	justify-content: center;
	padding: .65rem 1rem !important;
	border: 1px solid rgba(11, 11, 12, .22) !important;
	border-radius: 999px !important;
	background: #fff !important;
	color: var(--vamu-ink, #171717) !important;
	font-size: .78rem;
	font-weight: 750;
	line-height: 1;
	box-shadow: 0 5px 16px rgba(11, 11, 12, .06) !important;
	cursor: pointer;
}

.lp-configurator-section .lp-planner-date__back:hover,
.lp-configurator-section .lp-planner-date__back:focus-visible,
.lp-configurator .lp-config-back:not([disabled]):hover,
.lp-configurator .lp-config-back:not([disabled]):focus-visible {
	border-color: var(--vamu-copper, #765547) !important;
	background: var(--vamu-cream, #f8eee8) !important;
	color: var(--vamu-ink, #171717) !important;
	outline: 3px solid rgba(118, 85, 71, .16);
	outline-offset: 2px;
}

/* Ueber uns: transparenter Hinweis fuer KI-gestuetzte Teamvisualisierungen */
.vamu-team-contact__visual{position:relative}
.vamu-ai-visual-note{position:absolute;right:.75rem;bottom:.75rem;z-index:2;padding:.34rem .58rem;border:1px solid rgba(75,52,41,.18);border-radius:999px;background:rgba(255,252,249,.88);box-shadow:0 5px 18px rgba(42,31,25,.1);color:#4b403a;font-size:.65rem;font-weight:600;line-height:1.2;letter-spacing:.01em;backdrop-filter:blur(8px)}
@media(max-width:480px){.vamu-ai-visual-note{right:.55rem;bottom:.55rem;padding:.3rem .48rem;font-size:.59rem}}



/* VAMU result back button parity. */
.lp-configurator .lp-config-result-back {
	appearance: none;
	display: inline-flex;
	width: fit-content !important;
	min-height: 44px;
	align-items: center;
	justify-content: center;
	padding: .65rem 1rem !important;
	border: 1px solid rgba(11, 11, 12, .22) !important;
	border-radius: 999px !important;
	background: #fff !important;
	color: var(--vamu-ink, #171717) !important;
	font-size: .78rem;
	font-weight: 750;
	line-height: 1;
	box-shadow: 0 5px 16px rgba(11, 11, 12, .06) !important;
	cursor: pointer;
}

.lp-configurator .lp-config-result-back:hover,
.lp-configurator .lp-config-result-back:focus-visible {
	border-color: var(--vamu-copper, #765547) !important;
	background: var(--vamu-cream, #f8eee8) !important;
	color: var(--vamu-ink, #171717) !important;
	outline: 3px solid rgba(118, 85, 71, .16);
	outline-offset: 2px;
}

/* VAMU 3.16.36: desktop cart reset spans the complete action row while remaining secondary. */
@media (min-width:768px){
  body .lp-cart-drawer .lp-cart-top-actions>.lp-cart-top-reset{
    justify-self:stretch!important;
    width:100%!important;
    min-height:40px!important;
    box-sizing:border-box;
    padding:.55rem 1rem;
    font-size:.72rem;
  }
}


/* VAMU 3.16.43: zusammenhängende, markentypische Anfragebestätigung. */
body:has(.lp-enquiry-confirmation-page) .entry-content{
  max-width:none!important;
  padding:clamp(3.5rem,6vw,6.25rem) clamp(1rem,3vw,2rem)!important;
  background:
    radial-gradient(circle at 14% 12%,rgba(201,143,120,.17),transparent 26rem),
    radial-gradient(circle at 92% 88%,rgba(181,119,103,.10),transparent 30rem),
    #fbfaf8!important;
}
body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-page{
  width:100%!important;
  max-width:1240px!important;
}
body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-page>.lp-container{
  width:100%;
  max-width:1240px;
}
body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-card{
  --vamu-confirm-space:clamp(2.35rem,4.6vw,4.65rem);
  max-width:1160px!important;
  padding:0!important;
  border:1px solid rgba(68,48,41,.14)!important;
  border-top:1px solid rgba(68,48,41,.14)!important;
  border-radius:clamp(26px,3vw,38px)!important;
  background:#f5ede7!important;
  box-shadow:0 34px 100px rgba(64,42,34,.14)!important;
}
body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-card:before{
  content:"";
  position:absolute;
  z-index:3;
  inset:0 auto auto 0;
  width:64%;
  height:7px;
  border-radius:38px 0 7px 0;
  background:linear-gradient(90deg,#e8b8aa 0%,#c98f78 55%,#a96f60 100%);
  pointer-events:none;
}
body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-card:after{display:none}
body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-status{
  margin-top:var(--vamu-confirm-space);
  margin-right:var(--vamu-confirm-space);
  margin-left:var(--vamu-confirm-space);
  margin-bottom:clamp(1.7rem,3vw,2.6rem);
  padding:.64rem .9rem .64rem .65rem;
  border-color:rgba(73,50,41,.14);
  background:rgba(255,255,255,.88);
  box-shadow:0 10px 30px rgba(62,40,33,.07);
}
body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-check{
  background:#0b0b0c;
  box-shadow:0 0 0 5px rgba(232,184,170,.33);
}
body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-status strong{color:#211a17}
body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-status small{color:#77655e}
body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-card>.lp-eyebrow,
body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-card>h1,
body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-lead,
body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-details,
body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-total,
body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-actions{
  margin-right:var(--vamu-confirm-space);
  margin-left:var(--vamu-confirm-space);
}
body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-card>.lp-eyebrow{
  color:#895648;
  font-size:.74rem;
  letter-spacing:.145em;
}
body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-card>h1{
  max-width:660px;
  color:#0b0b0c;
  font-size:clamp(3.25rem,6vw,5.5rem);
  line-height:.94;
}
body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-lead{
  max-width:620px;
  color:#675750;
  font-size:clamp(1.02rem,1.55vw,1.18rem);
}
body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-details{
  gap:.8rem;
  margin-top:2.25rem;
}
body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-details>div{
  position:relative;
  padding:1.15rem 1.2rem 1.15rem 1.35rem;
  overflow:hidden;
  border-color:rgba(85,57,46,.12);
  border-radius:15px;
  background:rgba(255,255,255,.78);
  box-shadow:none;
}
body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-details>div:before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:4px;
  background:#d7a08e;
}
body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-total{
  margin-top:.8rem;
  border:1px solid rgba(255,255,255,.1);
  border-radius:15px;
  background:#0b0b0c;
}
body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-actions{
  margin-top:1.3rem;
  margin-bottom:var(--vamu-confirm-space);
}
body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-actions .lp-button{
  min-height:54px;
  padding:.82rem 1.25rem;
  border-radius:12px;
  transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease;
}
body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-actions .lp-button:hover{transform:translateY(-1px)}
body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-actions .lp-button--gold{
  border:1px solid #0b0b0c;
  background:#0b0b0c;
  color:#fff;
  box-shadow:0 13px 30px rgba(11,11,12,.14);
}
body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-actions .lp-button--gold:hover,
body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-actions .lp-button--gold:focus-visible{
  border-color:#332723;
  background:#332723;
  color:#fff;
}
body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-actions .lp-button--secondary{
  border:1px solid rgba(11,11,12,.28);
  background:transparent;
  color:#151111;
  box-shadow:none;
}
body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-actions .lp-button--secondary:hover,
body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-actions .lp-button--secondary:focus-visible{
  border-color:#0b0b0c;
  background:#fff;
  color:#0b0b0c;
}
body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-page.is-empty .lp-enquiry-confirmation-actions .lp-button--secondary{
  border-color:#0b0b0c;
  background:#0b0b0c;
  color:#fff;
  box-shadow:0 13px 30px rgba(11,11,12,.14);
}
body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-next{
  position:relative;
  isolation:isolate;
  min-width:0;
  margin:0;
  padding:clamp(2.1rem,4vw,3.8rem);
  overflow:hidden;
  border:0;
  border-left:7px solid #c98f78;
  border-radius:0;
  background:
    linear-gradient(160deg,rgba(255,255,255,.055),transparent 40%),
    #0b0b0c;
  color:#fff;
  box-shadow:none;
}
body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-next:after{
  content:"";
  position:absolute;
  z-index:-1;
  top:-6.5rem;
  right:-6.5rem;
  width:18rem;
  height:18rem;
  border:1px solid rgba(232,184,170,.22);
  border-radius:50%;
  box-shadow:0 0 0 3.5rem rgba(232,184,170,.035);
}
body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-next:before{
  top:clamp(2.1rem,4vw,3.8rem);
  left:clamp(2.1rem,4vw,3.8rem);
  border-color:rgba(232,184,170,.45);
  background:rgba(232,184,170,.07);
  color:#efcfc3;
}
body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-next strong{
  max-width:15ch;
  font-size:clamp(1.22rem,2vw,1.55rem);
  line-height:1.2;
}
body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-next p{
  max-width:29rem;
  color:#d9cfcb;
  font-size:.98rem;
  line-height:1.67;
}
body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-fallback{
  margin:0;
  padding:1.35rem clamp(1.5rem,3vw,2.25rem) 1.55rem;
  border:0;
  border-top:1px solid rgba(66,43,35,.12);
  border-radius:0;
  background:#ead9d1;
  color:#5d4b44;
}
body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-fallback a{
  display:inline-flex;
  align-items:center;
  min-height:40px;
  margin-top:.4rem;
  color:#241a17;
  font-weight:700;
  text-underline-offset:.22em;
}
@media(min-width:900px){
  body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-card{
    grid-template-columns:minmax(0,1.48fr) minmax(310px,.78fr);
    column-gap:0;
  }
  body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-next{
    justify-content:flex-end;
  }
}
@media(max-width:899px){
  body:has(.lp-enquiry-confirmation-page) .entry-content{
    padding:2.25rem 1rem 4rem!important;
  }
  body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-card{
    --vamu-confirm-space:clamp(1.35rem,5vw,2.2rem);
  }
  body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-next{
    min-height:230px;
    margin:0 var(--vamu-confirm-space);
    padding:1.7rem 1.6rem 1.7rem 4.65rem;
    border:0;
    border-top:5px solid #c98f78;
    border-radius:18px;
  }
  body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-next:before{
    top:1.65rem;
    left:1.45rem;
  }
  body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-fallback{
    margin:.75rem var(--vamu-confirm-space) var(--vamu-confirm-space);
    border:1px solid rgba(66,43,35,.11);
    border-radius:15px;
  }
}
@media(max-width:680px){
  body:has(.lp-enquiry-confirmation-page) .entry-content{
    padding:1.15rem .7rem 3rem!important;
  }
  body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-card{
    --vamu-confirm-space:1.05rem;
    border-radius:22px!important;
  }
  body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-card:before{
    width:72%;
    height:6px;
  }
  body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-status{
    margin-bottom:1.55rem;
  }
  body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-card>h1{
    font-size:clamp(2.75rem,14vw,3.75rem);
  }
  body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-details{
    grid-template-columns:1fr;
    margin-top:1.65rem;
  }
  body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-total{
    align-items:flex-start;
    flex-direction:column;
  }
  body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-actions{
    display:grid;
    grid-template-columns:1fr;
  }
  body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-actions .lp-button{
    width:100%;
    text-align:center;
  }
  body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-next{
    min-height:210px;
    padding:1.45rem 1.2rem 1.45rem 4.15rem;
    border-radius:15px;
  }
  body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-next:before{
    top:1.4rem;
    left:1.15rem;
  }
}


/* VAMU 3.16.45: hellere, kompaktere Bestätigungsseite mit weniger Schwarzfläche. */
body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-card{
  background:linear-gradient(145deg,#f8f1ec 0%,#f4eae4 100%)!important;
}
body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-next{
  margin:var(--vamu-confirm-space) var(--vamu-confirm-space) var(--vamu-confirm-space) 0;
  padding:clamp(2rem,3.5vw,3.1rem);
  border:1px solid rgba(91,61,50,.15);
  border-top:5px solid #c98f78;
  border-left:1px solid rgba(91,61,50,.15);
  border-radius:22px;
  background:
    radial-gradient(circle at 92% 5%,rgba(201,143,120,.16),transparent 12rem),
    linear-gradient(150deg,#fffdfa 0%,#fbf4ef 100%);
  color:#241b18;
  box-shadow:0 18px 44px rgba(74,48,39,.08);
}
body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-next:before{
  top:clamp(2rem,3.5vw,3.1rem);
  left:clamp(2rem,3.5vw,3.1rem);
  border-color:#1a1513;
  background:#111;
  color:#fff;
  box-shadow:0 7px 18px rgba(11,11,12,.12);
}
body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-next:after{
  top:-7rem;
  right:-7rem;
  width:18rem;
  height:18rem;
  border-color:rgba(181,119,103,.2);
  box-shadow:0 0 0 3.5rem rgba(181,119,103,.035);
}
body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-next strong{
  color:#171210;
  font-size:clamp(1.18rem,1.7vw,1.42rem);
}
body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-next p{
  color:#65544d;
  font-size:.96rem;
  line-height:1.64;
}
body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-fallback{
  margin:0 var(--vamu-confirm-space) var(--vamu-confirm-space) 0;
  border:1px solid rgba(91,61,50,.13);
  border-radius:17px;
  background:rgba(255,255,255,.64);
  color:#64534c;
  box-shadow:0 12px 30px rgba(74,48,39,.045);
}
body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-fallback a{
  color:#2c201c;
}
@media(min-width:900px){
  body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-card{
    grid-template-columns:minmax(0,1.56fr) minmax(290px,.72fr);
  }
  body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-next{
    justify-content:flex-end;
  }
  body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-page.is-empty .lp-enquiry-confirmation-next{
    min-height:255px;
    margin-bottom:.72rem;
  }
  body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-page.is-empty .lp-enquiry-confirmation-fallback{
    margin-top:0;
  }
}
@media(max-width:899px){
  body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-next{
    min-height:0;
    margin:.35rem var(--vamu-confirm-space) 0;
    padding:1.65rem 1.55rem 1.65rem 4.6rem;
    border:1px solid rgba(91,61,50,.15);
    border-top:5px solid #c98f78;
    border-radius:18px;
  }
  body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-next:before{
    top:1.6rem;
    left:1.4rem;
  }
  body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-fallback{
    margin:.7rem var(--vamu-confirm-space) var(--vamu-confirm-space);
  }
}
@media(max-width:680px){
  body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-next{
    padding:1.4rem 1.15rem 1.4rem 4.05rem;
    border-radius:15px;
  }
  body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-next:before{
    top:1.35rem;
    left:1.1rem;
  }
  body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-next p{
    font-size:.92rem;
  }
}


/* VAMU 3.16.46: ruhiger Abstand zwischen Schrittmarke und Überschrift. */
@media(min-width:900px){
  body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-next{
    padding-top:clamp(5.8rem,7vw,6.6rem);
  }
  body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-next:before{
    top:clamp(1.7rem,2.6vw,2.25rem);
  }
}


/* VAMU 3.16.47: breitere, flachere Weiter-Karte im Laptop-Layout. */
@media(min-width:900px){
  body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-card{
    grid-template-columns:minmax(0,1.1fr) minmax(380px,.9fr);
  }
  body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-next,
  body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-page.is-empty .lp-enquiry-confirmation-next{
    align-self:start;
    min-height:0!important;
    margin:var(--vamu-confirm-space) var(--vamu-confirm-space) 1rem 0;
    padding:clamp(2.15rem,3.1vw,2.55rem) clamp(2rem,2.8vw,2.55rem) clamp(2.05rem,2.8vw,2.4rem) clamp(5.35rem,6.5vw,6.15rem);
    justify-content:flex-start;
  }
  body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-next:before{
    top:clamp(2.15rem,3.1vw,2.55rem);
    left:clamp(2rem,2.8vw,2.55rem);
  }
  body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-next strong{
    max-width:none;
  }
}

/* VAMU 3.16.48: kompakte, breite Bestätigungsfläche mit bedingter PDF-Aktion. */
body:has(.lp-enquiry-confirmation-page) .entry-content{
  padding:clamp(2.25rem,3.8vw,3.75rem) clamp(1rem,2.6vw,2rem)!important;
}
body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-card{
  --vamu-confirm-space:clamp(1.75rem,3.4vw,3.45rem);
  max-width:1200px!important;
}
body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-status{
  margin-bottom:clamp(1.2rem,2vw,1.7rem);
}
body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-card>h1{
  font-size:clamp(3rem,5.2vw,4.8rem);
  line-height:.96;
}
body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-lead{
  margin-top:1rem;
}
body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-actions{
  margin-top:1.1rem;
}
body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-next,
body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-page.is-empty .lp-enquiry-confirmation-next{
  align-self:start;
  min-height:0!important;
  margin:var(--vamu-confirm-space) var(--vamu-confirm-space) .8rem 0;
  padding:2rem 2.25rem;
  justify-content:flex-start;
}
body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-next:before{
  display:none!important;
  content:none!important;
}
body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-next strong{
  max-width:none;
}
body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-followup{
  display:flex;
  align-self:start;
  align-items:center;
  margin:.8rem var(--vamu-confirm-space) var(--vamu-confirm-space) 0;
  padding:1.15rem;
  border:1px solid rgba(91,61,50,.13);
  border-top:4px solid #c98f78;
  border-radius:17px;
  background:rgba(255,255,255,.72);
  box-shadow:0 12px 30px rgba(74,48,39,.045);
}
body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-followup .lp-button{
  width:100%;
  min-height:54px;
  margin:0;
  padding:.82rem 1rem;
  text-align:center;
}
@media(min-width:900px){
  body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-card{
    grid-template-columns:minmax(0,1.04fr) minmax(430px,.96fr);
  }
  body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-page.is-empty .lp-enquiry-confirmation-card{
    grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr);
  }
  body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-page.is-empty .lp-enquiry-confirmation-lead{
    margin-bottom:var(--vamu-confirm-space);
  }
  body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-page.is-empty .lp-enquiry-confirmation-followup{
    grid-column:2;
    grid-row:1/5;
    align-self:center;
    margin:var(--vamu-confirm-space) var(--vamu-confirm-space) var(--vamu-confirm-space) clamp(1.15rem,2vw,2rem);
  }
}
@media(max-width:899px){
  body:has(.lp-enquiry-confirmation-page) .entry-content{
    padding:2rem 1rem 3.5rem!important;
  }
  body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-card{
    --vamu-confirm-space:clamp(1.25rem,4.5vw,2rem);
  }
  body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-next{
    margin:.35rem var(--vamu-confirm-space) 0;
    padding:1.55rem;
  }
  body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-followup{
    margin:.7rem var(--vamu-confirm-space) var(--vamu-confirm-space);
    padding:1rem;
  }
}
@media(max-width:680px){
  body:has(.lp-enquiry-confirmation-page) .entry-content{
    padding:1.1rem .7rem 2.75rem!important;
  }
  body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-next{
    padding:1.3rem;
  }
}

/* VAMU 3.16.49: Firefox-sichere PDF-Aktion und kompakter Erfolgszustand. */
body:has(.lp-enquiry-confirmation-page) .entry-content{
  padding:clamp(1.9rem,2.6vw,2.75rem) clamp(1rem,2.6vw,2rem)!important;
}
body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-followup .lp-button{
  box-sizing:border-box;
  border-color:#0b0b0c!important;
  background:#0b0b0c!important;
  color:#fff!important;
  line-height:1.35;
  overflow-wrap:anywhere;
  box-shadow:0 13px 30px rgba(11,11,12,.14);
}
body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-followup .lp-button:hover,
body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-followup .lp-button:focus-visible{
  border-color:#332723!important;
  background:#332723!important;
  color:#fff!important;
}
body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-followup[hidden]{
  display:none!important;
}
@media(min-width:900px){
  body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-page:not(.is-empty) .lp-enquiry-confirmation-card{
    --vamu-confirm-space:clamp(1.55rem,2.8vw,2.85rem);
    grid-template-columns:minmax(0,1.04fr) minmax(430px,.96fr);
    grid-template-rows:repeat(6,auto);
  }
  body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-page:not(.is-empty) .lp-enquiry-confirmation-status{
    grid-column:1;
    grid-row:1;
  }
  body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-page:not(.is-empty) .lp-enquiry-confirmation-card>.lp-eyebrow{
    grid-column:1;
    grid-row:2;
  }
  body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-page:not(.is-empty) .lp-enquiry-confirmation-card>h1{
    grid-column:1;
    grid-row:3;
  }
  body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-page:not(.is-empty) .lp-enquiry-confirmation-lead{
    grid-column:1;
    grid-row:4;
  }
  body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-page:not(.is-empty) .lp-enquiry-confirmation-details{
    grid-column:1;
    grid-row:5;
    margin-top:1.5rem;
  }
  body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-page:not(.is-empty) .lp-enquiry-confirmation-actions{
    grid-column:1;
    grid-row:6;
    margin-top:.9rem;
    margin-bottom:var(--vamu-confirm-space);
  }
  body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-page:not(.is-empty) .lp-enquiry-confirmation-actions .lp-button{
    width:100%;
  }
  body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-page:not(.is-empty) .lp-enquiry-confirmation-next{
    grid-column:2;
    grid-row:1/5;
    align-self:start;
    margin:var(--vamu-confirm-space) var(--vamu-confirm-space) .8rem 0;
    padding:1.65rem 1.8rem;
  }
  body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-page:not(.is-empty) .lp-enquiry-confirmation-total{
    grid-column:2;
    grid-row:5;
    align-self:start;
    margin:1.5rem var(--vamu-confirm-space) 0 0;
    padding:1rem 1.1rem;
  }
  body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-page:not(.is-empty) .lp-enquiry-confirmation-followup{
    grid-column:2;
    grid-row:6;
    align-self:start;
    margin:.9rem var(--vamu-confirm-space) var(--vamu-confirm-space) 0;
    padding:0;
    border:0;
    background:transparent;
    box-shadow:none;
  }
}
@media(max-width:899px){
  body:has(.lp-enquiry-confirmation-page) .entry-content{
    padding:1.7rem 1rem 3rem!important;
  }
}
@media(max-width:680px){
  body:has(.lp-enquiry-confirmation-page) .entry-content{
    padding:1rem .7rem 2.5rem!important;
  }
  body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-followup .lp-button{
    font-size:.78rem;
  }
}

/* VAMU 3.16.54: light confirmation total card. */
body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-total{border-color:rgba(151,100,78,.24);background:linear-gradient(145deg,#fffaf7,#f6ebe5);color:#0b0b0c;box-shadow:0 12px 30px rgba(42,31,25,.065)}
body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-total>span{color:#765548}
body:has(.lp-enquiry-confirmation-page) .lp-enquiry-confirmation-total>strong{color:#0b0b0c}

/* VAMU 3.16.55: readable guide CTA with a dedicated module path. */
.flamo-final-cta .vamu-final-cta__modules{display:none}
body:is(.single-post,.post-type-archive-lp_event_type,.page-id-44,.blog) main.wp-block-group>.flamo-final-cta{width:min(1160px,calc(100% - 2rem));margin:clamp(3rem,6vw,5rem) auto!important;padding:clamp(2rem,5vw,4.5rem);border:1px solid rgba(121,79,61,.18);border-radius:26px;background:radial-gradient(circle at 90% 10%,rgba(215,160,142,.24),transparent 24rem),linear-gradient(145deg,#fffaf7,#f6eee9);color:#171312;box-shadow:0 18px 54px rgba(42,31,25,.08)}
body:is(.single-post,.post-type-archive-lp_event_type,.page-id-44,.blog) main.wp-block-group>.flamo-final-cta .flamo-eyebrow{color:#765547}
body:is(.single-post,.post-type-archive-lp_event_type,.page-id-44,.blog) main.wp-block-group>.flamo-final-cta h2{color:#171312}
body:is(.single-post,.post-type-archive-lp_event_type,.page-id-44,.blog) main.wp-block-group>.flamo-final-cta .wp-block-buttons{gap:.75rem}
body:is(.single-post,.post-type-archive-lp_event_type,.page-id-44,.blog) main.wp-block-group>.flamo-final-cta .vamu-final-cta__modules{display:block}
body:is(.single-post,.post-type-archive-lp_event_type,.page-id-44,.blog) main.wp-block-group>.flamo-final-cta .wp-block-button__link{border:1px solid #0b0b0c;background:#0b0b0c;color:#fff;box-shadow:none}
body:is(.single-post,.post-type-archive-lp_event_type,.page-id-44,.blog) main.wp-block-group>.flamo-final-cta .vamu-final-cta__modules .wp-block-button__link{border-color:#d6b5a6;background:#f0dfd6;color:#2b2421}
body:is(.single-post,.post-type-archive-lp_event_type,.page-id-44,.blog) main.wp-block-group>.flamo-final-cta .is-style-outline:not(.vamu-final-cta__modules) .wp-block-button__link{border-color:rgba(43,36,33,.32);background:#fff;color:#2b2421}
body:is(.single-post,.post-type-archive-lp_event_type,.page-id-44,.blog) main.wp-block-group>.flamo-final-cta .wp-block-button__link:hover,body:is(.single-post,.post-type-archive-lp_event_type,.page-id-44,.blog) main.wp-block-group>.flamo-final-cta .wp-block-button__link:focus-visible{transform:translateY(-1px);box-shadow:0 10px 24px rgba(42,31,25,.1)}
@media(max-width:680px){body:is(.single-post,.post-type-archive-lp_event_type,.page-id-44,.blog) main.wp-block-group>.flamo-final-cta{width:calc(100% - 1.25rem);padding:1.5rem;border-radius:18px}body:is(.single-post,.post-type-archive-lp_event_type,.page-id-44,.blog) main.wp-block-group>.flamo-final-cta .wp-block-buttons{display:grid;grid-template-columns:1fr;width:100%}body:is(.single-post,.post-type-archive-lp_event_type,.page-id-44,.blog) main.wp-block-group>.flamo-final-cta .wp-block-button,body:is(.single-post,.post-type-archive-lp_event_type,.page-id-44,.blog) main.wp-block-group>.flamo-final-cta .wp-block-button__link{width:100%}}


/* VAMU: clear orientation and complete occasion overview on the event archive. */
body.post-type-archive-lp_event_type .vamu-event-selection-section{padding-top:clamp(3.5rem,6vw,5.5rem)}
body.post-type-archive-lp_event_type .vamu-event-selection-heading{display:grid;grid-template-columns:minmax(0,.78fr) minmax(20rem,1fr);gap:clamp(1.75rem,6vw,5.5rem);align-items:end;margin:0 0 clamp(2.25rem,4vw,3.5rem)}
body.post-type-archive-lp_event_type .vamu-event-selection-heading>div,
body.post-type-archive-lp_event_type .vamu-event-selection-heading>p{margin:0}
body.post-type-archive-lp_event_type .vamu-event-selection-heading h2{max-width:15ch;margin:.45rem 0 0;color:#171312;font-size:clamp(2.1rem,4vw,3.35rem);line-height:1.02;letter-spacing:-.035em}
body.post-type-archive-lp_event_type .vamu-event-selection-heading>p{max-width:42rem;color:#5f5651;font-size:clamp(1rem,1.4vw,1.12rem);line-height:1.65}
body.post-type-archive-lp_event_type .flamo-event-grid{align-items:stretch}
body.post-type-archive-lp_event_type .flamo-event-card{height:100%}
@media(max-width:860px){body.post-type-archive-lp_event_type .vamu-event-selection-heading{grid-template-columns:1fr;gap:1rem;align-items:start}body.post-type-archive-lp_event_type .vamu-event-selection-heading h2{max-width:15ch}}
@media(max-width:680px){body.post-type-archive-lp_event_type .vamu-event-selection-section{padding-top:3rem}body.post-type-archive-lp_event_type .vamu-event-selection-heading{margin-bottom:1.75rem}body.post-type-archive-lp_event_type .vamu-event-selection-heading h2{font-size:clamp(2rem,10vw,2.65rem)}body.post-type-archive-lp_event_type .vamu-event-selection-heading>p{font-size:1rem;line-height:1.58}}

/* VAMU: desktop discount note spans both hero choices. */
@media(min-width:768px){.home .vamu-rental-hero .vamu-hero-discount-note{width:calc(200% + .75rem)}}


/* VAMU 3.16.74: aligned and clearly prioritised package hero actions. */
.single-lp_package .flamo-detail-hero__content > .flamo-actions{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.75rem;
  width:min(32rem,100%);
  align-items:stretch;
}
.single-lp_package .flamo-detail-hero__content > .flamo-actions > .flamo-button{
  width:100%;
  min-width:0;
  justify-content:center;
  text-align:center;
}
.single-lp_package .flamo-detail-hero__content > .flamo-actions > .flamo-button--secondary{
  border-color:#d6b5a6;
  background:#f0dfd6;
  color:#2b2421;
}
.single-lp_package .flamo-detail-hero__content > .flamo-actions > .flamo-text-link{
  grid-column:1 / -1;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:3rem;
  padding:.85rem 1.45rem;
  border:1px solid rgba(43,36,33,.28);
  border-radius:10px;
  background:#fff;
  color:#2b2421;
  font-weight:700;
  line-height:1.2;
  text-align:center;
  text-decoration:none;
}
.single-lp_package .flamo-detail-hero__content > .flamo-actions > .flamo-button--secondary:hover,
.single-lp_package .flamo-detail-hero__content > .flamo-actions > .flamo-button--secondary:focus-visible,
.single-lp_package .flamo-detail-hero__content > .flamo-actions > .flamo-text-link:hover,
.single-lp_package .flamo-detail-hero__content > .flamo-actions > .flamo-text-link:focus-visible{
  transform:translateY(-1px);
  box-shadow:0 10px 24px rgba(42,31,25,.1);
}
@media(max-width:639px){
  .single-lp_package .flamo-detail-hero__content > .flamo-actions{
    grid-template-columns:1fr;
  }
  .single-lp_package .flamo-detail-hero__content > .flamo-actions > .flamo-text-link{
    grid-column:auto;
  }
}


/* VAMU 3.16.75: package module overview link. */
.single-lp_package .lp-customizer-additions-link{
  box-sizing:border-box;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  width:100%;
  min-height:3.85rem;
  padding:1.1rem 3rem;
  background:#f5eee6;
  color:#0b0b0c;
  font-weight:600;
  line-height:1.4;
  text-decoration:none;
  transition:background-color .2s ease,color .2s ease;
}
.single-lp_package .lp-customizer-additions-link:hover{
  background:#f0dfd6;
  color:#2b2421;
}
.single-lp_package .lp-customizer-additions-link:focus-visible{
  outline:2px solid #b57767;
  outline-offset:-4px;
}
.single-lp_package .lp-customizer-additions-link > span:last-child{
  flex:0 0 auto;
  color:#765547;
  font-size:1.15em;
}
@media(max-width:680px){
  .single-lp_package .lp-customizer-additions-link{
    min-height:3.5rem;
    padding:1rem 1.25rem;
  }
}


/* VAMU 3.16.76: clearer package detail customer journey. */
.single-lp_package .flamo-detail-section{
  padding-block:clamp(4rem,6vw,5.25rem);
}
.single-lp_package .flamo-package-facts .flamo-shell,
.single-lp_package .lp-standalone-customizer > .lp-container{
  width:min(73.75rem,calc(100% - 2rem));
  margin-inline:auto;
}
.single-lp_package .flamo-package-facts .flamo-data-list{
  row-gap:1rem;
}
.single-lp_package .flamo-package-facts .flamo-data-list > div{
  box-sizing:border-box;
  padding:1.15rem 1.3rem;
  border:1px solid rgba(121,79,61,.16);
  border-radius:16px;
  background:#fff;
  box-shadow:0 8px 24px rgba(42,31,25,.045);
}
.single-lp_package .flamo-package-facts .flamo-data-list dt{
  color:#765547;
}
.single-lp_package .lp-standalone-customizer{
  padding-block:clamp(4.5rem,7vw,5.75rem);
}
.single-lp_package .lp-standalone-customizer .lp-section-heading{
  max-width:50rem;
  margin-bottom:clamp(2rem,3.2vw,2.75rem);
}
.single-lp_package .lp-customizer-shell{
  overflow:hidden;
  border-color:rgba(121,79,61,.18);
  box-shadow:0 22px 60px rgba(42,31,25,.085);
}
.single-lp_package .lp-customizer-header{
  border-bottom:1px solid rgba(121,79,61,.14);
  background:radial-gradient(circle at 92% 8%,rgba(215,160,142,.22),transparent 18rem),linear-gradient(145deg,#fffaf7,#f6eee9);
}
.single-lp_package .lp-customizer-header > div:first-child{
  max-width:45rem;
}
.single-lp_package .lp-customizer-price{
  box-sizing:border-box;
  min-width:16rem;
  padding:1.15rem 1.25rem;
  border:1px solid rgba(121,79,61,.18);
  border-radius:14px;
  background:#fff;
  box-shadow:0 10px 26px rgba(42,31,25,.06);
}
.single-lp_package .lp-customizer-summary{
  border-bottom:1px solid rgba(121,79,61,.13);
  background:#fbf7f4;
}
.single-lp_package .lp-customizer-grid{
  background:#fff;
}
.single-lp_package .lp-customizer-grid > .lp-custom-module{
  border-color:rgba(121,79,61,.16);
  box-shadow:0 10px 28px rgba(42,31,25,.055);
}
.single-lp_package .lp-customizer-additions-link{
  border-top:1px solid rgba(121,79,61,.12);
  border-bottom:1px solid rgba(121,79,61,.12);
}
.single-lp_package .lp-customizer-footer{
  border-top:1px solid rgba(121,79,61,.14);
  background:linear-gradient(145deg,#fffaf7,#f6eee9);
}
.single-lp_package .lp-customizer-footer > p{
  max-width:52rem;
  margin:0;
}
.single-lp_package .lp-customizer-footer > .flamo-actions{
  display:grid;
  grid-template-columns:1fr;
  gap:.75rem;
  width:18rem;
  margin:0;
}
.single-lp_package .lp-customizer-footer > .flamo-actions > *{
  box-sizing:border-box;
  width:100%;
  justify-content:center;
  text-align:center;
}
.single-lp_package .flamo-detail-section .flamo-detail-columns > aside{
  border-color:rgba(121,79,61,.18);
  background:radial-gradient(circle at 90% 8%,rgba(215,160,142,.18),transparent 16rem),linear-gradient(145deg,#fffaf7,#f6eee9);
  box-shadow:0 18px 48px rgba(42,31,25,.07);
}
@media(min-width:901px){
  .single-lp_package .lp-customizer-header{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(16rem,.38fr);
    align-items:end;
  }
  .single-lp_package .lp-customizer-footer{
    display:grid;
    grid-template-columns:minmax(0,1fr) 18rem;
    align-items:center;
  }
}
@media(max-width:900px){
  .single-lp_package .lp-customizer-header,
  .single-lp_package .lp-customizer-footer{
    flex-direction:column;
    align-items:stretch;
  }
  .single-lp_package .lp-customizer-price,
  .single-lp_package .lp-customizer-footer > .flamo-actions{
    width:100%;
    min-width:0;
  }
}
@media(max-width:680px){
  .single-lp_package .flamo-package-facts .flamo-shell,
  .single-lp_package .lp-standalone-customizer > .lp-container{
    width:calc(100% - 1rem);
  }
  .single-lp_package .flamo-package-facts .flamo-data-list{
    grid-template-columns:1fr;
  }
  .single-lp_package .lp-standalone-customizer{
    padding-block:3.5rem;
  }
  .single-lp_package .lp-customizer-shell{
    border-radius:16px;
  }
  .single-lp_package .lp-customizer-header{
    padding:1.5rem;
  }
  .single-lp_package .lp-customizer-summary{
    padding:1rem 1.25rem;
  }
  .single-lp_package .lp-customizer-grid{
    padding:0 1rem 1.25rem;
  }
  .single-lp_package .lp-customizer-footer{
    padding:1.5rem;
  }
}

/* Paketvorteil als ruhiger, markenkonformer Erfolgsakzent. */
.single-lp_package .flamo-detail-hero__content > .flamo-card__note[data-vamu-advantage-ready="true"]{
  display:inline-flex;
  align-items:center;
  box-sizing:border-box;
  width:fit-content;
  max-width:100%;
  padding:.55rem .8rem;
  border-radius:999px;
  background:#edf7f1;
  color:#1e6340;
  font-size:.82rem;
  font-weight:500;
  line-height:1.3;
}


/* Lesepause zwischen Überschrift und Richtpreishinweisen. */
.single-lp_package .lp-customizer-footer > p > .lp-customizer-footer__title{
  display:block;
  margin-bottom:.7rem;
}

/* VAMU 3.16.85: module discovery action joins the package footer. */
.single-lp_package .lp-customizer-footer > .flamo-actions{
  width:min(100%,36rem);
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:stretch;
}
.single-lp_package .lp-customizer-footer > .flamo-actions > .lp-customizer-additions-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.55rem;
  min-height:3rem;
  padding:.85rem 1.1rem;
  border:1px solid #d6b5a6;
  border-radius:10px;
  background:#f0dfd6;
  color:#2b2421;
  font-size:.92rem;
  font-weight:600;
  line-height:1.2;
  text-align:center;
}
.single-lp_package .lp-customizer-footer > .flamo-actions > .lp-customizer-additions-link:hover{
  background:#ead2c7;
  color:#201b19;
}
.single-lp_package .lp-customizer-footer > .flamo-actions > .lp-customizer-additions-link:focus-visible{
  outline:2px solid #b57767;
  outline-offset:2px;
}
.single-lp_package .lp-customizer-footer > .flamo-actions > a[href*="/anfrage/"]{
  grid-column:1 / -1;
}
@media(min-width:901px){
  .single-lp_package .lp-customizer-footer{
    grid-template-columns:minmax(0,1fr) minmax(32rem,36rem);
  }
}
@media(max-width:900px){
  .single-lp_package .lp-customizer-footer > .flamo-actions{
    width:100%;
  }
}
@media(max-width:620px){
  .single-lp_package .lp-customizer-footer > .flamo-actions{
    grid-template-columns:1fr;
  }
  .single-lp_package .lp-customizer-footer > .flamo-actions > a[href*="/anfrage/"]{
    grid-column:1;
  }
}

/* Ziel der Paket-Verfügbarkeitsaktion auf der Anfrageseite. */
.lp-enquiry-section#anfrage-details{
  scroll-margin-top:6rem;
}

/* Ziel der vier So-funktioniert-es-Karten im Eventplaner. */
.lp-configurator#eventplaner{
  scroll-margin-top:6rem;
}



/* VAMU 3.16.92: fokussierte Firmenkundenreise auf /firmenkunden/. */
.vamu-business-page{
  --vamu-business-ink:#171719;
  --vamu-business-muted:#625c59;
  --vamu-business-warm:#fff8f3;
  --vamu-business-rose:#f2e2da;
  --vamu-business-border:#e5d8d1;
  --vamu-business-accent:#8d5b50;
  color:var(--vamu-business-ink);
  background:#fff;
}
.vamu-business-page *,
.vamu-business-page *::before,
.vamu-business-page *::after{
  box-sizing:border-box;
}
.vamu-business-shell,
.vamu-business-packages > .wp-block-group{
  width:min(1180px,calc(100% - 2rem));
  margin-inline:auto;
}
.vamu-business-page h1,
.vamu-business-page h2,
.vamu-business-page h3{
  margin-top:0;
  color:var(--vamu-business-ink);
  font-weight:600;
  letter-spacing:-.025em;
}
.vamu-business-page h2{
  max-width:820px;
  margin-bottom:1rem;
  font-size:clamp(1.85rem,3.3vw,3rem);
  line-height:1.08;
}
.vamu-business-page h3{
  margin-bottom:.55rem;
  font-size:1.08rem;
  line-height:1.25;
}
.vamu-business-page p{
  color:var(--vamu-business-muted);
}
.vamu-business-page .flamo-eyebrow{
  margin:0 0 .75rem;
  color:var(--vamu-business-accent);
  font-size:.74rem;
  font-weight:650;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.vamu-business-hero{
  position:relative;
  overflow:hidden;
  padding:clamp(4.5rem,8vw,7.5rem) 0 clamp(3.75rem,6vw,6rem);
  background:
    radial-gradient(circle at 84% 18%,rgba(230,183,168,.36),transparent 29rem),
    linear-gradient(135deg,#fffdfb 0%,#fff7f2 58%,#f6e8e1 100%);
}
.vamu-business-hero::after{
  content:"";
  position:absolute;
  right:-7rem;
  bottom:-12rem;
  width:28rem;
  height:28rem;
  border:1px solid rgba(141,91,80,.12);
  border-radius:50%;
  pointer-events:none;
}
.vamu-business-hero__inner{
  position:relative;
  z-index:1;
}
.vamu-business-hero h1{
  max-width:970px;
  margin-bottom:1.25rem;
  font-size:clamp(2.35rem,5.3vw,5rem);
  line-height:.99;
}
.vamu-business-lead{
  max-width:790px;
  margin:0;
  font-size:clamp(1.02rem,1.7vw,1.28rem);
  line-height:1.65;
}
.vamu-business-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.75rem;
  margin-top:1.75rem;
}
.vamu-business-actions .flamo-button{
  min-height:3rem;
  justify-content:center;
  text-align:center;
}
.vamu-business-trust{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,max-content));
  gap:.7rem;
  margin:2.25rem 0 0;
  padding:0;
  list-style:none;
}
.vamu-business-trust li{
  display:flex;
  align-items:center;
  min-height:2.25rem;
  padding:.5rem .8rem;
  border:1px solid rgba(141,91,80,.18);
  border-radius:999px;
  background:rgba(255,255,255,.7);
  color:#5f4942;
  font-size:.78rem;
  font-weight:550;
}
.vamu-business-section{
  padding:clamp(4rem,7vw,7rem) 0;
}
.vamu-business-section--warm{
  background:var(--vamu-business-warm);
}
.vamu-business-heading{
  max-width:720px;
  margin-bottom:2rem;
}
.vamu-business-heading--wide{
  max-width:900px;
}
.vamu-business-heading > p:last-child,
.vamu-business-packages__lead{
  max-width:760px;
  margin:0;
  font-size:1rem;
  line-height:1.7;
}
.vamu-business-format-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:1rem;
}
.vamu-business-format-card{
  display:flex;
  min-width:0;
  min-height:15rem;
  flex-direction:column;
  padding:1.35rem;
  border:1px solid var(--vamu-business-border);
  border-radius:18px;
  background:#fff;
  color:var(--vamu-business-ink);
  text-decoration:none;
  box-shadow:0 14px 36px rgba(42,31,27,.055);
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.vamu-business-format-card:hover{
  border-color:#d7b7aa;
  color:var(--vamu-business-ink);
  transform:translateY(-3px);
  box-shadow:0 18px 42px rgba(42,31,27,.09);
}
.vamu-business-format-card:focus-visible{
  outline:3px solid rgba(181,119,103,.5);
  outline-offset:3px;
}
.vamu-business-format-card__number,
.vamu-business-service-card > span{
  display:inline-flex;
  width:2.25rem;
  height:2.25rem;
  align-items:center;
  justify-content:center;
  margin-bottom:1.2rem;
  border-radius:50%;
  background:var(--vamu-business-rose);
  color:#765247;
  font-size:.72rem;
  font-weight:700;
}
.vamu-business-format-card p{
  margin:0;
  font-size:.9rem;
  line-height:1.55;
}
.vamu-business-card-link{
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  margin-top:auto;
  padding-top:1.2rem;
  color:var(--vamu-business-accent);
  font-size:.82rem;
  font-weight:650;
}
.vamu-business-service-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1rem;
}
.vamu-business-service-card{
  min-width:0;
  padding:1.45rem;
  border:1px solid #ece5e1;
  border-radius:18px;
  background:#fff;
  box-shadow:0 14px 34px rgba(42,31,27,.045);
}
.vamu-business-service-card p{
  margin:0;
  font-size:.92rem;
  line-height:1.6;
}
.vamu-business-facts{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1px;
  margin:2rem 0 0;
  padding:0;
  overflow:hidden;
  border:1px solid var(--vamu-business-border);
  border-radius:16px;
  background:var(--vamu-business-border);
  list-style:none;
}
.vamu-business-facts li{
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:.3rem;
  padding:1.1rem 1.2rem;
  background:var(--vamu-business-warm);
}
.vamu-business-facts strong{
  font-size:.86rem;
  font-weight:650;
}
.vamu-business-facts span{
  color:var(--vamu-business-muted);
  font-size:.78rem;
  line-height:1.45;
}
.vamu-business-packages{
  background:#fff;
}
.vamu-business-packages > .wp-block-group{
  max-width:none;
}
.vamu-business-packages .vamu-business-packages__lead{
  max-width:760px;
}
.vamu-business-packages .flamo-package-browser{
  margin-top:2rem;
}
.vamu-business-packages .flamo-card-grid{
  align-items:stretch;
}
.vamu-business-packages .flamo-package-card{
  height:100%;
}
.vamu-business-actions--center{
  justify-content:center;
  margin-top:2rem;
}
.vamu-business-section--dark{
  background:linear-gradient(180deg,#fff8f3 0%,#fffdfb 100%);
}
.vamu-business-section--dark h2,
.vamu-business-section--dark h3{
  color:var(--vamu-business-ink);
}
.vamu-business-section--dark .flamo-eyebrow{
  color:var(--vamu-business-accent);
}
.vamu-business-section--dark .vamu-business-heading > p:last-child,
.vamu-business-section--dark .vamu-business-process p{
  color:var(--vamu-business-muted);
}
.vamu-business-process{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1rem;
  margin:0;
  padding:0;
  list-style:none;
}
.vamu-business-process li{
  display:flex;
  min-width:0;
  gap:1rem;
  padding:1.35rem;
  border:1px solid var(--vamu-business-border);
  border-radius:16px;
  background:#fff;
  box-shadow:0 14px 34px rgba(42,31,27,.045);
}
.vamu-business-process li > span{
  flex:0 0 auto;
  color:#e8b5aa;
  font-size:.72rem;
  font-weight:700;
}
.vamu-business-process h3{
  margin-bottom:.5rem;
  font-size:1rem;
}
.vamu-business-process p{
  margin:0;
  font-size:.88rem;
  line-height:1.55;
}
.vamu-business-section--dark .flamo-button--light{
  border:1px solid #fff;
  background:#fff;
  color:#171719;
}
.vamu-business-section--dark .flamo-button--light:hover{
  background:#f4e3dc;
  color:#171719;
}
.vamu-business-team{
  background:#fff;
}
.vamu-business-team__card{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  gap:clamp(2rem,5vw,5rem);
  align-items:center;
}
.vamu-business-team__visual{
  position:relative;
  min-width:0;
  margin:0;
  overflow:hidden;
  border-radius:22px;
  background:#eee5df;
  box-shadow:0 20px 48px rgba(42,31,27,.1);
}
.vamu-business-team__visual img{
  display:block;
  width:100%;
  aspect-ratio:3/2;
  object-fit:cover;
}
.vamu-business-team__visual .vamu-ai-visual-note{
  position:absolute;
  right:.75rem;
  bottom:.75rem;
  padding:.35rem .55rem;
  border-radius:999px;
  background:rgba(20,20,22,.78);
  color:#fff;
  font-size:.65rem;
  line-height:1.2;
}
.vamu-business-team__content > p:not(.flamo-eyebrow){
  max-width:650px;
  margin:0;
  font-size:1rem;
  line-height:1.72;
}
.vamu-business-team__facts{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.7rem;
  margin:1.6rem 0 0;
  padding:0;
  list-style:none;
}
.vamu-business-team__facts li{
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:.25rem;
  padding:.85rem;
  border:1px solid var(--vamu-business-border);
  border-radius:12px;
  background:var(--vamu-business-warm);
}
.vamu-business-team__facts strong{
  font-size:.82rem;
  font-weight:650;
}
.vamu-business-team__facts span{
  color:var(--vamu-business-muted);
  font-size:.72rem;
  line-height:1.35;
}
.vamu-business-text-link{
  display:inline-flex;
  min-height:44px;
  align-items:center;
  justify-content:center;
  padding:.65rem .95rem;
  border:1px solid var(--vamu-business-border);
  border-radius:999px;
  background:var(--vamu-business-warm);
  color:#5f4942;
  font-size:.88rem;
  font-weight:600;
  text-decoration:none;
  transition:transform .2s ease,border-color .2s ease,background-color .2s ease;
}
.vamu-business-text-link:hover{
  border-color:#d7b7aa;
  background:var(--vamu-business-rose);
  color:#493732;
  transform:translateY(-1px);
}
.vamu-business-text-link:focus-visible{
  outline:3px solid rgba(181,119,103,.45);
  outline-offset:3px;
}
.vamu-business-faq__layout{
  display:grid;
  grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);
  gap:clamp(2rem,6vw,6rem);
  align-items:start;
}
.vamu-business-faq .vamu-business-heading{
  position:sticky;
  top:7rem;
  margin-bottom:0;
}
.vamu-business-faq__items{
  display:grid;
  gap:.75rem;
}
.vamu-business-faq details{
  overflow:hidden;
  border:1px solid var(--vamu-business-border);
  border-radius:14px;
  background:#fff;
}
.vamu-business-faq summary{
  position:relative;
  padding:1.1rem 3rem 1.1rem 1.2rem;
  color:var(--vamu-business-ink);
  font-size:.94rem;
  font-weight:600;
  line-height:1.4;
  cursor:pointer;
  list-style:none;
}
.vamu-business-faq summary::-webkit-details-marker{
  display:none;
}
.vamu-business-faq summary::after{
  content:"+";
  position:absolute;
  top:50%;
  right:1.2rem;
  color:var(--vamu-business-accent);
  font-size:1.25rem;
  font-weight:400;
  transform:translateY(-50%);
}
.vamu-business-faq details[open] summary::after{
  content:"–";
}
.vamu-business-faq details p{
  margin:0;
  padding:0 1.2rem 1.2rem;
  font-size:.9rem;
  line-height:1.65;
}
.vamu-business-faq summary:focus-visible{
  outline:3px solid rgba(181,119,103,.45);
  outline-offset:-3px;
}
.vamu-business-final{
  padding:0 0 clamp(4rem,7vw,7rem);
  background:#fff;
}
.vamu-business-final__card{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:2rem;
  padding:clamp(1.75rem,4vw,3.5rem);
  border:1px solid #dfcfc7;
  border-radius:24px;
  background:linear-gradient(135deg,#fff9f5,#f3e2da);
  box-shadow:0 18px 44px rgba(42,31,27,.07);
}
.vamu-business-final__card > div:first-child{
  max-width:680px;
}
.vamu-business-final__card h2{
  margin-bottom:.75rem;
}
.vamu-business-final__card p:last-child{
  margin:0;
  line-height:1.65;
}
.vamu-business-final__card .vamu-business-actions{
  flex:0 0 auto;
  margin-top:0;
}
@media(max-width:1100px){
  .vamu-business-format-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .vamu-business-service-grid,
  .vamu-business-facts,
  .vamu-business-process{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .vamu-business-final__card{
    align-items:flex-start;
    flex-direction:column;
  }
  .vamu-business-final__card .vamu-business-actions{
    width:100%;
  }
}
@media(max-width:800px){
  .vamu-business-hero h1{
    max-width:720px;
  }
  .vamu-business-format-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .vamu-business-team__card,
  .vamu-business-faq__layout{
    grid-template-columns:1fr;
  }
  .vamu-business-faq .vamu-business-heading{
    position:static;
  }
  .vamu-business-team__content{
    max-width:720px;
  }
}
@media(max-width:620px){
  .vamu-business-shell,
  .vamu-business-packages > .wp-block-group{
    width:min(100% - 1rem,1180px);
  }
  .vamu-business-hero{
    padding-top:3.75rem;
  }
  .vamu-business-hero h1{
    font-size:clamp(2.15rem,11vw,3.1rem);
  }
  .vamu-business-actions,
  .vamu-business-trust{
    grid-template-columns:1fr;
  }
  .vamu-business-actions{
    display:grid;
    width:100%;
  }
  .vamu-business-actions .flamo-button{
    width:100%;
  }
  .vamu-business-trust{
    display:grid;
  }
  .vamu-business-trust li{
    width:100%;
    justify-content:center;
  }
  .vamu-business-format-grid,
  .vamu-business-service-grid,
  .vamu-business-facts,
  .vamu-business-process,
  .vamu-business-team__facts{
    grid-template-columns:1fr;
  }
  .vamu-business-format-card{
    min-height:0;
  }
  .vamu-business-process li{
    padding:1.15rem;
  }
  .vamu-business-team__card{
    gap:1.75rem;
  }
  .vamu-business-final__card{
    border-radius:18px;
  }
}


/* VAMU 3.16.93: kompakte, weiterhin verständliche Firmenkundenreise auf Smartphones. */
@media(max-width:620px){
  .vamu-business-section{
    padding:3.25rem 0;
  }
  .vamu-business-format-grid,
  .vamu-business-packages .flamo-card-grid{
    display:flex;
    gap:.8rem;
    overflow-x:auto;
    padding:0 .1rem .8rem;
    scroll-padding-inline:.1rem;
    scroll-snap-type:x mandatory;
    overscroll-behavior-x:contain;
    scrollbar-width:thin;
    -webkit-overflow-scrolling:touch;
  }
  .vamu-business-format-card{
    flex:0 0 min(82vw,19rem);
    scroll-snap-align:start;
  }
  .vamu-business-packages .flamo-package-card{
    flex:0 0 min(86vw,20.5rem);
    scroll-snap-align:start;
  }
  .vamu-business-service-grid,
  .vamu-business-facts{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .vamu-business-service-card{
    padding:1.05rem;
  }
  .vamu-business-service-card > span{
    margin-bottom:.85rem;
  }
  .vamu-business-service-card h3{
    font-size:.96rem;
  }
  .vamu-business-service-card p{
    font-size:.82rem;
  }
  .vamu-business-facts li{
    padding:.9rem;
  }
}


/* VAMU 3.16.95: Firmenkunden-Einstieg zeigt direkt Termin und Mietdauer. */
.post-type-archive-lp_module #lp-availability-title{
  scroll-margin-top:6rem;
}


/* VAMU 3.16.97: Leistungskarten öffnen den Firmen-Eventberater. */
.vamu-business-service-card[href]{
  color:var(--vamu-business-ink);
  text-decoration:none;
  cursor:pointer;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.vamu-business-service-card[href]:hover{
  border-color:#d7b7aa;
  color:var(--vamu-business-ink);
  transform:translateY(-2px);
  box-shadow:0 18px 40px rgba(42,31,27,.08);
}
.vamu-business-service-card[href]:focus-visible{
  outline:3px solid rgba(181,119,103,.5);
  outline-offset:3px;
}


/* VAMU 3.16.98: Straffer Übergang nach dem Leistungsbereich ohne Faktenleiste. */
.vamu-business-page [aria-labelledby="vamu-business-relief-title"]{
  padding-bottom:clamp(2.25rem,3vw,3rem);
}
.vamu-business-page .vamu-business-packages{
  padding-top:clamp(2.5rem,3.5vw,3.5rem);
}

/* VAMU 3.16.102: align package module prices and actions within each card row. */
@media (min-width: 701px){
  .single-lp_package .lp-customizer-grid > .lp-custom-module{
    display:flex;
    flex-direction:column;
  }

  .single-lp_package .lp-customizer-grid > .lp-custom-module > .lp-custom-module__body{
    display:flex;
    flex:1 1 auto;
    flex-direction:column;
  }

  .single-lp_package .lp-customizer-grid > .lp-custom-module .lp-custom-module__single-price{
    margin-top:auto;
  }
}

/* VAMU 3.16.103: calmer service price labels in the event planner. */
.lp-configurator .lp-service-choice-grid > button > span{
  font-weight:650;
}

/* VAMU 3.16.104: calmer shared service field labels across planner and subpages. */
.lp-service-fields label > span{
  font-weight:600;
}

/* VAMU 3.16.105: calmer enquiry form field labels. */
.lp-enquiry-form label > span{
  font-weight:600;
}

/* VAMU 3.16.106: equal height and typography for the result actions. */
.lp-configurator .lp-config-result-actions .lp-config-reset{
  min-height:44px;
  padding:.65rem 1rem !important;
  font-size:.78rem;
  line-height:1;
}

/* VAMU 3.16.108: calm reset actions above and below the inline cart. */
.lp-inline-cart > .lp-inline-cart__reset{
  appearance:none;
  width:fit-content;
  min-height:44px;
  box-sizing:border-box;
  align-items:center;
  justify-content:center;
  gap:.4rem;
  padding:.58rem .82rem;
  border:1px solid rgba(118,85,71,.22);
  border-radius:999px;
  background:rgba(255,250,247,.88);
  color:#6b4d42;
  font-size:.72rem;
  font-weight:600;
  line-height:1.2;
  box-shadow:none;
  cursor:pointer;
  transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.lp-inline-cart > .lp-inline-cart__reset:not([hidden]){
  display:inline-flex;
}
.lp-inline-cart > .lp-inline-cart__reset[hidden]{
  display:none !important;
}
.lp-inline-cart > .lp-inline-cart__reset::before{
  content:"↺";
  font-size:.9rem;
  font-weight:600;
  line-height:1;
}
.lp-inline-cart > .lp-inline-cart__reset[data-lp-inline-cart-reset="top"]{
  margin:.72rem 0 .08rem;
}
.lp-inline-cart > .lp-inline-cart__reset[data-lp-inline-cart-reset="bottom"]{
  margin:.72rem 0 0;
}
.lp-inline-cart > .lp-inline-cart__reset:hover,
.lp-inline-cart > .lp-inline-cart__reset:focus-visible{
  border-color:rgba(118,85,71,.48);
  background:#f8f1ec;
  color:#4f352c;
  box-shadow:0 5px 14px rgba(82,55,43,.08);
  transform:translateY(-1px);
}
.lp-inline-cart > .lp-inline-cart__reset:focus-visible{
  outline:3px solid rgba(118,85,71,.16);
  outline-offset:2px;
}
@media(max-width:580px){
  .lp-inline-cart > .lp-inline-cart__reset:not([hidden]){
    width:100%;
  }
}

/* VAMU 3.16.109: align business package details from the meta row on laptop. */
@media(min-width:801px){
  .vamu-business-packages .flamo-package-card{
    display:flex;
    flex-direction:column;
  }
  .vamu-business-packages .flamo-package-card > .flamo-card__body{
    display:flex;
    flex:1 1 auto;
    flex-direction:column;
  }
  .vamu-business-packages .flamo-package-card > .flamo-card__body > .flamo-card__meta{
    margin-top:auto;
[Truncated]