﻿/* Shared section rhythm for visually equivalent eyebrow + title patterns. */
body.home #page .kiddee-document-home :is(
	.kiddee-bind-7e728d66,
	.kiddee-bind-dd89c60,
	.kiddee-bind-ebf6e31,
	.kiddee-bind-1c2731a9,
	.kiddee-bind-05bec3a
)::before,
body.home #page .kiddee-document-home .kiddee-bind-80be332,
body.home #page .kiddee-home-seo__eyebrow,
.kiddee-services-intro__eyebrow,
:is(body.kiddee-page-promotions, body.kiddee-page-services, body.kiddee-page-about, body.kiddee-page-contact, body.kiddee-page-installation-works, body.kiddee-page-design-3d) #page .elementor[data-elementor-type="wp-page"] :is(
	.kiddee-bind-d2915c1,
	.kiddee-bind-146ce3d,
	.kiddee-bind-28c5c21,
	.kiddee-bind-547dd44,
	.kiddee-bind-67d38829,
	.kiddee-bind-90c6b79,
	.kiddee-bind-4a04bc34,
	.kiddee-bind-b89c575,
	.kiddee-bind-7b498ba,
	.kiddee-bind-101af76
) {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	align-self: center;
	box-sizing: border-box;
	width: max-content;	max-width: calc(100% - 2rem);
	margin: 0 auto var(--kv2-section-eyebrow-gap);
	border: 0;
	border-radius: var(--kv2-section-eyebrow-radius);
	padding: var(--kv2-section-eyebrow-padding);
	color: var(--kv2-section-eyebrow-color);
	background: var(--kv2-section-eyebrow-background);
	box-shadow: none;
	font-family: var(--kv2-section-eyebrow-font-family);
	font-size: var(--kv2-section-eyebrow-font-size);
	font-weight: var(--kv2-section-eyebrow-font-weight);
	letter-spacing: var(--kv2-section-eyebrow-letter-spacing);
	line-height: var(--kv2-section-eyebrow-line-height);
	text-align: center;
}

body.home #page .kiddee-document-home .kiddee-bind-80be332 .elementor-heading-title,
:is(body.kiddee-page-promotions, body.kiddee-page-services, body.kiddee-page-about, body.kiddee-page-contact, body.kiddee-page-installation-works, body.kiddee-page-design-3d) #page .elementor[data-elementor-type="wp-page"] :is(
	.kiddee-bind-d2915c1,
	.kiddee-bind-146ce3d,
	.kiddee-bind-28c5c21,
	.kiddee-bind-547dd44,
	.kiddee-bind-67d38829,
	.kiddee-bind-90c6b79,
	.kiddee-bind-4a04bc34,
	.kiddee-bind-b89c575,
	.kiddee-bind-7b498ba,
	.kiddee-bind-101af76
) .elementor-heading-title {	margin: 0;
	color: var(--kv2-section-eyebrow-color);
	-webkit-text-fill-color: var(--kv2-section-eyebrow-color);
	font-family: var(--kv2-section-eyebrow-font-family);
	font-size: var(--kv2-section-eyebrow-font-size);
	font-weight: var(--kv2-section-eyebrow-font-weight);
	letter-spacing: var(--kv2-section-eyebrow-letter-spacing);
	line-height: var(--kv2-section-eyebrow-line-height);
	text-align: center;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

/* CTA groups use one predictable text-to-actions separation. */
body.home #page .kiddee-home-seo__actions {
	margin-top: var(--kv2-section-actions-gap);
}

/* Pseudo-eyebrow headings use the shared step without Elementor gap stacking. */
body.home #page .kiddee-document-home :is(
	.kiddee-bind-7e728d66,
	.kiddee-bind-dd89c60,
	.kiddee-bind-ebf6e31,
	.kiddee-bind-1c2731a9,
	.kiddee-bind-05bec3a
) {
	gap: 0;
	row-gap: 0;
}


/* Standardized vertical stacks: one token owns each logical step. */
body.home #page .kiddee-document-home :is(
	.kiddee-bind-50219675, .kiddee-bind-4f7c2d1, .kiddee-bind-237a71e4,
	.kiddee-bind-b0130be, .kiddee-bind-39858a8
) { margin-top: var(--kv2-section-heading-gap); }

body.kiddee-page-promotions #page .kiddee-bind-25eb4338 {
	--gap: 0px; --row-gap: 0px; --column-gap: 0px; gap: 0; row-gap: 0;
}

body.kiddee-page-promotions #page .kiddee-bind-25eb4338 > .kiddee-bind-146ce3d,
body.kiddee-page-promotions #page .kiddee-bind-25eb4338 > .e-con-inner > .kiddee-bind-146ce3d {
	margin: 0 auto var(--kv2-section-heading-gap);
}
body.kiddee-page-promotions #page .kiddee-bind-25eb4338 > .kiddee-bind-77145211,
body.kiddee-page-promotions #page .kiddee-bind-25eb4338 > .e-con-inner > .kiddee-bind-77145211 { margin: 0 auto; }
body.kiddee-page-promotions #page .kiddee-bind-25eb4338 > .kiddee-bind-511be904,
body.kiddee-page-promotions #page .kiddee-bind-25eb4338 > .e-con-inner > .kiddee-bind-511be904 {
	margin: var(--kv2-section-heading-gap) auto 0;
}
body.kiddee-page-promotions #page .elementor[data-elementor-type="wp-page"]
.kiddee-bind-25eb4338 .kiddee-bind-511be904 p + p {
	margin-block-start: var(--kv2-section-heading-gap);
}

