/* Featured Services: dynamic card styling is isolated to this homepage section. */
body.home .velvet-owl-featured-styles {
	background: #f7f2eb !important;
	border-bottom: 0;
}

body.home .velvet-owl-featured-styles > .kt-row-column-wrap,
body.home .velvet-owl-featured-styles > .kt-row-column-wrap > .wp-block-kadence-column,
body.home .velvet-owl-featured-styles > .kt-row-column-wrap > .wp-block-kadence-column > .kt-inside-inner-col,
body.home .velvet-owl-featured-styles > .kt-row-column-wrap > .wp-block-kadence-column > .kt-inside-inner-col > .wp-block-paragraph,
body.home .velvet-owl-featured-styles > .kt-row-column-wrap > .wp-block-kadence-column > .kt-inside-inner-col > .wp-block-heading {
	background: transparent !important;
	background-image: none !important;
}

body.home .velvet-owl-featured-styles .velvet-owl-featured-services-query {
	margin-top: -36px;
	margin-bottom: 0;
	position: relative;
	z-index: 2;
}

body.home .velvet-owl-featured-styles .velvet-owl-featured-services-query .wp-block-post-template {
	align-items: stretch;
	background: #f1e8df;
	border: 1px solid #c9b28a;
	border-radius: 8px;
	box-shadow: 0 10px 28px rgba(48, 38, 34, 0.05);
	grid-auto-rows: 1fr;
	padding: 24px 22px;
}

body.home .velvet-owl-featured-styles .velvet-owl-featured-services-query .wp-block-post {
	min-width: 0;
	height: 100%;
}

body.home .velvet-owl-featured-styles .velvet-owl-featured-services-query .wp-block-post > .wp-block-group,
body.home .velvet-owl-featured-styles .velvet-owl-featured-services-query .wp-block-post > .wp-block-group > .wp-block-group__inner-container {
	height: 100%;
	margin: 0;
	padding: 0;
	background: transparent;
	border: 0;
}

body.home .velvet-owl-featured-styles .velvet-owl-featured-services-query .wp-block-post > .wp-block-group > .wp-block-group__inner-container {
	display: flex;
	flex-direction: column;
	filter: none;
}

body.home .velvet-owl-featured-styles .velvet-owl-featured-services-query .velvet-owl-arched-photo {
	width: 100%;
	margin: 0;
	background: transparent;
}

body.home .velvet-owl-featured-styles .velvet-owl-featured-services-query .velvet-owl-arched-photo img {
	display: block;
	width: 100%;
	aspect-ratio: 3 / 4;
	object-fit: cover;
	border-radius: 50% 50% 0 0 / 22% 22% 0 0;
}

body.home .velvet-owl-featured-styles .velvet-owl-featured-services-query .wp-block-post-title {
	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: center;
	width: 100%;
	min-height: 0;
	box-sizing: border-box;
	margin: 0;
	padding: 19px 14px 0;
	background: #f1e8df;
	border-radius: 15px 15px 0 0;
	color: #4a343b;
	font-size: clamp(1.125rem, 1.55vw, 1.375rem);
	font-weight: 400;
	line-height: 1.15;
	text-align: center;
}

body.home .velvet-owl-featured-styles .velvet-owl-featured-services-query .wp-block-post-title a {
	color: inherit;
	text-decoration: none;
}

body.home .velvet-owl-featured-styles .velvet-owl-featured-services-query .wp-block-post-excerpt {
	flex: 1;
	width: 100%;
	box-sizing: border-box;
	margin: 0;
	padding: 13px 16px 16px;
	background: #f1e8df;
	border-radius: 0 0 15px 15px;
	color: #4e4743;
	font-size: 0.775rem;
	line-height: 1.68;
	text-align: center;
}

