/**
 * Hero template — Default layout (split columns).
 * Markup: `../template.html`. Content classes: shared/hero-content.css.
 */

.iw-pb-content-t-default {
	padding-top: var(--iw-pb-block-pad-top, var(--iw-pb-section-pad-y, 72px));
	padding-right: var(--iw-pb-block-pad-right, 24px);
	padding-bottom: var(--iw-pb-block-pad-bottom, var(--iw-pb-section-pad-y, 72px));
	padding-left: var(--iw-pb-block-pad-left, 24px);
	/* Keep shadows / edit outlines / collage overflow visible (clipping lived here). */
	overflow: visible;
	height: auto;
	min-height: 0;
	max-height: none;
	box-sizing: border-box;
}

/* Stacked Content blocks keep full section pad (do not collapse visual rhythm). */
.iw-theme-homepage > .iw-pb-block--content.iw-pb-block {
	padding-top: var(--iw-pb-block-pad-top, var(--iw-pb-section-pad-y, 72px));
	padding-right: var(--iw-pb-block-pad-right, 24px);
	padding-bottom: var(--iw-pb-block-pad-bottom, var(--iw-pb-section-pad-y, 72px));
	padding-left: var(--iw-pb-block-pad-left, 24px);
}

/*
 * Block Design spacing paints via !important longhands — zero skin pad so tablet/mobile
 * section-pad @media rules cannot stack with design-owned padding.
 */
.iw-pb-content-t-default[data-iw-pb-block-spacing-on="1"],
.iw-theme-homepage > .iw-pb-block--content.iw-pb-block[data-iw-pb-block-spacing-on="1"] {
	padding: 0;
}

.iw-pb-block--content.iw-pb-block,
.iw-pb-block--content.iw-pb-content-t-default {
	height: auto !important;
	max-height: none !important;
	overflow: visible !important;
}

.iw-pb-content-t-default .iw-pb-content-t-default__row {
	max-width: 1200px;
	/* Grid, gap, horizontal centering: shared/content-design-system.css + data-iw-pb-row-layout */
	align-items: stretch;
	height: auto;
	min-height: 0;
	max-height: none;
	overflow: visible;
	box-sizing: border-box;
}

/* Rows inherit block Content Alignment unless Alignment is enabled on that row. */
.iw-pb-content-t-default .iw-pb-content-t-default__row:not([data-iw-pb-align-own="1"]) > [class*="__col"] {
	min-height: 100%;
	/* Stretch column children to full track width; center via text-align / module alignment. */
	align-items: stretch;
	justify-content: var(--iw-pb-content-justify, flex-start);
	text-align: var(--iw-pb-content-text-align, left);
}

.iw-pb-content-t-default .iw-pb-content-t-default__col--content,
.iw-pb-content-t-default .iw-pb-content-t-default__col--media,
.iw-pb-content-t-default [data-iw-pb-design-node],
.iw-pb-content-t-default .iw-pb-content-t-default__el {
	height: auto;
	max-height: none;
	overflow: visible;
	box-sizing: border-box;
}

.iw-pb-content-t-default .iw-pb-content-t-default__row.iw-pb-content-t-default__row--cols-reverse,
.iw-pb-content-t-default .iw-pb-content-t-default__row[data-iw-pb-cols-reverse="1"] {
	/* Keep LTR tracks so 1/4 · 2/3 · … redistribution stays left→right. */
	direction: ltr;
}

.iw-pb-content-t-default .iw-pb-content-t-default__row.iw-pb-content-t-default__row--cols-reverse > *,
.iw-pb-content-t-default .iw-pb-content-t-default__row[data-iw-pb-cols-reverse="1"] > * {
	direction: ltr;
}

/*
 * Reverse Columns / Reverse Layout: columns are physically reordered in the DOM
 * (PHP + admin live preview). Do not use CSS `order` or direction:rtl — those
 * also scramble grid-template-columns ratios.
 */
.iw-pb-content-t-default.iw-pb-block--layout-reverse > .iw-pb-block__row:not(.iw-pb-content-t-default__row--extra),
.iw-pb-content-t-default.iw-pb-block--layout-reverse .iw-pb-content-t-default__row:not(.iw-pb-content-t-default__row--extra),
.iw-pb-content-t-default .iw-pb-content-t-default__row.iw-pb-content-t-default__row--cols-reverse,
.iw-pb-content-t-default .iw-pb-content-t-default__row[data-iw-pb-cols-reverse="1"] {
	direction: ltr;
}

.iw-pb-content-t-default .iw-pb-content-t-default__col--content,
.iw-pb-content-t-default .iw-pb-content-t-default__col--media {
	padding: var(--iw-pb-col-pad, 0px);
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	min-width: 0;
	min-height: 100%;
	height: auto;
	overflow: visible;
	align-items: stretch;
	justify-content: var(--iw-pb-content-justify, flex-start);
	text-align: var(--iw-pb-content-text-align, left);
	gap: 1rem;
}

/*
 * Block / row reverse reorders column nodes in markup; keep direction LTR so
 * Layout Columns tracks stay left→right.
 */

.iw-pb-content-t-default .iw-pb-content-t-default__row:has(> [class*="__col"]:only-child) {
	grid-template-columns: minmax(0, 1fr);
}

/*
 * Single column: keep CSS grid (never flex — flex packs tracks left and kills --iw-pb-layout-cols).
 * display:contents on the content column lets media reorder between content-head and the rest.
 */
.iw-pb-content-t-default.iw-pb-block--cols-single .iw-pb-content-t-default__row:not(.iw-pb-content-t-default__row--extra),
.iw-pb-content-t-default.iw-pb-block--cols-single.iw-pb-block--layout-reverse .iw-pb-content-t-default__row:not(.iw-pb-content-t-default__row--extra) {
	display: grid;
	flex-direction: unset;
	align-items: stretch;
	direction: ltr;
	gap: var(--iw-pb-row-gap, var(--iw-pb-col-gap, 24px));
	grid-template-columns: minmax(0, 1fr);
}

/* No media column → no vertical gap reserved for images. */
.iw-pb-content-t-default.iw-pb-block--cols-single .iw-pb-content-t-default__row:not(:has([class*="__col--media"]:not([hidden]):not([style*="display: none"]))),
.iw-pb-content-t-default.iw-pb-block--cols-single .iw-pb-content-t-default__row:not(:has(.iw-pb-hero__img-main, .iw-pb-hero__img-secondary)) {
	gap: 0;
}

.iw-pb-content-t-default.iw-pb-block--cols-single .iw-pb-content-t-default__col--content,
.iw-pb-content-t-default.iw-pb-block--cols-single .iw-pb-hero__content {
	display: contents;
}

.iw-pb-content-t-default.iw-pb-block--cols-single .iw-pb-hero__content-head {
	order: 1;
	width: 100%;
}

.iw-pb-content-t-default.iw-pb-block--cols-single .iw-pb-content-t-default__col--media {
	order: 2;
	width: 100%;
	max-width: min(100%, 720px);
	margin-inline: auto;
}

.iw-pb-content-t-default.iw-pb-block--cols-single .iw-pb-hero__visuals {
	width: 100%;
	max-width: 100%;
}

.iw-pb-content-t-default.iw-pb-block--cols-single .iw-pb-hero__content-desc {
	order: 3;
	width: 100%;
}

.iw-pb-content-t-default.iw-pb-block--cols-single .iw-pb-hero__content-bullets {
	order: 4;
	width: 100%;
}

.iw-pb-content-t-default.iw-pb-block--cols-single .iw-pb-hero__content-actions {
	order: 5;
	width: 100%;
}

.iw-pb-content-t-default.iw-pb-block--cols-single .iw-pb-hero__content-features {
	order: 6;
	width: 100%;
}

.iw-pb-content-t-default.iw-pb-block--cols-single.iw-pb-block--layout-reverse .iw-pb-content-t-default__col--media {
	order: 2;
}

/*
 * Reverse Horizontal Layout must only swap columns (shared direction:rtl on the row).
 * Never mirror the media collage — keep Image 1 / Image 2 / Badge 2 positions.
 */
/* Reverse Layout only flips columns; image Alignment classes own collage placement. */

.iw-pb-content-t-default.iw-pb-block--layout-reverse .iw-pb-hero__visuals .iw-pb-hero__exp-badge:not(.iw-pb-hero__exp-badge--flow),
.iw-pb-content-t-default.iw-pb-block--layout-reverse .iw-pb-hero__visuals-wrap .iw-pb-hero__exp-badge:not(.iw-pb-hero__exp-badge--flow) {
	left: 0;
	right: auto;
}

.iw-pb-content-t-default .iw-pb-hero__content {
	display: flex;
	flex-direction: column;
	align-items: var(--iw-pb-content-align-items, flex-start);
	justify-content: var(--iw-pb-content-justify, flex-start);
	text-align: var(--iw-pb-content-text-align, left);
	gap: 0.75rem;
	width: 100%;
}

.iw-pb-content-t-default .iw-pb-hero__content-head {
	order: var(--iw-stack-head, 1);
}

.iw-pb-content-t-default .iw-pb-hero__content-desc {
	order: var(--iw-stack-description, 2);
}

.iw-pb-content-t-default .iw-pb-hero__content-bullets {
	order: var(--iw-stack-bullets, 3);
}

.iw-pb-content-t-default .iw-pb-hero__content-actions {
	order: var(--iw-stack-actions, 4);
}

.iw-pb-content-t-default .iw-pb-hero__content-features {
	order: var(--iw-stack-features, 5);
}

.iw-pb-content-t-default .iw-pb-hero__content-head {
	display: flex;
	flex-direction: column;
	align-items: var(--iw-pb-content-align-items, flex-start);
	text-align: var(--iw-pb-content-text-align, left);
	width: 100%;
	gap: 0.75rem;
}

@media (min-width: 993px) {
	.iw-pb-content-t-default .iw-pb-hero__content {
		display: flex;
		flex-direction: column;
		align-items: var(--iw-pb-content-align-items, flex-start);
		justify-content: var(--iw-pb-content-justify, flex-start);
		text-align: var(--iw-pb-content-text-align, left);
		gap: 0.75rem;
		width: 100%;
	}

	.iw-pb-content-t-default .iw-pb-hero__content-head {
		display: flex;
		flex-direction: column;
		align-items: var(--iw-pb-content-align-items, flex-start);
		text-align: var(--iw-pb-content-text-align, left);
		width: 100%;
		gap: 0.75rem;
	}
}

.iw-pb-content-t-default .iw-pb-hero__content-desc,
.iw-pb-content-t-default .iw-pb-hero__content-bullets,
.iw-pb-content-t-default .iw-pb-hero__content-actions,
.iw-pb-content-t-default .iw-pb-hero__content-features {
	display: flex;
	flex-direction: column;
	align-items: var(--iw-pb-content-align-items, flex-start);
	text-align: var(--iw-pb-content-text-align, left);
	width: 100%;
	gap: 0.75rem;
}