body.kiddee-page-about #page .kiddee-bind-dcb2bf02 > .e-con:first-child {
	--gap: 0px; --row-gap: 0px; --column-gap: 0px; gap: 0; row-gap: 0;
}
body.kiddee-page-about #page .kiddee-bind-dcb2bf02 > .e-con:first-child > .kiddee-bind-67d38829 {
	margin: 0 auto var(--kv2-section-heading-gap);
}
body.kiddee-page-about #page .kiddee-bind-dcb2bf02 > .e-con:first-child > .elementor-widget-heading:not(.kiddee-bind-67d38829) { margin: 0; }
body.kiddee-page-about #page .kiddee-bind-dcb2bf02 > .e-con:first-child > .elementor-widget-text-editor {
	margin: var(--kv2-section-heading-gap) 0 0;
}

body.kiddee-page-about #page .kiddee-bind-dcb2bf02 > .e-con:first-child > .elementor-widget-heading:not(.kiddee-bind-67d38829) .elementor-heading-title {
	max-width: 900px;
	margin-inline: auto;
	font-size: clamp(27px, 3vw, 36px);
	font-weight: var(--kv2-type-display-lg-weight);
	line-height: 1.25;
	text-wrap: balance;
}

body.kiddee-page-about #page .kiddee-bind-dcb2bf02 > .e-con:first-child > .elementor-widget-text-editor p {
	max-width: 960px;
	margin-inline: auto;
	font-size: var(--kv2-type-body-md-size);
	line-height: 1.75;
}

body.kiddee-page-about #page .kiddee-bind-dcb2bf02 > .e-con:first-child > .elementor-widget-text-editor:last-child p {
	max-width: 820px;
}

/* One subtitle role for the audited label/title/copy stacks only. */
:root {
	--kv2-section-copy-font-family: var(--font-body);
	--kv2-section-copy-font-weight: 500;
	--kv2-section-copy-color: var(--kv2-airbnb-ink);
}
body.home #page .kiddee-document-home :is(
	.kiddee-bind-50219675, .kiddee-bind-4f7c2d1, .kiddee-bind-237a71e4,
	.kiddee-bind-b0130be, .kiddee-bind-39858a8
) :is(p, span, strong, b, .elementor-heading-title),
:is(body.kiddee-page-promotions, body.kiddee-page-about, body.kiddee-page-contact, body.kiddee-page-design-3d) #page .elementor[data-elementor-type="wp-page"] :is(
	.kiddee-bind-511be904, .kiddee-bind-da05d3e, .kiddee-bind-9d19632,
	.kiddee-bind-be18311, .kiddee-bind-fad9617
) :is(p, span, strong, b, .elementor-heading-title),
body.kiddee-page-about #page .kiddee-bind-dcb2bf02 > .e-con:first-child > .elementor-widget-text-editor :is(p, span, strong, b),
body.home #page .kiddee-home-seo__lead,
.kiddee-return-policy__intro > p:last-child {
	font-family: var(--kv2-section-copy-font-family);
	font-weight: var(--kv2-section-copy-font-weight);
	color: var(--kv2-section-copy-color);
	/* Stored inline span colours must not change the visible subtitle ink. */
	-webkit-text-fill-color: var(--kv2-section-copy-color);
}

body.kiddee-page-about #page .kiddee-bind-dcb2bf02 > .e-con:first-child > .elementor-widget-text-editor p {
	font-weight: var(--kv2-type-body-md-weight);
	color: var(--kv2-airbnb-body);
	-webkit-text-fill-color: var(--kv2-airbnb-body);
}

body.kiddee-page-about #page .kiddee-bind-dcb2bf02 > .e-con:first-child > .elementor-widget-text-editor:last-child p {
	color: var(--kv2-airbnb-muted);
	-webkit-text-fill-color: var(--kv2-airbnb-muted);
}

.kiddee-return-policy__eyebrow {
	margin-bottom: var(--kv2-section-eyebrow-gap);
}
.kiddee-return-policy__intro > p:last-child {
	margin-top: var(--kv2-section-heading-gap);
}

/* The mobile portfolio keeps its 10px parent gap for the carousel.
 * Subtract that gap only from the two text steps. */
@media (max-width: 767px) {
	body.home #page .kiddee-document-home .kiddee-bind-c94a9ee > .kiddee-bind-80be332 {
		margin-bottom: calc(var(--kv2-section-eyebrow-gap) - 10px);
	}
	body.home #page .kiddee-document-home .kiddee-bind-c94a9ee > .kiddee-bind-c620b0d + .kiddee-bind-39858a8 {
		margin-top: calc(var(--kv2-section-heading-gap) - 10px);
	}
}
