

body.home #page .kiddee-document-home .elementor-element.kiddee-bind-2e65f44 > .kiddee-home-wordmark .kiddee-home-wordmark__letter:nth-child(2) {
	color: var(--kv2-airbnb-primary) ;
	transform: translateY(-0.14em) rotate(5deg);
}

body.home #page .kiddee-document-home .elementor-element.kiddee-bind-2e65f44 > .kiddee-home-wordmark .kiddee-home-wordmark__letter:nth-child(3) {
	color: var(--kv2-airbnb-primary) ;
	transform: translateY(0.04em) rotate(-4deg);
}

body.home #page .kiddee-document-home .elementor-element.kiddee-bind-2e65f44 > .kiddee-home-wordmark .kiddee-home-wordmark__letter:nth-child(4) {
	color: var(--kv2-airbnb-primary) ;
	font-size: 12px;
	transform: translateY(-0.12em) rotate(7deg);
}

body.home #page .kiddee-document-home .elementor-element.kiddee-bind-2e65f44 > .kiddee-home-wordmark .kiddee-home-wordmark__letter:nth-child(5) {
	color: var(--kv2-airbnb-primary) ;
	transform: translateY(0.03em) rotate(-5deg);
}

@media (max-width: 74.99rem) {
	body.home #page .kiddee-document-home .elementor-element.kiddee-bind-2e65f44 > .kiddee-home-wordmark {
		right: 16px;
		font-size: var(--kv2-type-display-xl-size);
	}
}

@media (max-width: 47.99rem) {
	body.home #page .kiddee-document-home .elementor-element.kiddee-bind-2e65f44 > .kiddee-home-wordmark {
		top: 68px;
		right: 12px;
		font-size: var(--kv2-type-display-xl-size);
	}
}

@media (min-width: 100rem) {
body.home #page .kiddee-document-home .elementor-element.kiddee-bind-2e65f44 > .kiddee-home-welcome {
	position: absolute ;
	top: clamp(68px, 7vw, 112px);
	left: clamp(18px, 3.5vw, 76px);
	z-index: 0 ;
	display: inline-flex;
	align-items: flex-end;
	gap: 0.01em;
	transform: rotate(-8deg);
	font-family: 'Mitr', 'Arial Rounded MT Bold', 'Comic Sans MS', sans-serif;
	font-size: var(--kv2-type-display-xl-size);
	font-weight: var(--kv2-type-display-xl-weight);
	line-height: var(--kv2-type-display-xl-line);
	white-space: nowrap;
	pointer-events: none;
}

body.home #page .kiddee-document-home .elementor-element.kiddee-bind-2e65f44 > .kiddee-home-welcome .kiddee-home-welcome__letter {
	display: inline-block;
	color: var(--kv2-airbnb-primary) ;
	-webkit-text-stroke: 2px var(--kv2-airbnb-canvas);
	text-shadow: 3px 4px 0 rgba(255, 255, 255, 0.9), 0 8px 14px rgba(34, 34, 34, 0.14);
	transform: rotate(-5deg);
}

body.home #page .kiddee-document-home .elementor-element.kiddee-bind-2e65f44 > .kiddee-home-welcome .kiddee-home-welcome__letter:nth-child(2) {
	color: var(--kv2-airbnb-primary) ;
	transform: translateY(-0.12em) rotate(5deg);
}

body.home #page .kiddee-document-home .elementor-element.kiddee-bind-2e65f44 > .kiddee-home-welcome .kiddee-home-welcome__letter:nth-child(3) {
	color: var(--kv2-airbnb-primary) ;
	transform: translateY(0.04em) rotate(-3deg);
}

body.home #page .kiddee-document-home .elementor-element.kiddee-bind-2e65f44 > .kiddee-home-welcome .kiddee-home-welcome__letter:nth-child(4) {
	color: var(--kv2-airbnb-primary) ;
	transform: translateY(-0.08em) rotate(6deg);
}

body.home #page .kiddee-document-home .elementor-element.kiddee-bind-2e65f44 > .kiddee-home-welcome .kiddee-home-welcome__letter:nth-child(5) {
	color: var(--kv2-airbnb-primary) ;
	transform: translateY(0.03em) rotate(-5deg);
}

body.home #page .kiddee-document-home .elementor-element.kiddee-bind-2e65f44 > .kiddee-home-welcome .kiddee-home-welcome__letter:nth-child(6) {
	color: var(--kv2-airbnb-primary) ;
	transform: translateY(-0.1em) rotate(4deg);
}

body.home #page .kiddee-document-home .elementor-element.kiddee-bind-2e65f44 > .kiddee-home-welcome .kiddee-home-welcome__letter:nth-child(7) {
	color: var(--kv2-airbnb-primary) ;
	transform: translateY(0.02em) rotate(-4deg);
}
}