body.home .velvet-owl-featured-styles .velvet-owl-featured-services-query .wp-block-post-excerpt__excerpt {
	display: -webkit-box;
	max-width: 235px;
	margin: 0 auto;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

/* Homepage Stylists: keep faces centered inside the portrait crop. */
body.home .velvet-owl-artists-query {
	margin-bottom: 34px;
}

body.home .velvet-owl-artists-query .wp-block-post-template {
	align-items: stretch;
}

body.home .velvet-owl-artists-query .wp-block-post,
body.home .velvet-owl-artists-query .wp-block-post > .wp-block-group,
body.home .velvet-owl-artists-query .wp-block-post > .wp-block-group > .wp-block-group__inner-container {
	min-width: 0;
	height: 100%;
}

body.home .velvet-owl-artists-query .wp-block-post > .wp-block-group,
body.home .velvet-owl-artists-query .wp-block-post > .wp-block-group > .wp-block-group__inner-container {
	margin: 0;
	padding: 0;
	background: transparent;
	border: 0;
}

body.home .velvet-owl-artists-query .wp-block-post > .wp-block-group > .wp-block-group__inner-container {
	display: flex;
	flex-direction: column;
	filter: drop-shadow(0 11px 24px rgba(55, 40, 35, 0.08));
}

body.home .velvet-owl-artists-query .velvet-owl-arched-photo {
	width: 100%;
	margin: 0;
	background: transparent;
}

body.home .velvet-owl-artists-query .velvet-owl-arched-photo img {
	display: block;
	width: 100%;
	aspect-ratio: 3 / 4;
	object-fit: cover;
	object-position: center 20%;
	border-radius: 50% 50% 0 0 / 22% 22% 0 0;
}

body.home .velvet-owl-artists-query .wp-block-post-title {
	width: 100%;
	box-sizing: border-box;
	margin: 0;
	padding: 18px 20px 5px;
	background: #f7f1e9;
	border-radius: 0;
	color: #5a3b4d;
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 1.15;
	text-align: center;
}

body.home .velvet-owl-artists-query .wp-block-post-title a {
	color: inherit;
	text-decoration: none;
}

body.home .velvet-owl-artists-query .wp-block-post-excerpt {
	flex: 1;
	width: 100%;
	box-sizing: border-box;
	margin: 0;
	padding: 5px 20px 18px;
	background: #f7f1e9;
	border-radius: 0 0 15px 15px;
	color: #302825;
	font-size: 0.8125rem;
	line-height: 1.5;
	text-align: center;
}

body.home .velvet-owl-artists-query .wp-block-post-excerpt__excerpt {
	max-width: 240px;
	margin: 0 auto;
}

/* Standard Kadence homepage refinements; dynamic data remains isolated. */
body.home .velvet-owl-hero > .kt-row-column-wrap,
body.home .velvet-owl-about > .kt-row-column-wrap,
body.home .velvet-owl-services-heading > .kt-row-column-wrap,
body.home .velvet-owl-team-heading > .kt-row-column-wrap,
body.home .velvet-owl-checkerboard > .kt-row-column-wrap,
body.home .velvet-owl-three-card-section > .kt-row-column-wrap,
body.home .velvet-owl-feature-cta > .kt-row-column-wrap {
	max-width: 1200px;
	margin-inline: auto;
}

body.home .velvet-owl-hero__eyebrow,
body.home .velvet-owl-hero .kadence-column149_83822d-dc > .kt-inside-inner-col > .wp-block-paragraph:first-child,
body.home .velvet-owl-section-eyebrow,
body.home .velvet-owl-services-heading .has-sm-font-size,
body.home .velvet-owl-team-heading .has-sm-font-size {
	margin: 0 0 18px;
	color: #5a3b4d;
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

body.home .velvet-owl-hero__eyebrow,
body.home .velvet-owl-hero .kadence-column149_83822d-dc > .kt-inside-inner-col > .wp-block-paragraph:first-child {
	color: #fcfaf7 !important;
}

/* Keep the existing Kadence hero structure while tightening its editorial rhythm. */
body.home .velvet-owl-hero > .kt-row-column-wrap {
	align-items: center;
	padding-top: 190px;
	padding-bottom: 110px;
}

body.home .velvet-owl-hero {
	border-bottom: 1px solid rgba(74, 52, 59, 0.55) !important;
}

body.home .velvet-owl-hero .kadence-column149_83822d-dc {
	max-width: 580px;
}

body.home .velvet-owl-hero .kadence-column149_83822d-dc > .kt-inside-inner-col {
	align-items: flex-start;
	display: flex;
	justify-content: center;
	width: 100%;
}

body.home .velvet-owl-hero .kadence-column149_83822d-dc > .kt-inside-inner-col > .wp-block-paragraph:first-child {
	margin: 0 0 24px;
}

body.home .velvet-owl-hero .kt-adv-heading149_347b1b-4a {
	max-width: 550px;
	margin: 0 0 24px;
}

body.home .velvet-owl-hero .kt-adv-heading149_d72812-2c {
	max-width: 520px;
	margin: 0 0 30px;
}

body.home .velvet-owl-hero .kb-btns149_9254e2-59 {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 19px;
	justify-content: flex-start;
	margin: 0;
}

body.home .velvet-owl-hero .kb-btns149_9254e2-59 .kb-button {
	align-items: center;
	border-radius: 3px;
	border-style: solid;
	border-width: 1px;
	display: inline-flex;
	font-size: 0.875rem !important;
	font-weight: 600 !important;
	justify-content: center;
	line-height: 1.2 !important;
	margin: 0;
	min-height: 46px;
	padding: 13px 24px;
}

body.home .velvet-owl-hero .kb-btn149_a897b0-ce {
	background: #6c4a59;
	border-color: #6c4a59;
	color: #fff9f4;
}

body.home .velvet-owl-hero .kb-btn149_a897b0-ce:hover,
body.home .velvet-owl-hero .kb-btn149_a897b0-ce:focus {
	background: #553946;
	border-color: #553946;
	color: #fff9f4;
}

body.home .velvet-owl-hero .kb-btn149_ac83d7-c2 {
	background: rgba(255, 255, 255, 0.04);
	border-color: rgba(255, 249, 244, 0.65);
	color: #fff9f4;
}

body.home .velvet-owl-hero .kb-btn149_ac83d7-c2:hover,
body.home .velvet-owl-hero .kb-btn149_ac83d7-c2:focus {
	background: #fff9f4;
	border-color: #fff9f4;
	color: #4a343b;
}

/* A quiet chapter break inside the existing Kadence Services row. */
body.home .velvet-owl-services-heading {
	background-color: #6c4a59 !important;
	background-image: linear-gradient(96deg, rgba(67, 48, 53, 0.18) 0%, rgba(122, 93, 96, 0.08) 52%, rgba(54, 42, 40, 0.16) 100%) !important;
	border-top: 2px solid #c9b28a;
	border-bottom: 2px solid #c9b28a;
	position: relative;
}

body.home .velvet-owl-services-heading > .kt-row-column-wrap {
	padding-top: 21px;
	padding-bottom: 21px;
}

body.home .velvet-owl-services-heading .kadence-column149_6d2af3-31 {
	margin-top: 0;
}

body.home .velvet-owl-services-heading::before {
	display: none;
}

body.home .velvet-owl-services-heading .kt-adv-heading149_19ca88-61 {
	color: #c7ad82 !important;
	font-size: 0.68rem;
	margin: 0 0 12px;
}

body.home .velvet-owl-services-heading .kt-adv-heading149_047721-b9 {
	color: #f7f2eb !important;
	font-size: clamp(1.7rem, 2.85vw, 2.55rem) !important;
	margin: 0 0 14px;
}

body.home .velvet-owl-services-heading p:last-child {
	color: #e8ddd5 !important;
	font-size: 0.92rem;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	max-width: 880px;
}

body.home .velvet-owl-featured-styles > .kt-row-column-wrap {
	padding-top: 0;
	padding-bottom: 22px;
}

body.home .velvet-owl-featured-styles > .kt-row-column-wrap > .wp-block-kadence-column > .kt-inside-inner-col::after {
	display: none;
}

body.home .velvet-owl-featured-styles .wp-block-buttons {
	margin: 26px 0 0;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

body.home .velvet-owl-featured-styles .wp-block-button.is-style-outline .wp-block-button__link {
	background: #6c4a59 !important;
	border: 1px solid #6c4a59;
	border-radius: 3px;
	color: #fff9f4;
	font-size: 0.84rem !important;
	font-weight: 600 !important;
	letter-spacing: 0.08em !important;
	padding: 11px 22px;
	text-transform: uppercase;
}

body.home .velvet-owl-featured-styles .wp-block-button.is-style-outline .wp-block-button__link:hover,
body.home .velvet-owl-featured-styles .wp-block-button.is-style-outline .wp-block-button__link:focus {
	background: #553946 !important;
	border-color: #553946;
	color: #fff9f4;
}

body.home .velvet-owl-about {
	background-clip: padding-box;
	border-top: 48px solid #efe7df;
}

@media (min-width: 1025px) {
	body.home .velvet-owl-about > .kt-row-column-wrap {
		padding-top: 76px;
	}
}

@media (max-width: 767px) {
	body.home .velvet-owl-about {
		border-top-width: 40px;
	}
}

body.home .velvet-owl-about .kadence-column149_1a5e61-97 {
	position: relative;
	z-index: 2;
}

body.home .velvet-owl-team-heading,
body.home .velvet-owl-artists {
	background: #b29da3 !important;
	background-image: none !important;
	border: 0 !important;
}

body.home .velvet-owl-team-heading {
	border-top: 2px solid #c9b28a !important;
}

body.home .velvet-owl-artists {
	border-bottom: 2px solid #c9b28a !important;
}

body.home .velvet-owl-team-heading .kt-adv-heading149_e2384a-8c,
body.home .velvet-owl-team-heading .kt-adv-heading149_320a30-10 {
	color: #28231f !important;
}

body.home .velvet-owl-team-heading > .kt-row-column-wrap {
	padding-top: 18px !important;
	padding-bottom: 7px !important;
}

body.home .velvet-owl-team-heading .kt-adv-heading149_e2384a-8c {
	transform: translateY(3px);
}

body.home .velvet-owl-artists > .kt-row-column-wrap {
	padding-bottom: 44px !important;
}

body.home .velvet-owl-artists .wp-block-button__link {
	align-items: center;
	background: #6c4a59 !important;
	border: 1px solid #6c4a59 !important;
	border-radius: 3px;
	box-sizing: border-box;
	color: #fff9f4 !important;
	display: inline-flex;
	font-size: 0.8125rem;
	justify-content: center;
	letter-spacing: 0.08em;
	min-height: 46px;
	min-width: 190px;
	padding: 11px 28px;
	text-transform: uppercase;
}

body.home .velvet-owl-artists .wp-block-button__link:hover,
body.home .velvet-owl-artists .wp-block-button__link:focus {
	background: #553946 !important;
	border-color: #553946 !important;
	color: #fff9f4 !important;
}

body.home .velvet-owl-secondary-feature-row {
	display: none;
}

body.home .velvet-owl-checkerboard .kadence-rowlayout149_1ebfa9-7e > .kt-row-column-wrap {
	align-items: stretch;
}

body.home .velvet-owl-checkerboard .kadence-rowlayout149_1ebfa9-7e .wp-block-kadence-column {
	height: 100%;
}

body.home .velvet-owl-checkerboard .kb-row-layout-id149_1ebfa9-7e h3,
body.home .velvet-owl-checkerboard .kb-row-layout-id149_1ebfa9-7e p {
	color: #28231f !important;
}

body.home .velvet-owl-three-card-section .wp-block-kadence-infobox {
	height: 100%;
	transition: transform 220ms ease, filter 220ms ease;
}

body.home .velvet-owl-three-card-section .wp-block-kadence-infobox:hover {
	transform: translateY(-4px);
	filter: drop-shadow(0 12px 20px rgba(40, 35, 31, 0.12));
}

body.home .velvet-owl-feature-cta,
body.home .velvet-owl-feature-cta h3,
body.home .velvet-owl-feature-cta h6,
body.home .velvet-owl-feature-cta .velvet-owl-final-cta__support {
	color: #fcfaf7 !important;
}

body.home .velvet-owl-feature-cta {
	border-bottom: 1px solid rgba(246, 240, 232, 0.18);
}

body.home .velvet-owl-feature-cta .velvet-final-secondary {
	margin: 18px 0 0;
}

body.home .velvet-owl-feature-cta .velvet-final-secondary a {
	color: #fffdfc;
	font-size: 0.9rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-decoration: underline;
	text-underline-offset: 5px;
	text-transform: uppercase;
}

body.home .velvet-owl-final-cta__support {
	max-width: 560px;
	margin: 0 auto 26px;
}

/* Homepage typography contract: Alice display, Josefin Slab card headings, Raleway support text. */
body.home #primary h1,
body.home #primary h2 {
	font-family: Alice, serif !important;
	font-weight: 400 !important;
	letter-spacing: normal;
}

body.home #primary h1 {
	font-size: clamp(2.375rem, 4.2vw, 3.375rem) !important;
	line-height: 1.05 !important;
}

body.home #primary h2 {
	font-size: clamp(2rem, 3.35vw, 3rem) !important;
	line-height: 1.12 !important;
}