.iw-pb-content-t-default .iw-pb-content-t-default__col {
	align-items: var(--iw-pb-content-align-items, flex-start);
	justify-content: var(--iw-pb-content-justify, flex-start);
	text-align: var(--iw-pb-content-text-align, left);
	height: auto;
	min-height: 0;
	overflow: visible;
	box-sizing: border-box;
}

/* Structure modules (incl. widgets): flex column so H/V Content Alignment cascades. */
.iw-pb-content-t-default .iw-pb-content-t-default__el:not([data-iw-pb-size-on="1"]) {
	display: flex;
	flex-direction: column;
	align-items: var(--iw-pb-content-align-items, flex-start);
	justify-content: var(--iw-pb-content-justify, flex-start);
	text-align: var(--iw-pb-content-text-align, left);
	width: 100%;
	max-width: 100%;
	height: auto;
	min-height: 0;
	overflow: visible;
	box-sizing: border-box;
}

.iw-pb-content-t-default .iw-pb-content-t-default__el[data-iw-pb-size-on="1"] {
	display: flex;
	flex-direction: column;
	align-items: var(--iw-pb-content-align-items, flex-start);
	justify-content: var(--iw-pb-content-justify, flex-start);
	text-align: var(--iw-pb-content-text-align, left);
	min-height: 0;
	overflow: visible;
	box-sizing: border-box;
}

.iw-pb-content-t-default .iw-pb-content-t-default__el--custom_image img,
.iw-pb-content-t-default .iw-pb-content-t-default__el--image img,
.iw-pb-content-t-default .iw-pb-content-t-default__el--image_secondary img,
.iw-pb-content-t-default .iw-pb-content-t-default__el--custom_image .iw-pb-hero__visuals,
.iw-pb-content-t-default .iw-pb-content-t-default__el--image .iw-pb-hero__visuals,
.iw-pb-content-t-default .iw-pb-content-t-default__el--image_secondary .iw-pb-hero__visuals {
	max-width: 100%;
}

.iw-pb-content-t-default .iw-pb-block__content {
	display: flex;
	flex-direction: column;
	align-items: var(--iw-pb-content-align-items, flex-start);
	justify-content: var(--iw-pb-content-justify, flex-start);
	text-align: var(--iw-pb-content-text-align, left);
	gap: 1rem;
	width: 100%;
	height: auto;
	min-height: 0;
	overflow: visible;
}

.iw-pb-content-t-default .iw-pb-hero__badge,
.iw-pb-content-t-default .iw-pb-hero__exp-badge--flow,
.iw-pb-content-t-default .iw-pb-hero__heading,
.iw-pb-content-t-default .iw-pb-hero__title,
.iw-pb-content-t-default .iw-pb-hero__description,
.iw-pb-content-t-default .iw-pb-hero__bullet-text,
.iw-pb-content-t-default .iw-pb-hero__feature-title,
.iw-pb-content-t-default .iw-pb-hero__feature-desc,
.iw-pb-content-t-default .iw-pb-hero__feature strong,
.iw-pb-content-t-default .iw-pb-hero__feature span,
.iw-pb-content-t-default .iw-pb-content-t-default__rowel-title,
.iw-pb-content-t-default .iw-pb-content-t-default__rowel-text,
.iw-pb-content-t-default .iw-pb-content-t-default__media-card-title,
.iw-pb-content-t-default .iw-pb-content-t-default__media-card-text,
.iw-pb-content-t-default .iw-pb-content-t-default__media-card-text p,
.iw-pb-content-t-default .iw-pb-content-t-default__rowel-text li,
.iw-pb-content-t-default .iw-pb-content-t-default__rowel-text h1,
.iw-pb-content-t-default .iw-pb-content-t-default__rowel-text h2,
.iw-pb-content-t-default .iw-pb-content-t-default__rowel-text h3,
.iw-pb-content-t-default .iw-pb-content-t-default__rowel-text h4,
.iw-pb-content-t-default .iw-pb-content-t-default__rowel-text h5,
.iw-pb-content-t-default .iw-pb-content-t-default__rowel-text h6,
.iw-pb-content-t-default [class*="__el--widget_"],
.iw-pb-content-t-default [data-iw-wd-host] {
	text-align: var(--iw-pb-content-text-align, left);
}

/* System widgets (hours, services, FAQ, etc.): fill the Content module column. */
.iw-pb-content-t-default [class*="__el--widget_"] > .iw-pb-system-widget,
.iw-pb-content-t-default .iw-pb-system-widget {
	width: 100%;
	max-width: 100%;
	min-width: 0;
	align-self: stretch;
	box-sizing: border-box;
}

.iw-pb-content-t-default .iw-pb-system-widget > * {
	width: 100%;
	max-width: 100%;
	min-width: 0;
	box-sizing: border-box;
}

/* Standalone shortcode shells cap at 1200px; inside Content use full module width. */
.iw-pb-content-t-default .iw-pb-system-widget :is(
	.iw-ft-shell,
	.iw-ft-shell__inner,
	.iw-ft-skin,
	.iw-ft-skin--module-card,
	.iw-ft-module-wrap,
	.iw-business-hours,
	div.iw-business-hours,
	ul.iw-business-hours,
	.iw-hours-shell-t1,
	.iw-faq-list,
	.iw-services-module,
	.iw-svc3-module,
	.iw-svc4-module,
	.iw-business-hire-steps,
	.iw-service-areas,
	.iw-linked-galleries,
	section.iw-gal
) {
	max-width: 100%;
	width: 100%;
	margin-inline: 0;
}

/* Collapse wrappers when their visual pieces were cleared (incl. [hidden] from live preview). */
.iw-pb-content-t-default .iw-pb-hero__content-head:not(:has(.iw-pb-hero__badge:not([hidden]), .iw-pb-hero__heading:not([hidden]), .iw-pb-block__actions:not([hidden]), .iw-pb-hero__actions:not([hidden]))),
.iw-pb-content-t-default .iw-pb-hero__content-desc:not(:has(.iw-pb-hero__description:not(:empty):not([hidden]))):not(:has(.iw-pb-block__actions:not([hidden]), .iw-pb-hero__actions:not([hidden]))),
.iw-pb-content-t-default .iw-pb-hero__content-bullets:empty,
.iw-pb-content-t-default .iw-pb-hero__content-bullets[hidden],
.iw-pb-content-t-default .iw-pb-hero__content-actions:empty,
.iw-pb-content-t-default .iw-pb-hero__content-actions[hidden],
.iw-pb-content-t-default .iw-pb-hero__content-features:empty,
.iw-pb-content-t-default .iw-pb-hero__content-features[hidden],
.iw-pb-content-t-default .iw-pb-hero__content-head[hidden],
.iw-pb-content-t-default .iw-pb-hero__content-desc[hidden],
.iw-pb-content-t-default .iw-pb-hero__description:empty,
.iw-pb-content-t-default .iw-pb-hero__description[hidden],
.iw-pb-content-t-default [class*="__col--media"][hidden],
.iw-pb-content-t-default .iw-pb-hero__visuals[hidden],
.iw-pb-content-t-default .iw-pb-hero__visuals-wrap[hidden],
.iw-pb-content-t-default .iw-pb-hero__exp-badge[hidden] {
	display: none !important;
}