/* Keep decorative side lettering out of the card flow when there is not enough
 * horizontal whitespace beside the gallery. */
@media (max-width: 74.99rem) {
	body.home .kiddee-document-home .elementor-element.kiddee-bind-2e65f44 > .kiddee-home-wordmark,
	body.home .kiddee-document-home .elementor-element.kiddee-bind-2e65f44 > .kiddee-home-welcome {
		display: none ;
	}
}

/* Homepage cover: use a neutral black fade instead of the blue wash. */
body.home .kiddee-home-cover::after {
	background: transparent ;
}

body.home .kiddee-home-cover__wash {
	background: linear-gradient(90deg, rgba(34, 34, 34, 0.82) 0%, rgba(34, 34, 34, 0.56) 32%, rgba(34, 34, 34, 0.12) 72%, transparent 100%),
		linear-gradient(180deg, rgba(34, 34, 34, 0.04) 0%, transparent 62%, rgba(34, 34, 34, 0.28) 100%) ;
}

body.home .kiddee-home-cover__link {
	color: var(--kv2-airbnb-canvas) ;
	background: var(--kv2-airbnb-primary) ;
	border-color: var(--kv2-airbnb-primary) ;
}

:where(html:not([data-kiddee-input="touch"])) body.home .kiddee-home-cover__link:hover,
body.home .kiddee-home-cover__link:focus-visible{
	color: var(--kv2-airbnb-canvas) ;
	background: var(--kv2-airbnb-primary-active) ;
	border-color: var(--kv2-airbnb-primary-active) ;
}

/* Keep every page-cover CTA consistent with the homepage CTA. */
body :is(
	.kiddee-home-cover__link,
	.kiddee-about-cover__link,
	.kiddee-services-cover__link,
	.kiddee-installation-cover__link,
	.kiddee-promotions-cover__link,
	.kiddee-contact-cover__link
) {
	color: var(--kv2-airbnb-canvas) ;
	background: var(--kv2-airbnb-primary) ;
	border-color: var(--kv2-airbnb-primary) ;
	box-shadow: 0 8px 18px rgba(224, 11, 65, 0.18) ;
	transition: transform 280ms cubic-bezier(0.22, 1, 0.36, 1), background-color 280ms ease, border-color 280ms ease, box-shadow 280ms ease ;
}

:where(html:not([data-kiddee-input="touch"])) body :is(
	.kiddee-home-cover__link,
	.kiddee-about-cover__link,
	.kiddee-services-cover__link,
	.kiddee-installation-cover__link,
	.kiddee-promotions-cover__link,
	.kiddee-contact-cover__link
):hover,
body :is(
	.kiddee-home-cover__link,
	.kiddee-about-cover__link,
	.kiddee-services-cover__link,
	.kiddee-installation-cover__link,
	.kiddee-promotions-cover__link,
	.kiddee-contact-cover__link
):focus-visible{
	color: var(--kv2-airbnb-canvas) ;
	background: var(--kv2-airbnb-primary-active) ;
	border-color: var(--kv2-airbnb-primary-active) ;
	box-shadow: 0 12px 26px rgba(224, 11, 65, 0.24) ;
	transform: translateY(-2px);
}

body.home .kiddee-home-cover__socials a,
:where(html:not([data-kiddee-input="touch"])) body.home .kiddee-home-cover__socials a:hover,
body.home .kiddee-home-cover__socials a:focus-visible{
	color: var(--kv2-airbnb-ink) ;
}

:where(html:not([data-kiddee-input="touch"])) body.home .kiddee-home-cover__socials a:hover,
body.home .kiddee-home-cover__socials a:focus-visible{
	background: var(--kv2-airbnb-canvas) ;
	border-color: var(--kv2-airbnb-canvas) ;
}

body.home .kiddee-home-cover__socials svg {
	color: var(--kv2-airbnb-ink) ;
	fill: currentColor ;
	stroke: currentColor;
}

/* Use the same neutral black cover fade on every non-homepage cover. */
body:not(.home):not(.kiddee-page-design-3d) :is(
	.kiddee-home-cover,
	.kiddee-about-cover,
	.kiddee-services-cover,
	.kiddee-installation-cover,
	.kiddee-promotions-cover,
	.kiddee-contact-cover
)::after {
	background: linear-gradient(90deg, rgba(34, 34, 34, 0.82) 0%, rgba(34, 34, 34, 0.56) 32%, rgba(34, 34, 34, 0.12) 72%, transparent 100%),
		linear-gradient(180deg, rgba(34, 34, 34, 0.04) 0%, transparent 62%, rgba(34, 34, 34, 0.28) 100%) ;
}