body.home #primary h3 {
	font-family: "Josefin Slab", serif !important;
	font-weight: 500 !important;
	line-height: 1.2 !important;
}

body.home #primary p,
body.home #primary a,
body.home #primary button {
	font-family: Raleway, sans-serif;
}

body.home #primary .wp-block-button__link,
body.home #primary .wp-block-kadence-singlebtn {
	font-size: clamp(0.875rem, 1.1vw, 0.9375rem) !important;
	font-weight: 600 !important;
	letter-spacing: 0.08em !important;
	line-height: 1.4 !important;
	text-transform: uppercase;
}

body.home .velvet-owl-featured-styles .velvet-owl-featured-services-query .wp-block-post-title {
	font-family: "Josefin Slab", serif;
	font-size: clamp(1.25rem, 1.55vw, 1.375rem);
	font-weight: 400;
}

body.home .velvet-owl-featured-styles .velvet-owl-featured-services-query .wp-block-post-excerpt,
body.home .velvet-owl-artists-query .wp-block-post-excerpt {
	font-family: Raleway, sans-serif;
	font-size: clamp(0.875rem, 1.05vw, 0.9375rem);
	line-height: 1.6;
}

body.home .velvet-owl-featured-styles .velvet-owl-featured-services-query .wp-block-post-excerpt {
	line-height: 1.68;
}