.iw-pb-content-t-default .iw-pb-hero__badge {
	display: inline-block;
	align-self: var(--iw-pb-content-align-items, flex-start);
	font-size: var(--iw-pb-typo-size, var(--text-small));
	font-weight: var(--iw-pb-typo-weight, 600);
	text-transform: uppercase;
	letter-spacing: 0.05em;
	background: color-mix(in srgb, var(--iw-pb-hero-accent, #4b5563) 12%, transparent);
	padding: 6px 14px;
	border-radius: var(--border-radius, var(--iw_branding_border_radius, 24px));
	margin: 0;
	max-width: 100%;
	color: var(--iw-pb-typo-color, var(--iw-pb-hero-text, var(--iw-pb-block-text, inherit)));
}

.iw-pb-content-t-default .iw-pb-hero__badge--stacked {
	display: inline-flex;
	flex-direction: column;
	align-items: inherit;
	gap: 2px;
	text-transform: none;
	letter-spacing: normal;
	padding: 8px 16px;
}

.iw-pb-content-t-default .iw-pb-hero__badge-title {
	display: block;
	font-size: 1.05em;
	font-weight: 700;
	line-height: 1.15;
}

.iw-pb-content-t-default .iw-pb-hero__badge-desc {
	display: block;
	font-size: 0.85em;
	font-weight: 500;
	line-height: 1.25;
	opacity: 0.92;
}

.iw-pb-content-t-default .iw-pb-content-t-default__el--badge {
	display: flex;
	flex-direction: column;
	align-items: var(--iw-pb-content-align-items, flex-start);
	width: 100%;
	text-align: var(--iw-pb-content-text-align, left);
}

.iw-pb-content-t-default .iw-pb-content-t-default__el--badge .iw-pb-hero__badge,
.iw-pb-content-t-default .iw-pb-content-t-default__el--badge .iw-pb-hero__exp-badge--flow,
.iw-pb-content-t-default .iw-pb-preview-lipsum .iw-pb-hero__badge,
.iw-pb-content-t-default .iw-pb-preview-lipsum .iw-pb-hero__exp-badge--flow {
	align-self: var(--iw-pb-content-align-items, flex-start);
	margin-left: 0;
	margin-right: 0;
}

.iw-pb-content-t-default .iw-pb-content-t-default__el--badge_2 {
	display: flex;
	flex-direction: column;
	align-items: var(--iw-pb-content-align-items, flex-start);
	width: 100%;
	text-align: var(--iw-pb-content-text-align, left);
}

.iw-pb-content-t-default .iw-pb-content-t-default__el--badge_2 .iw-pb-hero__exp-badge,
.iw-pb-content-t-default .iw-pb-content-t-default__el--badge_2 .iw-pb-hero__exp-badge--flow {
	align-self: var(--iw-pb-content-align-items, flex-start);
	margin-left: 0;
	margin-right: 0;
}

.iw-pb-content-t-default [data-iw-pb-content-h="center"].iw-pb-content-t-default__el--actions,
.iw-pb-content-t-default [data-iw-pb-content-h="center"].iw-pb-content-t-default__el--button,
.iw-pb-content-t-default [data-iw-pb-content-h="center"].iw-pb-content-t-default__el--buttons_group {
	align-items: center;
}

.iw-pb-content-t-default [data-iw-pb-content-h="center"] .iw-pb-hero__actions {
	justify-content: center !important;
}

.iw-pb-content-t-default [data-iw-pb-content-h="end"].iw-pb-content-t-default__el--actions,
.iw-pb-content-t-default [data-iw-pb-content-h="end"].iw-pb-content-t-default__el--button,
.iw-pb-content-t-default [data-iw-pb-content-h="end"].iw-pb-content-t-default__el--buttons_group {
	align-items: flex-end;
}

.iw-pb-content-t-default [data-iw-pb-content-h="end"] .iw-pb-hero__actions {
	justify-content: flex-end !important;
}

.iw-pb-content-t-default .iw-pb-hero__heading,
.iw-pb-content-t-default .iw-pb-hero__title {
	margin: 0;
	padding: 0;
	font-size: var(--iw-pb-typo-size, var(--text-h2));
	font-weight: var(--iw-pb-typo-weight, 700);
	line-height: 1.05;
	letter-spacing: -0.03em;
	color: var(--iw-pb-typo-color, var(--iw-pb-hero-text, var(--iw-pb-block-text, inherit)));
	text-align: var(--iw-pb-content-text-align, left);
	width: 100%;
}

.iw-pb-content-t-default h1.iw-pb-hero__heading,
.iw-pb-content-t-default h1.iw-pb-hero__title {
	font-size: var(--iw-pb-typo-size, var(--text-hero));
}

.iw-pb-content-t-default h2.iw-pb-hero__heading,
.iw-pb-content-t-default h2.iw-pb-hero__title {
	font-size: var(--iw-pb-typo-size, var(--text-h2));
}

.iw-pb-content-t-default h3.iw-pb-hero__heading,
.iw-pb-content-t-default h3.iw-pb-hero__title,
.iw-pb-content-t-default h4.iw-pb-hero__heading,
.iw-pb-content-t-default h4.iw-pb-hero__title,
.iw-pb-content-t-default h5.iw-pb-hero__heading,
.iw-pb-content-t-default h5.iw-pb-hero__title,
.iw-pb-content-t-default h6.iw-pb-hero__heading,
.iw-pb-content-t-default h6.iw-pb-hero__title {
	font-size: var(--iw-pb-typo-size, var(--text-heading));
}

.iw-pb-content-t-default .iw-pb-content-t-default__el--title {
	display: flex;
	flex-direction: column;
	align-items: var(--iw-pb-content-align-items, flex-start);
	text-align: var(--iw-pb-content-text-align, left);
	width: 100%;
	margin: 0;
	padding: 0;
	gap: 0;
}

.iw-pb-content-t-default .iw-pb-content-t-default__el--title .iw-pb-hero__heading,
.iw-pb-content-t-default .iw-pb-content-t-default__el--title .iw-pb-hero__title,
.iw-pb-content-t-default .iw-pb-preview-lipsum .iw-pb-hero__heading,
.iw-pb-content-t-default .iw-pb-preview-lipsum .iw-pb-hero__title {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
	line-height: 1.05;
	text-align: var(--iw-pb-content-text-align, left);
}

.iw-pb-content-t-default .iw-pb-content-t-default__el--media_card {
	display: flex;
	flex-direction: column;
	align-items: var(--iw-pb-content-align-items, flex-start);
	text-align: var(--iw-pb-content-text-align, left);
	width: 100%;
	margin: 0;
	padding: 0;
	gap: 0;
}

.iw-pb-content-t-default .iw-pb-hero__description {
	font-size: var(--iw-pb-typo-size, var(--text-body));
	font-weight: var(--iw-pb-typo-weight, inherit);
	line-height: 1.6;
	margin: 0;
	max-width: 100%;
	text-align: var(--iw-pb-content-text-align, left);
	color: var(--iw-pb-typo-color, var(--iw-pb-hero-text, var(--iw-pb-block-text, inherit)));
}

.iw-pb-content-t-default .iw-pb-hero__description p {
	margin: 0 0 0.75em;
}

.iw-pb-content-t-default .iw-pb-hero__description p:last-child {
	margin-bottom: 0;
}

.iw-pb-content-t-default .iw-pb-hero__bullets {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	align-items: var(--iw-pb-content-align-items, flex-start);
	gap: 8px;
	width: 100%;
	max-width: 100%;
}

.iw-pb-content-t-default .iw-pb-hero__bullets li {
	font-size: var(--iw-pb-typo-size, var(--text-body));
	font-weight: var(--iw-pb-typo-weight, inherit);
	color: var(--iw-pb-typo-color, var(--iw-pb-hero-text, var(--iw-pb-block-text, inherit)));
	display: flex;
	align-items: center;
	justify-content: var(--iw-pb-content-align-items, flex-start);
	text-align: var(--iw-pb-content-text-align, left);
	gap: 10px;
}

.iw-pb-content-t-default .iw-pb-hero__bullet-check {
	font-weight: 700;
	color: var(--iw-pb-icon-color, var(--iw_branding_secondary_color, #4b5563));
}

.iw-pb-content-t-default .iw-pb-hero__feature-icon,
.iw-pb-content-t-default .iw-pb-repeater-icons .iw-fa-icon {
	color: var(--iw-pb-icon-color, var(--iw_branding_secondary_color, #4b5563));
}

/* Content block: repeater icon align classes defer to Content Alignment vars. */
.iw-pb-content-t-default .iw-pb-repeater-icons--align-left,
.iw-pb-content-t-default .iw-pb-repeater-icons--align-center,
.iw-pb-content-t-default .iw-pb-repeater-icons--align-right {
	text-align: var(--iw-pb-content-text-align, left);
}

.iw-pb-content-t-default .iw-pb-hero__bullets.iw-pb-repeater-icons--align-left,
.iw-pb-content-t-default .iw-pb-hero__bullets.iw-pb-repeater-icons--align-center,
.iw-pb-content-t-default .iw-pb-hero__bullets.iw-pb-repeater-icons--align-right {
	align-items: var(--iw-pb-content-align-items, flex-start);
	justify-content: flex-start;
}

.iw-pb-content-t-default .iw-pb-hero__features.iw-pb-repeater-icons--align-left,
.iw-pb-content-t-default .iw-pb-hero__features.iw-pb-repeater-icons--align-center,
.iw-pb-content-t-default .iw-pb-hero__features.iw-pb-repeater-icons--align-right {
	justify-content: var(--iw-pb-content-align-items, flex-start);
}

.iw-pb-content-t-default .iw-pb-repeater-icons--align-left .iw-pb-repeater-icon-item,
.iw-pb-content-t-default .iw-pb-repeater-icons--align-center .iw-pb-repeater-icon-item,
.iw-pb-content-t-default .iw-pb-repeater-icons--align-right .iw-pb-repeater-icon-item,
.iw-pb-content-t-default .iw-pb-repeater-icons--align-left > li,
.iw-pb-content-t-default .iw-pb-repeater-icons--align-center > li,
.iw-pb-content-t-default .iw-pb-repeater-icons--align-right > li {
	justify-content: var(--iw-pb-content-align-items, flex-start);
}

.iw-pb-content-t-default .iw-pb-repeater-icons--align-left .iw-pb-repeater-icon-item__body,
.iw-pb-content-t-default .iw-pb-repeater-icons--align-center .iw-pb-repeater-icon-item__body,
.iw-pb-content-t-default .iw-pb-repeater-icons--align-right .iw-pb-repeater-icon-item__body,
.iw-pb-content-t-default .iw-pb-repeater-icons--align-left .iw-pb-hero__feature-body,
.iw-pb-content-t-default .iw-pb-repeater-icons--align-center .iw-pb-hero__feature-body,
.iw-pb-content-t-default .iw-pb-repeater-icons--align-right .iw-pb-hero__feature-body {
	align-items: var(--iw-pb-content-align-items, flex-start);
}

.iw-pb-content-t-default .iw-pb-hero__bullets li,
.iw-pb-content-t-default .iw-pb-hero__feature {
	justify-content: var(--iw-pb-content-align-items, flex-start);
	text-align: var(--iw-pb-content-text-align, left);
}

.iw-pb-content-t-default .iw-pb-hero__feature-body {
	align-items: var(--iw-pb-content-align-items, flex-start);
	text-align: var(--iw-pb-content-text-align, left);
}

.iw-pb-content-t-default .iw-pb-hero__actions {
	display: flex;
	align-items: center;
	gap: 16px;
	margin: 0;
	flex-wrap: wrap;
	justify-content: var(--iw-pb-actions-justify, flex-start);
}

/* Structure buttons follow Content Alignment vars from the nearest row/column/module. */
.iw-pb-content-t-default [data-iw-pb-design-node][class*="__el--button"] .iw-pb-hero__actions,
.iw-pb-content-t-default [data-iw-pb-design-node][class*="__el--actions"] .iw-pb-hero__actions,
.iw-pb-content-t-default [data-iw-pb-design-node][class*="__el--button"] .iw-pb-block__actions,
.iw-pb-content-t-default [data-iw-pb-design-node][class*="__el--actions"] .iw-pb-block__actions {
	justify-content: var(--iw-pb-content-align-items, flex-start) !important;
	width: 100%;
}

/* Structure rows: actions already sit in the content flex gap — drop shared block margin. */
.iw-pb-content-t-default .iw-pb-content-t-default__el--button .iw-pb-block__actions,
.iw-pb-content-t-default .iw-pb-content-t-default__el--actions .iw-pb-block__actions,
.iw-pb-content-t-default .iw-pb-content-t-default__el--button .iw-pb-hero__actions,
.iw-pb-content-t-default .iw-pb-content-t-default__el--actions .iw-pb-hero__actions {
	margin-top: 0;
	margin-bottom: 0;
}

.iw-pb-content-t-default .iw-pb-content-t-default__el--button,
.iw-pb-content-t-default .iw-pb-content-t-default__el--actions,
.iw-pb-content-t-default .iw-pb-content-t-default__el--buttons_group {
	display: flex;
	flex-direction: column;
	align-items: var(--iw-pb-content-align-items, flex-start);
	text-align: var(--iw-pb-content-text-align, left);
	width: 100%;
	margin: 0;
}

.iw-pb-content-t-default .iw-pb-hero__actions .iw-pb-block__btn {
	padding: 10px 30px;
	font-size: var(--iw-pb-typo-size, var(--text-body));
	font-weight: var(--iw-pb-typo-weight, 500);
	text-decoration: none !important;
	transition: opacity 0.15s ease, transform 0.3s ease;
}

.iw-pb-content-t-default .iw-pb-hero__actions .iw-pb-block__btn--primary:hover,
.iw-pb-content-t-default .iw-pb-hero__actions .iw-pb-block__btn--primary:focus-visible {
	transform: scale(1.02);
}

.iw-pb-content-t-default .iw-pb-hero__features {
	display: flex;
	gap: 32px;
	width: 100%;
	justify-content: var(--iw-pb-content-align-items, flex-start);
	margin-top: 0;
	padding-top: 0;
	border-top: none;
}

.iw-pb-content-t-default .iw-pb-hero__feature {
	display: flex;
	text-align: var(--iw-pb-content-text-align, left);
}

.iw-pb-content-t-default .iw-pb-hero__feature-body {
	display: flex;
	flex-direction: column;
}

.iw-pb-content-t-default .iw-pb-hero__feature strong,
.iw-pb-content-t-default .iw-pb-hero__feature-title {
	font-size: var(--iw-pb-typo-size, var(--text-heading));
	font-weight: var(--iw-pb-typo-weight, 700);
	letter-spacing: -0.02em;
	color: var(--iw-pb-typo-color, var(--iw-pb-hero-text, var(--iw-pb-block-text, inherit)));
}

.iw-pb-content-t-default .iw-pb-hero__feature span,
.iw-pb-content-t-default .iw-pb-hero__feature-desc {
	font-size: var(--iw-pb-typo-size-secondary, var(--text-small));
	color: var(--iw-pb-typo-color, var(--iw-pb-hero-text, var(--iw-pb-block-text, inherit)));
}

.iw-pb-content-t-default .iw-pb-hero__visuals {
	position: relative;
	width: 100%;
	max-width: 100%;
	align-self: stretch;
	display: flex;
	justify-content: var(--iw-pb-content-align-items, flex-start);
	align-items: center;
}

.iw-pb-content-t-default .iw-pb-hero__visuals-wrap {
	position: relative;
	width: 100%;
	max-width: 100%;
	align-self: stretch;
	overflow: hidden;
}

.iw-pb-content-t-default [class*="__col--media"],
.iw-pb-content-t-default [class*="__el--image"],
.iw-pb-content-t-default [class*="__el--image_secondary"],
.iw-pb-content-t-default [class*="__el--custom_image"],
.iw-pb-content-t-default [class*="__el--group"],
.iw-pb-content-t-default [class*="__el--media_card"] {
	align-self: stretch;
	width: 100%;
	max-width: 100%;
	min-width: 0;
}

/* Default collage (Overlap Rounded): square box only when both images can overlap. */
.iw-pb-content-t-default .iw-pb-hero__visuals-wrap:not(.iw-pb-hero__visuals-wrap--main-only):not(.iw-pb-hero__visuals-wrap--secondary-only) {
	padding-bottom: 100%;
}

.iw-pb-content-t-default .iw-pb-hero__visuals-wrap .iw-pb-hero__img-main {
	position: absolute;
	top: 50%;
	left: 50%;
	right: auto;
	bottom: auto;
	width: 90%;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	object-fit: cover;
	border-radius: var(--iw-pb-img-radius, 24px);
	box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08);
	transform: translate(-50%, -50%);
}

.iw-pb-content-t-default .iw-pb-hero__visuals-wrap .iw-pb-hero__img-secondary {
	position: absolute;
	bottom: 5%;
	left: 0;
	right: auto;
	top: auto;
	width: 45%;
	max-width: 48%;
	height: auto;
	object-fit: cover;
	border-radius: var(--iw-pb-img-radius, 16px);
	border: 5px solid var(--iw-pb-hero-bg, #ffffff);
	box-shadow: none;
	z-index: 2;
	transform: none;
}

/* Alignment (9-point). */
.iw-pb-content-t-default .iw-pb-hero__visuals-wrap .iw-pb-hero__img--align-top-left {
	top: 0 !important;
	left: 0 !important;
	right: auto !important;
	bottom: auto !important;
	transform: none !important;
}
.iw-pb-content-t-default .iw-pb-hero__visuals-wrap .iw-pb-hero__img--align-top-center {
	top: 0 !important;
	left: 50% !important;
	right: auto !important;
	bottom: auto !important;
	transform: translateX(-50%) !important;
}
.iw-pb-content-t-default .iw-pb-hero__visuals-wrap .iw-pb-hero__img--align-top-right {
	top: 0 !important;
	right: 0 !important;
	left: auto !important;
	bottom: auto !important;
	transform: none !important;
}
.iw-pb-content-t-default .iw-pb-hero__visuals-wrap .iw-pb-hero__img--align-middle-left {
	top: 50% !important;
	left: 0 !important;
	right: auto !important;
	bottom: auto !important;
	transform: translateY(-50%) !important;
}
.iw-pb-content-t-default .iw-pb-hero__visuals-wrap .iw-pb-hero__img--align-middle-center {
	top: 50% !important;
	left: 50% !important;
	right: auto !important;
	bottom: auto !important;
	transform: translate(-50%, -50%) !important;
}
.iw-pb-content-t-default .iw-pb-hero__visuals-wrap .iw-pb-hero__img--align-middle-right {
	top: 50% !important;
	right: 0 !important;
	left: auto !important;
	bottom: auto !important;
	transform: translateY(-50%) !important;
}
.iw-pb-content-t-default .iw-pb-hero__visuals-wrap .iw-pb-hero__img--align-bottom-left {
	bottom: 5% !important;
	left: 0 !important;
	top: auto !important;
	right: auto !important;
	transform: none !important;
}
.iw-pb-content-t-default .iw-pb-hero__visuals-wrap .iw-pb-hero__img--align-bottom-center {
	bottom: 5% !important;
	left: 50% !important;
	top: auto !important;
	right: auto !important;
	transform: translateX(-50%) !important;
}
.iw-pb-content-t-default .iw-pb-hero__visuals-wrap .iw-pb-hero__img--align-bottom-right {
	bottom: 5% !important;
	right: 0 !important;
	top: auto !important;
	left: auto !important;
	transform: none !important;
}

/* Shape (border is independent). */
.iw-pb-content-t-default .iw-pb-hero__visuals-wrap .iw-pb-hero__img--shape-rounded {
	border-radius: var(--border-radius, var(--iw_branding_border_radius, 24px)) !important;
}
.iw-pb-content-t-default .iw-pb-hero__visuals-wrap .iw-pb-hero__img-secondary.iw-pb-hero__img--shape-rounded {
	border-radius: var(--border-radius, var(--iw_branding_border_radius, 24px)) !important;
}
.iw-pb-content-t-default .iw-pb-hero__visuals-wrap .iw-pb-hero__img--shape-soft {
	border-radius: var(--border-radius, var(--iw_branding_border_radius, 24px)) !important;
}
.iw-pb-content-t-default .iw-pb-hero__visuals-wrap .iw-pb-hero__img--shape-square {
	border-radius: 0 !important;
}
.iw-pb-content-t-default .iw-pb-hero__visuals-wrap .iw-pb-hero__img--shape-circle {
	border-radius: 50% !important;
	width: 75% !important;
	height: 75cqw !important;
	object-fit: cover !important;
	object-position: center center !important;
	overflow: hidden;
}
.iw-pb-content-t-default .iw-pb-hero__visuals-wrap .iw-pb-hero__img-main.iw-pb-hero__img--shape-circle {
	width: 75% !important;
	height: 75cqw !important;
}
.iw-pb-content-t-default .iw-pb-hero__visuals-wrap .iw-pb-hero__img--shape-pill {
	border-radius: 999px !important;
	width: 75% !important;
	height: 75cqw !important;
	object-fit: cover !important;
	object-position: center center !important;
	overflow: hidden;
}

/* Independent border (Design toggle). */
.iw-pb-content-t-default .iw-pb-hero__visuals-wrap .iw-pb-hero__img--border {
	border: var(--iw-pb-img-border-width, 5px) solid var(--iw-pb-img-border-color, var(--iw_branding_black_color, #111)) !important;
	box-sizing: border-box;
}
.iw-pb-content-t-default .iw-pb-hero__visuals-wrap .iw-pb-hero__img-main:not(.iw-pb-hero__img--border) {
	border: none !important;
}
.iw-pb-content-t-default .iw-pb-hero__visuals-wrap .iw-pb-hero__img-secondary:not(.iw-pb-hero__img--border) {
	border: 5px solid var(--iw-pb-hero-bg, #ffffff) !important;
}

/* Box shadow toggle. */
.iw-pb-content-t-default .iw-pb-hero__visuals-wrap .iw-pb-hero__img--shadow {
	box-shadow: 0 20px 40px color-mix(in srgb, var(--iw-pb-img-shadow-color, var(--iw_branding_box_shadow_color, rgba(0, 0, 0, 0.18))) 45%, transparent) !important;
}
.iw-pb-content-t-default .iw-pb-hero__visuals-wrap .iw-pb-hero__img-main:not(.iw-pb-hero__img--shadow),
.iw-pb-content-t-default .iw-pb-hero__visuals-wrap .iw-pb-hero__img-secondary:not(.iw-pb-hero__img--shadow) {
	box-shadow: none !important;
}

/* Size — collage: crop via width + height(cqw) + cover. Never aspect-ratio. */
.iw-pb-content-t-default .iw-pb-hero__visuals-wrap {
	container-type: inline-size;
}
/* Collage only — exclude main-only / secondary-only so flow never inherits cqw height. */
.iw-pb-content-t-default .iw-pb-hero__visuals-wrap:not(.iw-pb-hero__visuals-wrap--main-only):not(.iw-pb-hero__visuals-wrap--secondary-only) .iw-pb-hero__img-main.iw-pb-hero__img--size-landscape,
.iw-pb-content-t-default .iw-pb-hero__visuals-wrap:not(.iw-pb-hero__visuals-wrap--main-only):not(.iw-pb-hero__visuals-wrap--secondary-only) .iw-pb-hero__img-main.iw-pb-hero__img--size-square,
.iw-pb-content-t-default .iw-pb-hero__visuals-wrap:not(.iw-pb-hero__visuals-wrap--main-only):not(.iw-pb-hero__visuals-wrap--secondary-only) .iw-pb-hero__img-main.iw-pb-hero__img--size-vertical,
.iw-pb-content-t-default .iw-pb-hero__visuals-wrap:not(.iw-pb-hero__visuals-wrap--main-only):not(.iw-pb-hero__visuals-wrap--secondary-only) .iw-pb-hero__img-main.iw-pb-hero__img--size-custom,
.iw-pb-content-t-default .iw-pb-hero__visuals-wrap:not(.iw-pb-hero__visuals-wrap--main-only):not(.iw-pb-hero__visuals-wrap--secondary-only) .iw-pb-hero__img-secondary.iw-pb-hero__img--size-landscape,
.iw-pb-content-t-default .iw-pb-hero__visuals-wrap:not(.iw-pb-hero__visuals-wrap--main-only):not(.iw-pb-hero__visuals-wrap--secondary-only) .iw-pb-hero__img-secondary.iw-pb-hero__img--size-square,
.iw-pb-content-t-default .iw-pb-hero__visuals-wrap:not(.iw-pb-hero__visuals-wrap--main-only):not(.iw-pb-hero__visuals-wrap--secondary-only) .iw-pb-hero__img-secondary.iw-pb-hero__img--size-vertical,
.iw-pb-content-t-default .iw-pb-hero__visuals-wrap:not(.iw-pb-hero__visuals-wrap--main-only):not(.iw-pb-hero__visuals-wrap--secondary-only) .iw-pb-hero__img-secondary.iw-pb-hero__img--size-custom {
	width: var(--iw-pb-img-w, 100%) !important;
	max-width: 100% !important;
	max-height: none !important;
	object-fit: cover !important;
	object-position: center center !important;
	overflow: hidden;
	display: block;
}
.iw-pb-content-t-default .iw-pb-hero__visuals-wrap:not(.iw-pb-hero__visuals-wrap--main-only):not(.iw-pb-hero__visuals-wrap--secondary-only) .iw-pb-hero__img-main.iw-pb-hero__img--size-landscape,
.iw-pb-content-t-default .iw-pb-hero__visuals-wrap:not(.iw-pb-hero__visuals-wrap--main-only):not(.iw-pb-hero__visuals-wrap--secondary-only) .iw-pb-hero__img-secondary.iw-pb-hero__img--size-landscape {
	height: var(--iw-pb-img-h, calc(var(--iw-pb-img-h-num, 56) * 1cqw)) !important;
}
.iw-pb-content-t-default .iw-pb-hero__visuals-wrap:not(.iw-pb-hero__visuals-wrap--main-only):not(.iw-pb-hero__visuals-wrap--secondary-only) .iw-pb-hero__img-main.iw-pb-hero__img--size-square,
.iw-pb-content-t-default .iw-pb-hero__visuals-wrap:not(.iw-pb-hero__visuals-wrap--main-only):not(.iw-pb-hero__visuals-wrap--secondary-only) .iw-pb-hero__img-secondary.iw-pb-hero__img--size-square {
	height: var(--iw-pb-img-h, calc(var(--iw-pb-img-h-num, 100) * 1cqw)) !important;
}
.iw-pb-content-t-default .iw-pb-hero__visuals-wrap:not(.iw-pb-hero__visuals-wrap--main-only):not(.iw-pb-hero__visuals-wrap--secondary-only) .iw-pb-hero__img-main.iw-pb-hero__img--size-vertical,
.iw-pb-content-t-default .iw-pb-hero__visuals-wrap:not(.iw-pb-hero__visuals-wrap--main-only):not(.iw-pb-hero__visuals-wrap--secondary-only) .iw-pb-hero__img-secondary.iw-pb-hero__img--size-vertical {
	height: var(--iw-pb-img-h, calc(var(--iw-pb-img-h-num, 133) * 1cqw)) !important;
}
.iw-pb-content-t-default .iw-pb-hero__visuals-wrap:not(.iw-pb-hero__visuals-wrap--main-only):not(.iw-pb-hero__visuals-wrap--secondary-only) .iw-pb-hero__img-main.iw-pb-hero__img--size-custom,
.iw-pb-content-t-default .iw-pb-hero__visuals-wrap:not(.iw-pb-hero__visuals-wrap--main-only):not(.iw-pb-hero__visuals-wrap--secondary-only) .iw-pb-hero__img-secondary.iw-pb-hero__img--size-custom {
	width: var(--iw-pb-img-w, 100%) !important;
	height: var(--iw-pb-img-h, calc(var(--iw-pb-img-h-num, 56) * 1cqw)) !important;
}

/*
 * Image alone in flow: natural height for presets — never force cqw bands between
 * title / copy / modules. Custom Size still uses W×H crop vars.
 */
.iw-pb-content-t-default .iw-pb-hero__visuals-wrap--main-only {
	padding-bottom: 0;
	width: 100%;
	max-width: 100%;
	height: auto;
	min-height: 0;
	container-type: inline-size;
}

.iw-pb-content-t-default .iw-pb-hero__visuals-wrap--main-only:has(.iw-pb-hero__img--size-vertical) {
	max-width: 100%;
	margin-inline: auto;
}

.iw-pb-content-t-default .iw-pb-hero__visuals-wrap--main-only .iw-pb-hero__img-main {
	position: relative !important;
	inset: auto !important;
	transform: none !important;
	width: var(--iw-pb-img-w, 100%) !important;
	height: auto !important;
	max-width: 100% !important;
	max-height: none !important;
	display: block;
	margin-inline: auto;
	object-fit: cover !important;
	object-position: center center !important;
}

.iw-pb-content-t-default .iw-pb-hero__visuals-wrap--main-only .iw-pb-hero__img-main.iw-pb-hero__img--size-landscape,
.iw-pb-content-t-default .iw-pb-hero__visuals-wrap--main-only .iw-pb-hero__img-main.iw-pb-hero__img--size-square,
.iw-pb-content-t-default .iw-pb-hero__visuals-wrap--main-only .iw-pb-hero__img-main.iw-pb-hero__img--size-vertical {
	height: auto !important;
}

.iw-pb-content-t-default .iw-pb-hero__visuals-wrap--main-only .iw-pb-hero__img-main.iw-pb-hero__img--size-custom {
	width: var(--iw-pb-img-w, 100%) !important;
	height: var(--iw-pb-img-h, calc(var(--iw-pb-img-h-num, 56) * 1cqw)) !important;
	max-height: none !important;
	object-fit: cover !important;
	overflow: hidden;
}

/* Circle / pill on flow: keep width; never force a second cqw band taller than natural. */
.iw-pb-content-t-default .iw-pb-hero__visuals-wrap--main-only .iw-pb-hero__img-main.iw-pb-hero__img--shape-circle,
.iw-pb-content-t-default .iw-pb-hero__visuals-wrap--main-only .iw-pb-hero__img-main.iw-pb-hero__img--shape-pill,
.iw-pb-content-t-default .iw-pb-hero__visuals-wrap--secondary-only .iw-pb-hero__img-secondary.iw-pb-hero__img--shape-circle,
.iw-pb-content-t-default .iw-pb-hero__visuals-wrap--secondary-only .iw-pb-hero__img-secondary.iw-pb-hero__img--shape-pill {
	height: auto !important;
}

.iw-pb-content-t-default .iw-pb-hero__visuals-wrap--secondary-only {
	padding-bottom: 0;
	width: 100%;
	max-width: 100%;
	margin-inline: auto;
	container-type: inline-size;
}

.iw-pb-content-t-default .iw-pb-hero__visuals-wrap--secondary-only .iw-pb-hero__img-secondary {
	position: relative;
	bottom: auto;
	left: auto;
	width: var(--iw-pb-img-w, 100%);
	height: auto;
	max-width: 100%;
	max-height: none;
	object-fit: cover;
	object-position: center center;
	border: none;
	box-shadow: none;
}

.iw-pb-content-t-default .iw-pb-hero__visuals-wrap--secondary-only .iw-pb-hero__img-secondary.iw-pb-hero__img--size-custom {
	height: var(--iw-pb-img-h, calc(var(--iw-pb-img-h-num, 28) * 1cqw));
	overflow: hidden;
}

.iw-pb-content-t-default .iw-pb-hero__visuals .iw-pb-hero__exp-badge:not(.iw-pb-hero__exp-badge--flow),
.iw-pb-content-t-default .iw-pb-hero__visuals-wrap .iw-pb-hero__exp-badge:not(.iw-pb-hero__exp-badge--flow) {
	position: absolute;
	top: 15%;
	left: 0;
	max-width: min(180px, 100%);
	z-index: 10;
}

.iw-pb-content-t-default .iw-pb-hero__exp-badge {
	box-sizing: border-box;
	background: color-mix(in srgb, var(--iw-pb-hero-bg, #fff) 85%, transparent);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	border: 1px solid color-mix(in srgb, var(--iw-pb-hero-bg, #fff) 40%, transparent);
	padding: 20px;
	border-radius: var(--border-radius, var(--iw_branding_border_radius, 24px));
	display: inline-flex;
	flex-direction: column;
	align-items: var(--iw-pb-content-align-items, flex-start);
	gap: 8px;
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
	max-width: min(280px, 100%);
}

.iw-pb-content-t-default .iw-pb-hero__exp-badge--flow,
.iw-pb-content-t-default .iw-pb-content-t-default__el--badge .iw-pb-hero__exp-badge,
.iw-pb-content-t-default .iw-pb-content-t-default__el--badge_2 .iw-pb-hero__exp-badge {
	position: relative;
	top: auto;
	left: auto;
	right: auto;
	width: auto;
	margin: 0;
}

.iw-pb-content-t-default .iw-pb-hero__exp-number {
	font-size: 2.5rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: -0.05em;
	flex-shrink: 0;
}

.iw-pb-content-t-default .iw-pb-hero__exp-text {
	font-size: 0.85rem;
	font-weight: 500;
	line-height: 1.2;
	color: var(--iw-pb-hero-muted, #6e6e73);
	flex: 1 1 auto;
	min-width: 0;
	overflow-wrap: normal;
	word-break: normal;
	hyphens: manual;
	word-wrap: break-word;
	white-space: normal;
}

@media (max-width: 992px) {
	/* Stacked rows only: swap media above content when Reverse is on. */
	.iw-pb-content-t-default.iw-pb-block--layout-reverse .iw-pb-content-t-default__row[data-iw-pb-cols-mode="stack"] .iw-pb-content-t-default__col--media {
		order: -1;
	}

	/* Single Column keeps images under the title even when Reverse is on. */
	.iw-pb-content-t-default.iw-pb-block--cols-single.iw-pb-block--layout-reverse .iw-pb-content-t-default__col--media {
		order: 2;
	}

	.iw-pb-content-t-default .iw-pb-hero__visuals {
		max-width: 600px;
		margin: 0 auto;
	}

	.iw-pb-content-t-default .iw-pb-hero__visuals .iw-pb-hero__exp-badge:not(.iw-pb-hero__exp-badge--flow),
	.iw-pb-content-t-default .iw-pb-hero__visuals-wrap .iw-pb-hero__exp-badge:not(.iw-pb-hero__exp-badge--flow) {
		left: 5%;
	}
}

@media (max-width: 576px) {
	.iw-pb-content-t-default.iw-pb-block--layout-reverse .iw-pb-content-t-default__row[data-iw-pb-cols-mode="stack"] .iw-pb-content-t-default__col--media {
		order: -1;
	}

	/* Absolute collage needs a full-width flex item; shrink-to-fit made height 0 on phones. */
	.iw-pb-content-t-default [class*="__col--media"] {
		width: 100%;
		max-width: 100%;
		align-self: stretch;
	}

	.iw-pb-content-t-default [class*="__col--media"] .iw-pb-hero__visuals {
		width: 100%;
		max-width: min(100%, 520px);
		margin: 0 auto;
		overflow: visible;
	}

	/* Keep collage box square like desktop/tablet (was 62%, which flattened images + badge). */
	.iw-pb-content-t-default .iw-pb-hero__visuals-wrap:not(.iw-pb-hero__visuals-wrap--main-only):not(.iw-pb-hero__visuals-wrap--secondary-only) {
		width: 100%;
		padding-bottom: 100%;
		overflow: visible;
	}

	.iw-pb-content-t-default .iw-pb-hero__content-desc,
	.iw-pb-content-t-default .iw-pb-hero__content-actions,
	.iw-pb-content-t-default .iw-pb-hero__content-bullets,
	.iw-pb-content-t-default .iw-pb-hero__content-features {
		align-items: var(--iw-pb-content-align-items, flex-start);
		text-align: var(--iw-pb-content-text-align, left);
	}

	.iw-pb-content-t-default .iw-pb-hero__content-features {
		margin-top: 0.5rem;
		margin-bottom: 0;
	}

	.iw-pb-content-t-default:has(.iw-pb-hero__img-secondary) .iw-pb-hero__description {
		margin-top: 20px;
	}

	.iw-pb-content-t-default .iw-pb-hero__description {
		max-width: 100%;
		margin-bottom: 0;
	}

	.iw-pb-content-t-default .iw-pb-hero__actions {
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: var(--iw-pb-actions-justify, center);
		align-items: center;
		width: 100%;
		margin-bottom: 0;
	}

	.iw-pb-content-t-default .iw-pb-hero__bullets {
		align-items: var(--iw-pb-content-align-items, flex-start);
		width: 100%;
		margin-bottom: 0;
		text-align: var(--iw-pb-content-text-align, left);
	}

	.iw-pb-content-t-default .iw-pb-hero__bullets li {
		justify-content: var(--iw-pb-content-align-items, flex-start);
		text-align: var(--iw-pb-content-text-align, left);
	}

	.iw-pb-content-t-default .iw-pb-hero__features {
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: var(--iw-pb-content-align-items, flex-start);
		align-items: var(--iw-pb-content-align-items, flex-start);
		gap: 12px 20px;
		margin-top: 0;
		padding-top: 0;
		border-top: none;
		width: 100%;
		text-align: var(--iw-pb-content-text-align, left);
	}

	.iw-pb-content-t-default .iw-pb-hero__feature {
		align-items: var(--iw-pb-content-align-items, flex-start);
		text-align: var(--iw-pb-content-text-align, left);
		min-width: 0;
	}
}

/*
 * Admin live preview: the browser viewport stays wide, so @media rules above do not run.
 * Mirror breakpoints from the Preview device tabs (same pattern as Hire Steps).
 */
body.iw-admin .iw-ft-admin-preview-device--tablet .iw-pb-content-t-default.iw-pb-block--layout-reverse .iw-pb-content-t-default__row[data-iw-pb-cols-mode="stack"] .iw-pb-content-t-default__col--media,
body.iw-admin .iw-ft-admin-preview-device--mobile .iw-pb-content-t-default.iw-pb-block--layout-reverse .iw-pb-content-t-default__row[data-iw-pb-cols-mode="stack"] .iw-pb-content-t-default__col--media {
	order: -1;
}

body.iw-admin .iw-ft-admin-preview-device--tablet .iw-pb-content-t-default.iw-pb-block--cols-single.iw-pb-block--layout-reverse .iw-pb-content-t-default__col--media,
body.iw-admin .iw-ft-admin-preview-device--mobile .iw-pb-content-t-default.iw-pb-block--cols-single.iw-pb-block--layout-reverse .iw-pb-content-t-default__col--media {
	order: 2;
}

body.iw-admin .iw-ft-admin-preview-device--tablet .iw-pb-content-t-default .iw-pb-hero__visuals {
	max-width: 600px;
	margin: 0 auto;
}

body.iw-admin .iw-ft-admin-preview-device--tablet .iw-pb-content-t-default .iw-pb-hero__exp-badge {
	left: 5%;
}

body.iw-admin .iw-ft-admin-preview-device--mobile .iw-pb-content-t-default [class*="__col--media"] {
	width: 100%;
	max-width: 100%;
	align-self: stretch;
}

body.iw-admin .iw-ft-admin-preview-device--mobile .iw-pb-content-t-default [class*="__col--media"] .iw-pb-hero__visuals {
	width: 100%;
	max-width: min(100%, 520px);
	margin: 0 auto;
	overflow: visible;
}

body.iw-admin .iw-ft-admin-preview-device--mobile .iw-pb-content-t-default .iw-pb-hero__visuals-wrap:not(.iw-pb-hero__visuals-wrap--main-only):not(.iw-pb-hero__visuals-wrap--secondary-only) {
	width: 100%;
	padding-bottom: 100%;
	overflow: visible;
}

body.iw-admin .iw-ft-admin-preview-device--mobile .iw-pb-content-t-default .iw-pb-hero__content-desc,
body.iw-admin .iw-ft-admin-preview-device--mobile .iw-pb-content-t-default .iw-pb-hero__content-actions,
body.iw-admin .iw-ft-admin-preview-device--mobile .iw-pb-content-t-default .iw-pb-hero__content-bullets,
body.iw-admin .iw-ft-admin-preview-device--mobile .iw-pb-content-t-default .iw-pb-hero__content-features {
	align-items: var(--iw-pb-content-align-items, flex-start);
	text-align: var(--iw-pb-content-text-align, left);
}

body.iw-admin .iw-ft-admin-preview-device--mobile .iw-pb-content-t-default:has(.iw-pb-hero__img-secondary) .iw-pb-hero__description {
	margin-top: 20px;
}

body.iw-admin .iw-ft-admin-preview-device--mobile .iw-pb-content-t-default .iw-pb-hero__description {
	max-width: 100%;
	margin-bottom: 0;
}

body.iw-admin .iw-ft-admin-preview-device--mobile .iw-pb-content-t-default .iw-pb-hero__actions {
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: var(--iw-pb-actions-justify, center);
	align-items: center;
	width: 100%;
	margin-bottom: 0;
}

body.iw-admin .iw-ft-admin-preview-device--mobile .iw-pb-content-t-default .iw-pb-hero__bullets {
	align-items: var(--iw-pb-content-align-items, flex-start);
	width: 100%;
	margin-bottom: 0;
	text-align: var(--iw-pb-content-text-align, left);
}

body.iw-admin .iw-ft-admin-preview-device--mobile .iw-pb-content-t-default .iw-pb-hero__bullets li {
	justify-content: var(--iw-pb-content-align-items, flex-start);
	text-align: var(--iw-pb-content-text-align, left);
}

body.iw-admin .iw-ft-admin-preview-device--mobile .iw-pb-content-t-default .iw-pb-hero__features {
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: var(--iw-pb-content-align-items, flex-start);
	align-items: var(--iw-pb-content-align-items, flex-start);
	gap: 12px 20px;
	margin-top: 0;
	padding-top: 0;
	border-top: none;
	width: 100%;
	text-align: var(--iw-pb-content-text-align, left);
}

body.iw-admin .iw-ft-admin-preview-device--mobile .iw-pb-content-t-default .iw-pb-hero__feature {
	align-items: var(--iw-pb-content-align-items, flex-start);
	text-align: var(--iw-pb-content-text-align, left);
	min-width: 0;
}

/* --- Design surface (kept here so shared Homepage Blocks CSS stays untouched) --- */
.iw-pb-block--content:not(.iw-pb-block--has-bg-image) {
	background-color: var(--iw-pb-block-bg, var(--iw-pb-hero-bg, #ffffff));
	color: var(--iw-pb-hero-text, var(--iw-pb-block-text, #222222));
}

/* Shape dividers: clip only the background layer — never the content stack. */
.iw-pb-block--content.iw-pb-block--edge-top,
.iw-pb-block--content.iw-pb-block--edge-bottom {
	-webkit-clip-path: none;
	clip-path: none;
	overflow: visible;
}

.iw-pb-block--content.iw-pb-block--edge-top > .iw-pb-block__bg,
.iw-pb-block--content.iw-pb-block--edge-bottom > .iw-pb-block__bg {
	-webkit-clip-path: var(--iw-pb-edge-clip-path);
	clip-path: var(--iw-pb-edge-clip-path);
	background-color: var(--iw-pb-block-bg, var(--iw-pb-hero-bg, #ffffff));
}

.iw-pb-block--content.iw-pb-block--has-design-bg.iw-pb-block--edge-top:not(.iw-pb-block--has-bg-image),
.iw-pb-block--content.iw-pb-block--has-design-bg.iw-pb-block--edge-bottom:not(.iw-pb-block--has-bg-image) {
	background-color: transparent !important;
	background-image: none !important;
}

.iw-pb-block--content > :not(.iw-pb-block__bg) {
	position: relative;
	z-index: 1;
}

.iw-pb-block--has-bg-image.iw-pb-block--content {
	background: transparent !important;
	background-color: transparent !important;
}

/* Block shell with background disabled: let homepage body background show through. */
.iw-pb-block--content.iw-pb-block--shell-transparent:not(.iw-pb-block--has-bg-image),
.iw-pb-block--shell-transparent:not(.iw-pb-block--has-bg-image)[data-iw-pb-preset] {
	background-color: transparent !important;
	background-image: none !important;
}

.iw-pb-block--content.iw-pb-block--shell-transparent:not(.iw-pb-block--has-bg-image) > .iw-pb-block__bg:not([data-iw-pb-bg-image="1"]) {
	background-color: transparent !important;
}

.iw-pb-block--content .iw-pb-block__btn--secondary[style*="background:transparent"],
.iw-pb-block--content .iw-pb-block__btn--secondary[style*="background-color:transparent"] {
	background: transparent !important;
	background-color: transparent !important;
	box-shadow: none !important;
}

/* Motion markers are inert: content is always visible immediately (no scroll/JS gate). */
.iw-pb-block--content [data-iw-pb-animate] {
	opacity: 1;
	transform: none;
}

/* Block content alignment cascades via inherited CSS vars (section → row → column → module). */
.iw-pb-block--content.iw-pb-block__content--align-left {
	--iw-pb-content-text-align: left;
	--iw-pb-content-align-items: flex-start;
}

.iw-pb-block--content.iw-pb-block__content--align-center {
	--iw-pb-content-text-align: center;
	--iw-pb-content-align-items: center;
}

.iw-pb-block--content.iw-pb-block__content--align-right {
	--iw-pb-content-text-align: right;
	--iw-pb-content-align-items: flex-end;
}

.iw-pb-block--content[data-iw-pb-content-valign="top"] {
	--iw-pb-content-justify: flex-start;
}

.iw-pb-block--content[data-iw-pb-content-valign="middle"] {
	--iw-pb-content-justify: center;
}

.iw-pb-block--content[data-iw-pb-content-valign="bottom"] {
	--iw-pb-content-justify: flex-end;
}

.iw-pb-block--content[data-iw-pb-actions-align="left"] .iw-pb-hero__actions {
	justify-content: flex-start !important;
	width: 100%;
}

.iw-pb-block--content[data-iw-pb-actions-align="center"] .iw-pb-hero__actions {
	justify-content: center !important;
	width: 100%;
}

.iw-pb-block--content[data-iw-pb-actions-align="right"] .iw-pb-hero__actions {
	justify-content: flex-end !important;
	width: 100%;
}

[data-iw-pb-preset="light"].iw-pb-block--content {
	--iw-pb-hero-bg: var(--iw_branding_white_color, #ffffff);
	--iw-pb-hero-text: var(--iw_branding_black_color, #222222);
	--iw-pb-hero-muted: color-mix(in srgb, var(--iw-pb-hero-text) 55%, var(--iw_branding_white_color, #fff));
	--iw-pb-hero-btn-primary-text: #ffffff;
}

[data-iw-pb-preset="gray"].iw-pb-block--content {
	--iw-pb-hero-bg: var(--iw_branding_gray_color, #f5f5f5);
	--iw-pb-hero-text: var(--iw_branding_black_color, #222222);
	--iw-pb-hero-muted: color-mix(in srgb, var(--iw-pb-hero-text) 55%, var(--iw_branding_gray_color, #f5f5f5));
	--iw-pb-hero-btn-primary-text: #ffffff;
}

[data-iw-pb-preset="dark"].iw-pb-block--content {
	--iw-pb-hero-bg: var(--iw_branding_main_color, #1a3a52);
	--iw-pb-hero-text: var(--iw_branding_white_color, #ffffff);
	--iw-pb-hero-muted: color-mix(in srgb, var(--iw-pb-hero-text) 72%, transparent);
	--iw-pb-hero-btn-primary-text: #ffffff;
}

/* Per-device content text overrides (Desktop → Tablet → Mobile). */
.iw-bp-text--tablet,
.iw-bp-text--mobile {
	display: none;
}

@media (max-width: 991.98px) {
	.iw-bp-text--desktop {
		display: none;
	}

	.iw-bp-text--tablet {
		display: contents;
	}

	.iw-bp-text--mobile {
		display: none;
	}
}

@media (max-width: 575.98px) {
	.iw-bp-text--tablet {
		display: none;
	}

	.iw-bp-text--mobile {
		display: contents;
	}
}

body.iw-admin .iw-ft-admin-preview-device--tablet .iw-bp-text--desktop,
body.iw-admin .iw-ft-admin-preview-device--mobile .iw-bp-text--desktop {
	display: none;
}

body.iw-admin .iw-ft-admin-preview-device--tablet .iw-bp-text--tablet {
	display: contents;
}

body.iw-admin .iw-ft-admin-preview-device--tablet .iw-bp-text--mobile {
	display: none;
}

body.iw-admin .iw-ft-admin-preview-device--mobile .iw-bp-text--tablet {
	display: none;
}

body.iw-admin .iw-ft-admin-preview-device--mobile .iw-bp-text--mobile {
	display: contents;
}

/* Per-device structure trees (modules / copy edited on tablet or mobile). */
.iw-bp-structure--tablet,
.iw-bp-structure--mobile {
	display: none;
}

body.iw-admin .iw-ft-admin-preview-device--tablet .iw-bp-structure--desktop,
body.iw-admin .iw-ft-admin-preview-device--mobile .iw-bp-structure--desktop {
	display: none;
}

body.iw-admin .iw-ft-admin-preview-device--tablet .iw-bp-structure--tablet {
	display: block;
}

body.iw-admin .iw-ft-admin-preview-device--tablet .iw-bp-structure--mobile {
	display: none;
}

body.iw-admin .iw-ft-admin-preview-device--mobile .iw-bp-structure--tablet {
	display: none;
}

body.iw-admin .iw-ft-admin-preview-device--mobile .iw-bp-structure--mobile {
	display: block;
}

/*
 * Sparse trees: tablet wrap is omitted when tablet rows match desktop; mobile wrap
 * is omitted when mobile matches tablet. Without these fallbacks, tablet/mobile
 * tabs hide .iw-bp-structure--desktop and leave the preview blank.
 */
body.iw-admin .iw-ft-admin-preview-device--tablet .iw-pb-block--content:not(:has(.iw-bp-structure--tablet)) .iw-bp-structure--desktop {
	display: block;
}

body.iw-admin .iw-ft-admin-preview-device--mobile .iw-pb-block--content:not(:has(.iw-bp-structure--mobile)) .iw-bp-structure--tablet {
	display: block;
}

body.iw-admin .iw-ft-admin-preview-device--mobile .iw-pb-block--content:not(:has(.iw-bp-structure--mobile)):not(:has(.iw-bp-structure--tablet)) .iw-bp-structure--desktop {
	display: block;
}

@media (max-width: 991.98px) {
	.iw-bp-structure--desktop {
		display: none;
	}

	.iw-bp-structure--tablet {
		display: block;
	}

	.iw-bp-structure--mobile {
		display: none;
	}

	.iw-pb-block--content:not(:has(.iw-bp-structure--tablet)) .iw-bp-structure--desktop {
		display: block;
	}
}

@media (max-width: 575.98px) {
	.iw-bp-structure--tablet {
		display: none;
	}

	.iw-bp-structure--mobile {
		display: block;
	}

	.iw-pb-block--content:not(:has(.iw-bp-structure--mobile)) .iw-bp-structure--tablet {
		display: block;
	}

	.iw-pb-block--content:not(:has(.iw-bp-structure--mobile)):not(:has(.iw-bp-structure--tablet)) .iw-bp-structure--desktop {
		display: block;
	}
}

/*
 * Extra structure rows (section builder: rows → columns → elements).
 * Each row carries its own --iw-pb-layout-cols inline (per-row preset) and is
 * immune to the section-level reverse/single-column modifiers.
 */
.iw-pb-content-t-default .iw-pb-content-t-default__row.iw-pb-content-t-default__row--extra {
	margin-top: var(--iw-pb-col-gap, 40px);
	direction: ltr;
	grid-template-columns: var(--iw-pb-layout-cols);
	align-items: stretch;
	height: auto;
	overflow: visible;
}

.iw-pb-content-t-default .iw-pb-content-t-default__row.iw-pb-content-t-default__row--extra.iw-pb-content-t-default__row--cols-reverse,
.iw-pb-content-t-default .iw-pb-content-t-default__row.iw-pb-content-t-default__row--extra[data-iw-pb-cols-reverse="1"] {
	direction: ltr;
}

.iw-pb-content-t-default.iw-pb-block--cols-single .iw-pb-content-t-default__row.iw-pb-content-t-default__row--extra,
.iw-pb-content-t-default.iw-pb-block--cols-single.iw-pb-block--layout-reverse .iw-pb-content-t-default__row.iw-pb-content-t-default__row--extra {
	display: grid;
	flex-direction: unset;
	grid-template-columns: var(--iw-pb-layout-cols);
}

.iw-pb-content-t-default .iw-pb-content-t-default__col--extra {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	min-width: 0;
	padding: var(--iw-pb-col-pad, 0px);
	box-sizing: border-box;
	align-items: var(--iw-pb-content-align-items, flex-start);
	justify-content: var(--iw-pb-content-justify, flex-start);
	text-align: var(--iw-pb-content-text-align, left);
}

.iw-pb-content-t-default .iw-pb-content-t-default__rowel-title {
	margin: 0 0 0.5rem;
	font-size: var(--iw-pb-typo-size, var(--text-h2));
	font-weight: var(--iw-pb-typo-weight, inherit);
	line-height: 1.3;
	color: var(--iw-pb-typo-color, var(--iw-pb-hero-text, var(--iw-pb-block-text, inherit)));
}

.iw-pb-content-t-default .iw-pb-content-t-default__rowel-text {
	font-size: var(--iw-pb-typo-size, var(--text-body));
	font-weight: var(--iw-pb-typo-weight, inherit);
	color: var(--iw-pb-typo-color, var(--iw-pb-hero-text, var(--iw-pb-block-text, inherit)));
}

.iw-pb-content-t-default .iw-pb-content-t-default__rowel-text h1 {
	font-size: var(--text-hero);
	color: var(--iw-pb-typo-color, var(--iw-pb-hero-text, var(--iw-pb-block-text, inherit)));
}

.iw-pb-content-t-default .iw-pb-content-t-default__rowel-text h2 {
	font-size: var(--text-h2);
	color: var(--iw-pb-typo-color, var(--iw-pb-hero-text, var(--iw-pb-block-text, inherit)));
}

.iw-pb-content-t-default .iw-pb-content-t-default__rowel-text h3,
.iw-pb-content-t-default .iw-pb-content-t-default__rowel-text h4,
.iw-pb-content-t-default .iw-pb-content-t-default__rowel-text h5,
.iw-pb-content-t-default .iw-pb-content-t-default__rowel-text h6 {
	font-size: var(--text-heading);
	color: var(--iw-pb-typo-color, var(--iw-pb-hero-text, var(--iw-pb-block-text, inherit)));
}

.iw-pb-content-t-default .iw-pb-content-t-default__rowel-text p {
	margin: 0 0 0.75rem;
}

.iw-pb-content-t-default .iw-pb-content-t-default__rowel-text p:last-child {
	margin-bottom: 0;
}

.iw-pb-content-t-default .iw-pb-content-t-default__divider {
	display: block;
	width: var(--iw-pb-divider-width, 30px);
	height: 0;
	margin: 0.35rem 0;
	border: 0;
	border-top: var(--iw-pb-divider-thickness, 5px) solid var(--iw-pb-divider-color, currentColor);
	opacity: var(--iw-pb-divider-opacity, 1);
	max-width: 100%;
	box-sizing: border-box;
}

.iw-pb-content-t-default .iw-pb-content-t-default__el--divider {
	display: flex;
	width: 100%;
	max-width: 100%;
}

.iw-pb-content-t-default .iw-pb-content-t-default__el--divider[data-iw-divider-align="start"] {
	justify-content: flex-start;
}

.iw-pb-content-t-default .iw-pb-content-t-default__el--divider[data-iw-divider-align="center"] {
	justify-content: center;
}

.iw-pb-content-t-default .iw-pb-content-t-default__el--divider[data-iw-divider-align="end"] {
	justify-content: flex-end;
}

.iw-pb-content-t-default .iw-pb-content-t-default__el--divider:not([data-iw-divider-align]) {
	justify-content: var(--iw-pb-content-align-items, flex-start);
}

/* Group — nested modules stack vertically inside the column flow. */
.iw-pb-content-t-default .iw-pb-content-t-default__el--group {
	display: flex;
	flex-direction: column;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	align-self: stretch;
}

.iw-pb-content-t-default .iw-pb-content-t-default__group-inner {
	display: flex;
	flex-direction: column;
	gap: var(--iw-pb-group-gap, 1rem);
	width: 100%;
	max-width: 100%;
	min-width: 0;
	align-items: var(--iw-pb-content-align-items, flex-start);
	text-align: var(--iw-pb-content-text-align, left);
}

.iw-pb-content-t-default .iw-pb-content-t-default__group-inner > [class*="__el"] {
	width: 100%;
	max-width: 100%;
	min-width: 0;
}

.iw-pb-content-t-default .iw-pb-content-t-default__rowel--image img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: var(--border-radius, var(--iw_branding_border_radius, 24px));
}

.iw-pb-content-t-default .iw-pb-content-t-default__el--custom_image,
.iw-pb-content-t-default .iw-pb-content-t-default__el--image,
.iw-pb-content-t-default .iw-pb-content-t-default__el--image_secondary {
	position: relative;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	height: auto;
	min-height: 0;
	overflow: visible;
	box-sizing: border-box;
}

/* custom_image module: always natural image — no Size crop frame. */
.iw-pb-content-t-default .iw-pb-content-t-default__el--custom_image {
	container-type: normal;
	overflow: visible;
}

.iw-pb-content-t-default .iw-pb-content-t-default__el--custom_image[data-iw-pb-img-natural="1"] {
	container-type: normal;
}

.iw-pb-content-t-default .iw-pb-content-t-default__el--custom_image img,
.iw-pb-content-t-default .iw-pb-content-t-default__el--custom_image .iw-pb-content-t-default__rowel-img,
.iw-pb-content-t-default .iw-pb-content-t-default__el--custom_image[data-iw-pb-img-natural="1"] img,
.iw-pb-content-t-default .iw-pb-content-t-default__el--custom_image[data-iw-pb-img-natural="1"] .iw-pb-content-t-default__rowel-img {
	position: static !important;
	inset: auto !important;
	top: auto !important;
	right: auto !important;
	bottom: auto !important;
	left: auto !important;
	transform: none !important;
	display: block;
	width: auto !important;
	max-width: 100% !important;
	height: auto !important;
	max-height: none !important;
	padding-bottom: 0 !important;
	object-fit: unset !important;
	object-position: unset !important;
	border-radius: var(--border-radius, var(--iw_branding_border_radius, 24px));
	border: var(--iw-pb-custom-img-border, none);
	box-sizing: border-box;
}

.iw-pb-content-t-default .iw-pb-content-t-default__el--custom_image {
	border: none;
}

/* Bank image slots keep legacy crop chrome until redesigned. */
.iw-pb-content-t-default .iw-pb-content-t-default__el--image,
.iw-pb-content-t-default .iw-pb-content-t-default__el--image_secondary {
	container-type: inline-size;
}

.iw-pb-content-t-default .iw-pb-content-t-default__el--image img,
.iw-pb-content-t-default .iw-pb-content-t-default__el--image_secondary img,
.iw-pb-content-t-default .iw-pb-content-t-default__el--image .iw-pb-content-t-default__rowel-img,
.iw-pb-content-t-default .iw-pb-content-t-default__el--image_secondary .iw-pb-content-t-default__rowel-img {
	position: relative;
	inset: auto;
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
	object-fit: cover;
	object-position: center center;
	border-radius: var(--border-radius, var(--iw_branding_border_radius, 24px));
}

/*
 * Legacy Size crop frame (bank image slots only). custom_image uses natural flow.
 */

/* Empty modules: lipsum placeholders (admin + front until real content is entered). */
.iw-pb-content-t-default .iw-pb-preview-lipsum {
	pointer-events: none;
	user-select: none;
	width: 100%;
	max-width: 100%;
}

.iw-pb-content-t-default .iw-pb-content-t-default__el > .iw-pb-preview-lipsum {
	display: flex;
	flex-direction: column;
	align-items: var(--iw-pb-content-align-items, flex-start);
	justify-content: var(--iw-pb-content-justify, flex-start);
	text-align: var(--iw-pb-content-text-align, left);
	box-sizing: border-box;
}

.iw-pb-content-t-default .iw-pb-preview-lipsum--image .iw-pb-preview-lipsum__img,
.iw-pb-content-t-default .iw-pb-preview-lipsum--image .iw-pb-content-t-default__rowel-img {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
	border-radius: var(--border-radius, var(--iw_branding_border_radius, 24px));
	object-fit: cover;
	object-position: center center;
}

.iw-pb-content-t-default .iw-pb-preview-lipsum--button .iw-pb-block__btn {
	pointer-events: none;
	cursor: default;
}

/* Media card (icon or image + title + description) */
.iw-pb-content-t-default .iw-pb-content-t-default__media-card {
	display: flex;
	flex-direction: column;
	align-items: var(--iw-pb-content-align-items, flex-start);
	justify-content: var(--iw-pb-content-justify, flex-start);
	gap: var(--iw-pb-media-card-gap, 0.25rem);
	width: 100%;
	text-align: var(--iw-pb-content-text-align, left);
}

.iw-pb-content-t-default .iw-pb-content-t-default__media-card-body {
	display: contents;
	width: 100%;
	min-width: 0;
}

.iw-pb-content-t-default .iw-pb-content-t-default__media-card--layout-media-left,
.iw-pb-content-t-default .iw-pb-content-t-default__media-card--layout-media-right {
	flex-direction: row;
	align-items: var(--iw-pb-content-justify, flex-start);
	gap: var(--iw-pb-media-card-visual-gap, 1rem);
	text-align: var(--iw-pb-content-text-align, left);
}

.iw-pb-content-t-default .iw-pb-content-t-default__media-card--layout-media-right {
	flex-direction: row-reverse;
}

.iw-pb-content-t-default .iw-pb-content-t-default__media-card--layout-media-left .iw-pb-content-t-default__media-card-body,
.iw-pb-content-t-default .iw-pb-content-t-default__media-card--layout-media-right .iw-pb-content-t-default__media-card-body {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	align-items: var(--iw-pb-content-align-items, flex-start);
	gap: var(--iw-pb-media-card-gap, 0.25rem);
	text-align: var(--iw-pb-content-text-align, left);
	min-width: 0;
}

.iw-pb-content-t-default .iw-pb-content-t-default__media-card-visual[data-iw-media-card-visual="icon"] .iw-pb-content-t-default__media-card-img,
.iw-pb-content-t-default .iw-pb-content-t-default__media-card-visual[data-iw-media-card-visual="icon"] img[class*="__media-card-img"] {
	display: none !important;
}

.iw-pb-content-t-default .iw-pb-content-t-default__media-card-visual[data-iw-media-card-visual="image"] .iw-pb-content-t-default__media-card-icon,
.iw-pb-content-t-default .iw-pb-content-t-default__media-card-visual[data-iw-media-card-visual="image"] [class*="__media-card-icon"] {
	display: none !important;
}

.iw-pb-content-t-default .iw-pb-content-t-default__media-card-visual {
	display: flex;
	width: auto;
	max-width: 100%;
	flex: 0 0 auto;
	border-radius: var(--iw-pb-media-card-visual-radius, 0);
	overflow: visible;
}

.iw-pb-content-t-default .iw-pb-content-t-default__media-card-visual[data-iw-media-card-visual="image"] {
	overflow: hidden;
}

.iw-pb-content-t-default .iw-pb-content-t-default__media-card--layout-media-left .iw-pb-content-t-default__media-card-visual,
.iw-pb-content-t-default .iw-pb-content-t-default__media-card--layout-media-right .iw-pb-content-t-default__media-card-visual {
	flex: 0 1 auto;
	max-width: 42%;
}

.iw-pb-content-t-default .iw-pb-content-t-default__media-card--layout-media-left .iw-pb-content-t-default__media-card-visual[data-iw-media-card-visual="icon"],
.iw-pb-content-t-default .iw-pb-content-t-default__media-card--layout-media-right .iw-pb-content-t-default__media-card-visual[data-iw-media-card-visual="icon"] {
	max-width: none;
	width: auto;
}

.iw-pb-content-t-default .iw-pb-content-t-default__media-card-icon {
	display: inline-flex;
	align-items: center;
	width: auto;
	max-width: 100%;
	flex: 0 0 auto;
	color: var(--iw-pb-icon-color, var(--iw_branding_secondary_color, currentColor));
	border-radius: var(--iw-pb-media-card-visual-radius, 0);
	overflow: visible;
}

.iw-pb-content-t-default .iw-pb-content-t-default__media-card-icon .iw-pb-svg-icon,
.iw-pb-content-t-default .iw-pb-content-t-default__media-card-icon-svg.iw-pb-svg-icon {
	display: block;
	width: var(--iw-pb-media-card-icon-size, 1.75rem);
	height: var(--iw-pb-media-card-icon-size, 1.75rem);
	max-width: none;
	max-height: none;
	fill: currentColor;
	flex-shrink: 0;
	overflow: visible;
}

.iw-pb-content-t-default .iw-pb-content-t-default__media-card-icon .iw-fa-icon,
.iw-pb-content-t-default .iw-pb-content-t-default__media-card-icon-svg.iw-fa-icon {
	display: inline-block;
	font-size: var(--iw-pb-media-card-icon-size, 1.75rem);
	width: 1em;
	height: 1em;
	line-height: 1;
	color: inherit;
	flex-shrink: 0;
	overflow: visible;
}

.iw-pb-content-t-default .iw-pb-content-t-default__media-card-image,
.iw-pb-content-t-default .iw-pb-content-t-default__media-card-img {
	display: block;
	width: auto;
	max-width: 100%;
	min-width: 0;
	height: auto;
	object-fit: cover;
	border-radius: var(--iw-pb-media-card-visual-radius, var(--iw-pb-radius-sm, 0.25rem));
}

.iw-pb-content-t-default .iw-pb-content-t-default__media-card--layout-media-left .iw-pb-content-t-default__media-card-visual[data-iw-media-card-visual="image"] .iw-pb-content-t-default__media-card-img,
.iw-pb-content-t-default .iw-pb-content-t-default__media-card--layout-media-right .iw-pb-content-t-default__media-card-visual[data-iw-media-card-visual="image"] .iw-pb-content-t-default__media-card-img,
.iw-pb-content-t-default .iw-pb-content-t-default__media-card--layout-media-left .iw-pb-content-t-default__media-card-visual[data-iw-media-card-visual="image"] .iw-pb-content-t-default__media-card-image,
.iw-pb-content-t-default .iw-pb-content-t-default__media-card--layout-media-right .iw-pb-content-t-default__media-card-visual[data-iw-media-card-visual="image"] .iw-pb-content-t-default__media-card-image {
	width: 100%;
}

.iw-pb-content-t-default .iw-pb-content-t-default__media-card-title {
	margin: 0;
	width: auto;
	max-width: 100%;
	min-width: 0;
	display: block;
	font-size: var(--iw-pb-media-card-title-size, var(--iw-pb-typo-size, inherit));
	font-weight: var(--iw-pb-typo-weight, 600);
	line-height: 1.25;
	text-align: var(--iw-pb-content-text-align, left);
	color: var(--iw-pb-typo-color, var(--iw-pb-hero-text, var(--iw-pb-block-text, inherit)));
}

.iw-pb-content-t-default .iw-pb-content-t-default__media-card-title.iw-pb-hero__heading {
	width: auto;
	max-width: 100%;
	font-size: var(--iw-pb-media-card-title-size, var(--iw-pb-typo-size, var(--text-heading)));
	line-height: 1.25;
}

.iw-pb-content-t-default .iw-pb-content-t-default__media-card-text {
	margin: 0;
	width: auto;
	max-width: 100%;
	min-width: 0;
	font-size: var(--iw-pb-media-card-text-size, var(--iw-pb-typo-size, var(--text-body)));
	line-height: 1.5;
	text-align: var(--iw-pb-content-text-align, left);
	color: var(--iw-pb-typo-color, var(--iw-pb-hero-text, var(--iw-pb-block-text, inherit)));
}

.iw-pb-content-t-default .iw-pb-content-t-default__media-card-text p {
	margin: 0;
}

.iw-pb-content-t-default .iw-pb-content-t-default__media-card-text p + p {
	margin-top: 0.5em;
}

.iw-pb-content-t-default .iw-pb-content-t-default__media-card-actions {
	display: flex;
	flex-direction: column;
	align-items: var(--iw-pb-content-align-items, flex-start);
	text-align: var(--iw-pb-content-text-align, left);
	margin: 0;
	width: auto;
	max-width: 100%;
}

.iw-pb-content-t-default .iw-pb-content-t-default__media-card-actions.iw-pb-hero__actions {
	justify-content: flex-start !important;
	width: auto !important;
	max-width: 100%;
}

/* Extra rows keep per-row --iw-pb-layout-cols (including stack). Do not force a viewport stack. */