@media (max-width: 47.99rem) {
	body.home .kiddee-home-cover__wash {
		background: linear-gradient(180deg, rgba(34, 34, 34, 0.12) 10%, rgba(34, 34, 34, 0.78) 100%) ;
	}

	body .menu-toggle {
		color: var(--kv2-airbnb-canvas) ;
		background: var(--kv2-airbnb-ink) ;
		border-color: var(--kv2-airbnb-ink) ;
	}

	:where(html:not([data-kiddee-input="touch"])) body .menu-toggle:hover,
body .menu-toggle:focus-visible,
body .menu-toggle:active,
body .menu-toggle[aria-expanded="true"]{
		color: var(--kv2-airbnb-canvas) ;
		background: var(--kv2-airbnb-ink) ;
		border-color: var(--kv2-airbnb-ink) ;
	}

	body .primary-navigation .primary-menu > li:is(
		.current-menu-item,
		.current_page_item,
		.current-menu-ancestor,
		.current-menu-parent,
		.current_page_parent,
		.current_page_ancestor
	) > a,
:where(html:not([data-kiddee-input="touch"])) body .primary-navigation .primary-menu > li:is(
		.current-menu-item,
		.current_page_item,
		.current-menu-ancestor,
		.current-menu-parent,
		.current_page_parent,
		.current_page_ancestor
	) > a:hover,
body .primary-navigation .primary-menu > li:is(
		.current-menu-item,
		.current_page_item,
		.current-menu-ancestor,
		.current-menu-parent,
		.current_page_parent,
		.current_page_ancestor
	) > a:focus-visible{
		color: var(--kv2-airbnb-primary-active) ;
		background: var(--kv2-airbnb-surface-soft) ;
	}

	:where(html:not([data-kiddee-input="touch"])) body .primary-navigation .primary-menu > li > a:hover,
body .primary-navigation .primary-menu > li > a:focus-visible{
		color: var(--kv2-airbnb-primary-active) ;
		background: var(--kv2-airbnb-surface-soft) ;
	}

	:where(html:not([data-kiddee-input="touch"])) body .primary-navigation .primary-menu > li > a:hover svg,
body .primary-navigation .primary-menu > li > a:focus-visible svg{
		color: var(--kv2-airbnb-primary-active) ;
		fill: currentColor ;
		stroke: currentColor;
	}

	body:not(.home):not(.kiddee-page-design-3d) :is(
		.kiddee-home-cover,
		.kiddee-about-cover,
		.kiddee-services-cover,
		.kiddee-installation-cover,
		.kiddee-promotions-cover,
		.kiddee-contact-cover
	)::after {
		background: linear-gradient(180deg, rgba(34, 34, 34, 0.12) 10%, rgba(34, 34, 34, 0.78) 100%) ;
	}
}

/* iPad cover rhythm: keep every cover title in two intentional lines. */
@media (min-width: 48rem) and (max-width: 64rem) {
	:is(
		.kiddee-home-cover__content,
		.kiddee-about-cover__content,
		.kiddee-services-cover__content,
		.kiddee-installation-cover__content,
		.kiddee-promotions-cover__content,
		.kiddee-contact-cover__content
	) {
		padding-block: 24px;
	}

	:is(
		.kiddee-home-cover__eyebrow,
		.kiddee-about-cover__eyebrow,
		.kiddee-services-cover__eyebrow,
		.kiddee-installation-cover__eyebrow,
		.kiddee-promotions-cover__eyebrow,
		.kiddee-contact-cover__eyebrow
	) {
		margin-bottom: 10px;
	}

	:is(
		.kiddee-home-cover__title,
		.kiddee-about-cover__title,
		.kiddee-services-cover__title,
		.kiddee-installation-cover__title,
		.kiddee-promotions-cover__title,
		.kiddee-contact-cover__title
	) {
		max-width: 720px;
		font-size: var(--kv2-type-display-xl-size);
		line-height: var(--kv2-type-display-xl-line);
	}

	:is(
		.kiddee-home-cover__title,
		.kiddee-about-cover__title,
		.kiddee-services-cover__title,
		.kiddee-installation-cover__title,
		.kiddee-promotions-cover__title,
		.kiddee-contact-cover__title
	) > span {
		display: block;
		white-space: nowrap;
	}

	:is(
		.kiddee-home-cover__summary,
		.kiddee-about-cover__summary,
		.kiddee-services-cover__summary,
		.kiddee-installation-cover__summary,
		.kiddee-promotions-cover__summary,
		.kiddee-contact-cover__summary
	) {
		max-width: 570px;
		margin-top: 14px;
		text-wrap: balance;
	}

	:is(
		.kiddee-home-cover__link,
		.kiddee-about-cover__link,
		.kiddee-services-cover__link,
		.kiddee-installation-cover__link,
		.kiddee-promotions-cover__link,
		.kiddee-contact-cover__link
	) {
		margin-top: 16px;
	}

	.kiddee-cover__socials {
		margin-top: 18px;
	}
}