body.home .velvet-owl-artists-query .wp-block-post-excerpt {
	font-size: clamp(0.8125rem, 0.98vw, 0.875rem);
	line-height: 1.5;
}

body.home .velvet-owl-artists-query .wp-block-post-title {
	font-family: "Josefin Slab", serif;
	font-size: clamp(1.25rem, 1.45vw, 1.375rem);
	font-weight: 400;
}

body.home .velvet-owl-checkerboard h3,
body.home .velvet-owl-three-card-section h3 {
	font-size: clamp(1.375rem, 1.8vw, 1.5rem) !important;
	font-weight: 500 !important;
}

body.home .velvet-owl-three-card-section p,
body.home .velvet-owl-checkerboard p {
	color: #302825 !important;
}

body.home .velvet-owl-feature-cta > .kt-row-column-wrap,
body.home .velvet-owl-three-card-section > .kt-row-column-wrap,
body.home .velvet-owl-checkerboard > .kt-row-column-wrap {
	font-family: Raleway, sans-serif;
}

/* Approved editorial refinements. */
body.home .velvet-owl-services-heading .has-sm-font-size,
body.home .velvet-owl-team-heading .has-sm-font-size,
body.home .velvet-owl-gallery-preview .velvet-owl-section-eyebrow,
body.home .velvet-owl-trust .velvet-owl-section-eyebrow {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
}

body.home .velvet-owl-team-heading .has-sm-font-size::before,
body.home .velvet-owl-team-heading .has-sm-font-size::after,
body.home .velvet-owl-services-heading .has-sm-font-size::before,
body.home .velvet-owl-services-heading .has-sm-font-size::after,
body.home .velvet-owl-gallery-preview .velvet-owl-section-eyebrow::before,
body.home .velvet-owl-gallery-preview .velvet-owl-section-eyebrow::after,
body.home .velvet-owl-trust .velvet-owl-section-eyebrow::before,
body.home .velvet-owl-trust .velvet-owl-section-eyebrow::after {
	background: rgba(90, 59, 77, 0.42);
	content: "";
	height: 1px;
	width: clamp(36px, 5vw, 56px);
}

body.home .velvet-owl-team-heading .has-sm-font-size::before,
body.home .velvet-owl-team-heading .has-sm-font-size::after {
	background: #cbbdb4;
}

body.home .velvet-owl-services-heading .has-sm-font-size::before,
body.home .velvet-owl-services-heading .has-sm-font-size::after {
	background: #c7ad82;
}

@media (max-width: 767px) {
	body.home .velvet-owl-services-heading > .kt-row-column-wrap {
		padding-top: 16px;
		padding-bottom: 16px;
	}

	body.home .velvet-owl-featured-styles .velvet-owl-featured-services-query {
		margin-top: -24px;
	}
}

body.home .velvet-owl-featured-styles .velvet-owl-arched-photo img,
body.home .velvet-owl-artists-query .velvet-owl-arched-photo img {
	box-sizing: border-box;
}

body.home .velvet-owl-featured-styles .velvet-owl-arched-photo img {
	border: 1px solid #cbbdb4;
}

body.home .velvet-owl-artists-query .velvet-owl-arched-photo img {
	border: 1px solid #cbbdb4;
	border-bottom: 0;
}

body.home .velvet-owl-featured-styles .velvet-owl-featured-services-query .wp-block-post-title {
	position: relative;
	padding-bottom: 0;
}

body.home .velvet-owl-gallery-preview .velvet-look-gallery {
	gap: clamp(12px, 1.5vw, 20px);
}

body.home .velvet-owl-gallery-preview > .kt-row-column-wrap {
	padding-top: 44px !important;
	padding-bottom: 40px !important;
}

body.home .velvet-owl-gallery-preview .velvet-owl-section-eyebrow {
	margin-bottom: 8px !important;
}

body.home .velvet-owl-gallery-preview h2 {
	font-size: 39px !important;
	margin-bottom: 12px !important;
}

body.home .velvet-owl-gallery-preview > .kt-row-column-wrap > .wp-block-kadence-column > .kt-inside-inner-col > p:not(.velvet-owl-section-eyebrow) {
	margin-bottom: 22px !important;
}

body.home .velvet-owl-gallery-preview .velvet-look-gallery__item {
	aspect-ratio: 4 / 5;
	background: #f7f2eb;
	border: 1px solid #cbbdb4;
	border-radius: 3px;
	box-shadow: 0 7px 18px rgba(48, 38, 34, 0.06);
	overflow: hidden;
}

body.home .velvet-owl-gallery-preview .velvet-look-gallery__link {
	background: #f7f2eb;
	display: block;
	height: 100%;
	line-height: 0;
	width: 100%;
}

body.home .velvet-owl-gallery-preview .velvet-look-gallery__image {
	aspect-ratio: 4 / 5;
	display: block;
	height: 100%;
	object-fit: cover;
	transition: transform 240ms ease;
	vertical-align: top;
	width: 100%;
}

body.home .velvet-owl-gallery-preview .wp-block-buttons {
	margin-top: 20px !important;
}

body.home .velvet-owl-gallery-preview .wp-block-button__link {
	align-items: center;
	background: #6c4a59 !important;
	border: 1px solid #6c4a59 !important;
	border-radius: 3px;
	box-sizing: border-box;
	color: #fff9f4 !important;
	display: inline-flex;
	font-size: 0.8125rem !important;
	justify-content: center;
	min-height: 42px;
	padding: 10px 24px;
}

body.home .velvet-owl-gallery-preview .wp-block-button__link:hover,
body.home .velvet-owl-gallery-preview .wp-block-button__link:focus {
	background: #553946 !important;
	border-color: #553946 !important;
	color: #fff9f4 !important;
}

body.home .velvet-owl-gallery-preview .velvet-look-gallery__link:hover .velvet-look-gallery__image {
	transform: scale(1.025);
}

body.home .velvet-owl-checkerboard .kb-row-layout-wrap .wp-block-kadence-column > .kt-inside-inner-col::before,
body.home .velvet-owl-trust .kb-row-layout-id149_velvet_trust_cards > .kt-row-column-wrap > .wp-block-kadence-column > .kt-inside-inner-col::before {
	background: rgba(90, 59, 77, 0.38);
	content: "";
	display: block;
	height: 1px;
	margin-bottom: 18px;
	width: 34px;
}

body.home .velvet-owl-services-heading p:last-child,
body.home .velvet-owl-gallery-preview > .kt-row-column-wrap > .wp-block-kadence-column > .kt-inside-inner-col > p:not(.velvet-owl-section-eyebrow) {
	margin-left: auto;
	margin-right: auto;
	max-width: 880px;
}

@media (prefers-reduced-motion: reduce) {
	body.home .velvet-owl-gallery-preview .velvet-look-gallery__image,
	body.home .velvet-owl-three-card-section .wp-block-kadence-infobox {
		transition: none;
	}
}

@media (max-width: 767px) {
	body.home .velvet-owl-gallery-preview > .kt-row-column-wrap {
		padding-top: 36px !important;
		padding-bottom: 36px !important;
	}

	body.home .velvet-owl-gallery-preview h2 {
		font-size: 34px !important;
	}
}

@media (min-width: 1025px) {
	body.home .velvet-owl-about .kadence-column149_1a5e61-97 {
		margin-right: -36px;
	}
}

@media (max-width: 767px) {
	body.home .velvet-owl-hero > .kt-row-column-wrap,
	body.home .velvet-owl-about > .kt-row-column-wrap,
	body.home .velvet-owl-checkerboard > .kt-row-column-wrap,
	body.home .velvet-owl-three-card-section > .kt-row-column-wrap,
	body.home .velvet-owl-feature-cta > .kt-row-column-wrap {
		padding-inline: 0;
	}

	body.home .velvet-owl-hero > .kt-row-column-wrap {
		align-items: start;
		padding-top: 58px;
		padding-right: 22px;
		padding-bottom: 54px;
		padding-left: 22px;
	}

	body.home .velvet-owl-hero .kt-adv-heading149_347b1b-4a {
		max-width: 520px;
	}

	body.home .velvet-owl-hero .kt-adv-heading149_d72812-2c {
		max-width: 500px;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	body.home .velvet-owl-hero > .kt-row-column-wrap {
		padding-top: 96px;
		padding-bottom: 72px;
	}
}

@media (max-width: 900px) {
	body.home .velvet-owl-featured-services-query .wp-block-post-template,
	body.home .velvet-owl-artists-query .wp-block-post-template {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 600px) {
	body.home .velvet-owl-hero .kb-btns149_9254e2-59 {
		align-items: flex-start;
		flex-direction: column;
		gap: 14px;
	}

	body.home .velvet-owl-featured-services-query .wp-block-post-template,
	body.home .velvet-owl-artists-query .wp-block-post-template {
		grid-template-columns: minmax(0, 1fr);
	}

	body.home .velvet-owl-featured-styles .velvet-owl-featured-services-query .wp-block-post-title {
		padding: 19px 16px 0;
	}

	body.home .velvet-owl-featured-styles .velvet-owl-featured-services-query .wp-block-post-excerpt {
		padding: 13px 16px 16px;
	}
}
