/**
 * Services Catalog — luxury editorial mosaic.
 * Immersive imagery · minimal type · masonry rhythm · sage hover accents.
 */

.services-catalog {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	padding: clamp(4.5rem, 10vh, 7.5rem) 0 clamp(5rem, 12vh, 9rem);
	background:
		radial-gradient(ellipse 50% 40% at 92% 6%, rgba(201, 181, 139, 0.12), transparent 55%),
		radial-gradient(ellipse 45% 38% at 4% 88%, rgba(247, 220, 228, 0.35), transparent 55%),
		radial-gradient(ellipse 35% 30% at 55% 40%, rgba(93, 115, 96, 0.04), transparent 60%),
		linear-gradient(180deg, #FAF8F6 0%, #FFFFFF 42%, #F7F3EE 100%);
	color: #2B2B2B;
}

.services-catalog__orb {
	position: absolute;
	border-radius: 50%;
	pointer-events: none;
	z-index: 0;
	filter: blur(72px);
	animation: svc-float 24s ease-in-out infinite;
}

.services-catalog__orb--a {
	width: min(48vw, 520px);
	height: min(48vw, 520px);
	top: -8%;
	inset-inline-end: -10%;
	background: radial-gradient(circle, rgba(247, 220, 228, 0.65) 0%, rgba(201, 181, 139, 0.15) 45%, transparent 70%);
	opacity: 0.7;
}

.services-catalog__orb--b {
	width: min(36vw, 400px);
	height: min(36vw, 400px);
	bottom: 8%;
	inset-inline-start: -8%;
	background: radial-gradient(circle, rgba(93, 115, 96, 0.12) 0%, rgba(247, 220, 228, 0.3) 50%, transparent 72%);
	animation-duration: 28s;
	animation-direction: reverse;
	opacity: 0.55;
}

.services-catalog__orb--c {
	width: min(28vw, 300px);
	height: min(28vw, 300px);
	top: 42%;
	inset-inline-end: 18%;
	background: radial-gradient(circle, rgba(201, 181, 139, 0.22) 0%, transparent 68%);
	animation-duration: 20s;
	opacity: 0.5;
}

.services-catalog__botanical {
	position: absolute;
	width: min(18vw, 180px);
	height: min(26vw, 260px);
	bottom: 6%;
	inset-inline-end: 3%;
	z-index: 0;
	pointer-events: none;
	opacity: 0.1;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 160' fill='none'%3E%3Cpath d='M60 150C60 150 18 110 22 58C26 22 60 8 60 8C60 8 94 22 98 58C102 110 60 150 60 150Z' stroke='%235D7360' stroke-width='1.2'/%3E%3Cpath d='M60 18V142' stroke='%235D7360' stroke-width='1'/%3E%3C/svg%3E") center / contain no-repeat;
	mix-blend-mode: multiply;
}

.services-catalog__grain {
	position: absolute;
	inset: 0;
	pointer-events: none;
	z-index: 0;
	opacity: 0.28;
	mix-blend-mode: soft-light;
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");
}

@keyframes svc-float {
	0%, 100% { transform: translate3d(0, 0, 0); }
	50% { transform: translate3d(2%, -3%, 0); }
}

.services-catalog__inner {
	position: relative;
	z-index: 2;
	max-width: min(1280px, calc(100% - 2rem));
	margin-inline: auto;
}

/* ---------- Header ---------- */
.services-catalog__header {
	text-align: center;
	max-width: 36rem;
	margin: 0 auto clamp(2.5rem, 5vh, 3.75rem);
}

.services-catalog__kicker {
	margin: 0 0 0.85rem;
	font-size: 0.72rem;
	letter-spacing: 0.28em;
	text-transform: uppercase;
	color: #C9B58B;
}

.services-catalog__kicker::after {
	content: '';
	display: block;
	width: 2rem;
	height: 1px;
	margin: 0.7rem auto 0;
	background: linear-gradient(90deg, transparent, #C9B58B, transparent);
}

.services-catalog__title {
	margin: 0;
	font-family: var(--tolin-font-serif);
	font-weight: 500;
	font-size: clamp(2.6rem, 6vw, 4.5rem);
	line-height: 1.02;
	letter-spacing: -0.03em;
	color: #2B2B2B;
}

.services-catalog__intro {
	margin: 1.15rem auto 0;
	max-width: 34ch;
	font-size: 1.02rem;
	line-height: 1.65;
	color: #5F5A5C;
}

.services-catalog__rule {
	display: block;
	width: 4.5rem;
	height: 1px;
	margin: 1.75rem auto 0;
	background: linear-gradient(90deg, transparent, rgba(93, 115, 96, 0.45), rgba(201, 181, 139, 0.55), transparent);
}

/* Reveal */
[data-reveal] {
	opacity: 0;
	transform: translateY(22px);
	transition:
		opacity 0.7s cubic-bezier(0.22, 1, 0.36, 1),
		transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
	transition-delay: var(--svc-delay, 0s);
}

[data-reveal].is-inview {
	opacity: 1;
	transform: translateY(0);
}

.services-catalog__count {
	opacity: 0.65;
	font-weight: 600;
	margin-inline-start: 0.35em;
}

.services-catalog__header.is-inview {
	opacity: 1;
	transform: none;
}

/* ---------- Filters ---------- */
.services-filters {
	display: flex;
	justify-content: center;
	margin-bottom: clamp(2.25rem, 5vh, 3.5rem);
}

.services-filters__track {
	position: relative;
	display: inline-flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.15rem 0.35rem;
	padding: 0.35rem;
	border-radius: 999px;
	background: rgba(255, 253, 251, 0.72);
	border: 1px solid rgba(237, 230, 232, 0.95);
	backdrop-filter: blur(14px);
	box-shadow: 0 12px 40px rgba(123, 63, 89, 0.05);
}

.services-filter {
	appearance: none;
	position: relative;
	z-index: 1;
	border: 0;
	background: transparent;
	color: #716B73;
	font-family: inherit;
	font-size: 0.8rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	padding: 0.7rem 1.15rem;
	border-radius: 999px;
	cursor: pointer;
	transition: color 0.35s ease;
}

.services-filter:hover {
	color: #5D7360;
}

.services-filter.is-active {
	color: #2B2B2B;
}

.services-filters__ink {
	position: absolute;
	top: 0;
	left: 0;
	border-radius: 999px;
	background: linear-gradient(135deg, rgba(247, 220, 228, 0.95), rgba(255, 253, 251, 0.95));
	border: 1px solid rgba(201, 181, 139, 0.35);
	box-shadow: 0 6px 18px rgba(168, 95, 114, 0.1);
	pointer-events: none;
	z-index: 0;
	transition:
		transform 0.45s cubic-bezier(0.22, 1, 0.36, 1),
		width 0.45s cubic-bezier(0.22, 1, 0.36, 1),
		height 0.45s cubic-bezier(0.22, 1, 0.36, 1);
	will-change: transform, width, height;
}

/* ---------- Mosaic ---------- */
.services-catalog__mosaic {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: clamp(0.85rem, 1.8vw, 1.5rem);
	grid-auto-flow: dense;
	align-items: stretch;
}

.services-catalog__mosaic--grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	grid-auto-flow: row;
	gap: clamp(1rem, 2vw, 1.75rem);
}

.services-catalog__mosaic--grid .svc-card,
.services-catalog__mosaic--grid .svc-card--grid {
	grid-column: span 1;
	min-height: clamp(320px, 38vw, 400px);
	border-radius: 1.25rem;
	transform: none;
}

.services-catalog__mosaic--grid .svc-card--grid .svc-card__title {
	font-size: clamp(1.15rem, 2vw, 1.35rem);
}

.services-catalog__mosaic--grid .svc-card--grid .svc-card__sub {
	display: block;
	-webkit-line-clamp: 3;
}

.services-catalog__empty {
	text-align: center;
	margin: 3rem 0 0;
	color: #716B73;
	font-size: 0.95rem;
}

/* ---------- Cards (scoped — wins over homepage .svc-card flex layout) ---------- */
.services-catalog .svc-card {
	position: relative;
	display: block;
	flex-direction: unset;
	grid-column: span 4;
	min-height: clamp(280px, 36vw, 360px);
	min-width: 0;
	border-radius: 1.5rem;
	overflow: hidden;
	isolation: isolate;
	background: #1a1216;
	border: 1px solid rgba(255, 253, 251, 0.12);
	box-shadow:
		0 10px 28px rgba(45, 24, 34, 0.1),
		0 28px 64px rgba(45, 24, 34, 0.12);
	transition:
		transform 0.55s cubic-bezier(0.22, 1, 0.36, 1),
		box-shadow 0.55s ease,
		border-color 0.45s ease,
		opacity 0.45s ease,
		filter 0.45s ease;
	cursor: pointer;
}

.services-catalog .svc-card--featured {
	grid-column: span 7;
	min-height: clamp(420px, 52vw, 580px);
	border-radius: 1.75rem;
	z-index: 2;
}

.services-catalog .svc-card--medium {
	grid-column: span 5;
	min-height: clamp(340px, 42vw, 460px);
}

.services-catalog .svc-card--small {
	grid-column: span 4;
	min-height: clamp(260px, 32vw, 340px);
}

.services-catalog .svc-card--overlap {
	z-index: 3;
	transform: translateY(0.75rem);
}

.services-catalog .svc-card--overlap:nth-child(even) {
	transform: translateY(-0.65rem);
}

.services-catalog .svc-card:hover,
.services-catalog .svc-card:focus-within {
	transform: translateY(-0.65rem);
	border-color: rgba(93, 115, 96, 0.55);
	box-shadow:
		0 18px 40px rgba(45, 24, 34, 0.14),
		0 40px 90px rgba(45, 24, 34, 0.18),
		0 0 0 1px rgba(93, 115, 96, 0.2);
	z-index: 4;
}

.services-catalog .svc-card--overlap:hover,
.services-catalog .svc-card--overlap:focus-within {
	transform: translateY(-0.85rem);
}

.services-catalog .svc-card.is-hidden {
	display: none;
}

.services-catalog .svc-card.is-exiting {
	opacity: 0;
	transform: translateY(18px) scale(0.985);
	filter: blur(2px);
	pointer-events: none;
}

.services-catalog .svc-card.is-entering {
	animation: svc-card-in 0.55s cubic-bezier(0.22, 1, 0.36, 1) both;
}

@keyframes svc-card-in {
	from {
		opacity: 0;
		transform: translateY(20px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.services-catalog .svc-card__link {
	display: block;
	position: absolute;
	inset: 0;
	color: inherit;
	text-decoration: none;
	z-index: 1;
}

.services-catalog .svc-card__media {
	position: absolute;
	inset: 0;
	overflow: hidden;
	aspect-ratio: unset;
	min-height: 0;
}

.services-catalog .svc-card__img {
	display: block;
	position: absolute;
	inset: -4%;
	background: #2a1e24 center / cover no-repeat;
	transform: scale(1.02);
	transition: transform 1.15s cubic-bezier(0.22, 1, 0.36, 1);
	will-change: transform;
}

.services-catalog .svc-card:hover .svc-card__img,
.services-catalog .svc-card:focus-within .svc-card__img {
	transform: scale(1.1);
}

.services-catalog .svc-card__shade {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(180deg, rgba(20, 12, 16, 0.08) 0%, rgba(20, 12, 16, 0.15) 35%, rgba(20, 12, 16, 0.72) 100%);
	z-index: 1;
}

.services-catalog .svc-card__veil {
	position: absolute;
	inset: 0;
	background:
		radial-gradient(ellipse 80% 55% at 50% 100%, rgba(123, 63, 89, 0.35), transparent 60%),
		linear-gradient(180deg, transparent 40%, rgba(20, 12, 16, 0.55) 100%);
	opacity: 0;
	z-index: 2;
	transition: opacity 0.5s ease;
}

.services-catalog .svc-card:hover .svc-card__veil,
.services-catalog .svc-card:focus-within .svc-card__veil {
	opacity: 1;
}

.services-catalog .svc-card__panel {
	position: absolute;
	inset: 0;
	z-index: 3;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	padding: clamp(1.15rem, 2.2vw, 1.85rem);
	color: #FFFDFC;
	pointer-events: none;
}

.services-catalog .svc-card__badge {
	align-self: flex-start;
	margin-bottom: auto;
	padding: 0.38rem 0.75rem;
	border-radius: 999px;
	font-size: 0.65rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #FFFDFC;
	background: rgba(255, 253, 251, 0.14);
	border: 1px solid rgba(201, 181, 139, 0.45);
	backdrop-filter: blur(10px);
}

.services-catalog .svc-card__copy {
	display: grid;
	gap: 0.4rem;
	max-width: 28ch;
}

.services-catalog .svc-card--featured .svc-card__copy {
	max-width: 22ch;
}

.services-catalog .svc-card__title {
	font-family: var(--tolin-font-serif);
	font-weight: 500;
	font-size: clamp(1.35rem, 2.4vw, 2rem);
	line-height: 1.15;
	letter-spacing: -0.02em;
	text-shadow: 0 8px 28px rgba(0, 0, 0, 0.25);
	writing-mode: horizontal-tb;
}

.services-catalog .svc-card--featured .svc-card__title {
	font-size: clamp(1.85rem, 3.4vw, 2.75rem);
}

.services-catalog .svc-card__sub {
	font-size: 0.9rem;
	line-height: 1.45;
	color: rgba(255, 253, 251, 0.78);
	max-width: 32ch;
}

.services-catalog .svc-card--small .svc-card__sub {
	display: none;
}

.services-catalog .svc-card__foot {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	margin-top: 1.1rem;
	min-height: 1.25rem;
	padding-inline-end: 7.5rem;
}

.services-catalog .svc-card__duration {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: rgba(255, 253, 251, 0.72);
}

.services-catalog .svc-card__duration svg {
	color: #C9B58B;
}

.services-catalog .svc-card__book {
	position: absolute;
	inset-inline-end: clamp(1rem, 2vw, 1.6rem);
	bottom: clamp(1rem, 2vw, 1.6rem);
	z-index: 5;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.4rem;
	min-height: 2.5rem;
	padding: 0.55rem 1.15rem;
	border-radius: 999px;
	font-size: 0.78rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-decoration: none;
	color: #FFFDFC;
	background: linear-gradient(135deg, #D86F8E 0%, #A85F72 100%);
	box-shadow: 0 12px 28px rgba(168, 95, 114, 0.35);
	border: 1px solid rgba(255, 253, 251, 0.18);
	opacity: 0;
	transform: translateY(16px);
	pointer-events: none;
	transition:
		opacity 0.4s ease,
		transform 0.5s cubic-bezier(0.22, 1, 0.36, 1),
		background 0.3s ease,
		box-shadow 0.3s ease;
}

.services-catalog .svc-card:hover .svc-card__book,
.services-catalog .svc-card:focus-within .svc-card__book {
	opacity: 1;
	transform: translateY(0);
	pointer-events: auto;
}

.services-catalog .svc-card__book:hover {
	background: linear-gradient(135deg, #A85F72 0%, #874A5D 100%);
	box-shadow: 0 16px 36px rgba(168, 95, 114, 0.42);
}

.services-catalog .svc-card__book-arrow {
	transition: transform 0.35s ease;
}

[dir="rtl"] .services-catalog .svc-card__book-arrow {
	transform: scaleX(-1);
}

.services-catalog .svc-card:hover .svc-card__book-arrow {
	transform: translateX(3px);
}

[dir="rtl"] .services-catalog .svc-card:hover .svc-card__book-arrow {
	transform: scaleX(-1) translateX(3px);
}

.services-catalog .svc-card__book:hover .svc-card__book-arrow {
	transform: translateX(3px);
}

[dir="rtl"] .services-catalog .svc-card__book:hover .svc-card__book-arrow {
	transform: scaleX(-1) translateX(3px);
}

/* ---------- Responsive ---------- */
@media (max-width: 1200px) {
	.services-catalog__mosaic--grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 768px) {
	.services-catalog {
		padding: clamp(5.5rem, 14vw, 6.5rem) 0 clamp(3rem, 8vw, 4rem);
		overflow: visible;
	}

	.services-catalog__inner {
		max-width: calc(100% - 1.25rem);
	}

	.services-catalog__header {
		text-align: start;
		margin-inline: 0;
		max-width: none;
	}

	.services-catalog__title {
		font-size: clamp(2rem, 9vw, 2.75rem);
	}

	.services-catalog__intro {
		max-width: none;
		margin-inline: 0;
	}

	.services-filters {
		justify-content: flex-start;
		margin-bottom: 1.5rem;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
		padding-bottom: 0.25rem;
	}

	.services-filters::-webkit-scrollbar {
		display: none;
	}

	.services-filters__track {
		flex-wrap: nowrap;
		justify-content: flex-start;
		width: max-content;
		max-width: none;
		padding: 0.3rem;
	}

	.services-filter {
		flex: 0 0 auto;
		white-space: nowrap;
		font-size: 0.78rem;
		padding: 0.65rem 1rem;
	}

	.services-catalog__mosaic,
	.services-catalog__mosaic--grid {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 0.85rem;
	}

	.services-catalog__mosaic--grid .svc-card,
	.services-catalog__mosaic--grid .svc-card--grid,
	.services-catalog .svc-card {
		display: flex !important;
		flex-direction: column;
		grid-column: 1 / -1 !important;
		grid-template-columns: unset;
		grid-template-rows: unset;
		align-items: stretch;
		min-height: 0;
		height: auto;
		width: 100%;
		max-width: 100%;
		transform: none !important;
		background: #FFFFFF;
		border: 1px solid rgba(237, 230, 232, 0.95);
		box-shadow: 0 12px 32px rgba(168, 95, 114, 0.08);
		border-radius: 1rem;
		overflow: hidden;
	}

	.services-catalog .svc-card__link {
		display: flex;
		flex-direction: column;
		flex: 1 1 auto;
		position: relative;
		inset: auto;
		min-height: 0;
		color: inherit;
		text-decoration: none;
	}

	.services-catalog .svc-card__media {
		position: relative;
		flex: 0 0 auto;
		width: 100%;
		height: auto;
		min-height: 0;
		aspect-ratio: 16 / 10;
		max-height: 210px;
		overflow: hidden;
	}

	.services-catalog .svc-card__img {
		position: absolute;
		inset: 0;
		transform: none;
		background-size: cover;
		background-position: center;
	}

	.services-catalog .svc-card:hover .svc-card__img,
	.services-catalog .svc-card:focus-within .svc-card__img {
		transform: scale(1.03);
	}

	.services-catalog .svc-card__shade {
		background: linear-gradient(180deg, transparent 55%, rgba(20, 12, 16, 0.12) 100%);
	}

	.services-catalog .svc-card__veil {
		display: none;
	}

	.services-catalog .svc-card__panel {
		position: relative;
		inset: auto;
		display: flex;
		flex-direction: column;
		flex: 1 1 auto;
		justify-content: flex-start;
		padding: 1rem 1rem 0.85rem;
		color: #2B2B2B;
		pointer-events: none;
	}

	.services-catalog .svc-card__badge {
		margin-bottom: 0.5rem;
		font-size: 0.62rem;
		color: #874A5D;
		background: rgba(247, 220, 228, 0.75);
		border-color: rgba(216, 111, 142, 0.22);
	}

	.services-catalog .svc-card__copy {
		max-width: none;
	}

	.services-catalog .svc-card__title {
		font-size: clamp(1.1rem, 5vw, 1.3rem);
		line-height: 1.3;
		color: #2B2B2B;
		text-shadow: none;
		writing-mode: horizontal-tb;
		word-break: normal;
		overflow-wrap: break-word;
	}

	.services-catalog .svc-card__sub {
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
		overflow: hidden;
		margin-top: 0.35rem;
		font-size: 0.84rem;
		line-height: 1.5;
		color: #716B73;
		max-width: none;
	}

	.services-catalog .svc-card__foot {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 0.75rem;
		margin-top: 0.75rem;
		padding-inline-end: 0;
		flex-wrap: nowrap;
	}

	.services-catalog .svc-card__duration {
		color: #716B73;
		font-size: 0.72rem;
		flex-shrink: 0;
	}

	.services-catalog .svc-card__book {
		position: relative;
		inset: auto;
		align-self: stretch;
		justify-content: center;
		width: calc(100% - 2rem);
		margin: 0 1rem 1rem;
		opacity: 1;
		transform: none;
		pointer-events: auto;
		min-height: 2.35rem;
		padding: 0.55rem 1rem;
		font-size: 0.78rem;
	}

	.services-catalog .svc-card:hover,
	.services-catalog .svc-card:focus-within {
		transform: none !important;
		box-shadow: 0 14px 36px rgba(168, 95, 114, 0.12);
	}
}

@media (min-width: 769px) and (max-width: 1200px) {
	.services-catalog__mosaic--grid .svc-card,
	.services-catalog .svc-card {
		min-height: clamp(300px, 42vw, 380px);
	}
}

@media (max-width: 480px) {
	.services-catalog .svc-card__media {
		aspect-ratio: 4 / 3;
		max-height: 190px;
	}

	.services-catalog .svc-card__panel {
		padding: 0.85rem 0.85rem 0.75rem;
	}

	.services-catalog .svc-card__book {
		width: calc(100% - 1.7rem);
		margin: 0 0.85rem 0.85rem;
	}
}

.services-catalog .svc-card:hover,
.services-catalog .svc-card:focus-within {
	transform: translateY(-0.35rem);
	border-color: rgba(93, 115, 96, 0.55);
}

@media (min-width: 769px) {
	.services-catalog .svc-card:hover,
	.services-catalog .svc-card:focus-within {
		transform: translateY(-0.35rem);
	}
}

/* Legacy mosaic (non-grid) layouts */
@media (max-width: 1100px) {
	.services-catalog__mosaic:not(.services-catalog__mosaic--grid) .svc-card--featured {
		grid-column: span 8;
	}

	.services-catalog__mosaic:not(.services-catalog__mosaic--grid) .svc-card--medium,
	.services-catalog__mosaic:not(.services-catalog__mosaic--grid) .svc-card--small {
		grid-column: span 4;
	}
}

@media (max-width: 820px) {
	.services-catalog__mosaic:not(.services-catalog__mosaic--grid) {
		grid-template-columns: 1fr;
		gap: 1rem;
	}

	.services-catalog__mosaic:not(.services-catalog__mosaic--grid) .svc-card,
	.services-catalog__mosaic:not(.services-catalog__mosaic--grid) .svc-card--featured,
	.services-catalog__mosaic:not(.services-catalog__mosaic--grid) .svc-card--medium,
	.services-catalog__mosaic:not(.services-catalog__mosaic--grid) .svc-card--small {
		grid-column: 1 / -1;
		min-height: clamp(300px, 58vw, 420px);
	}
}

@media (prefers-reduced-motion: reduce) {
	.services-catalog__orb,
	.svc-card,
	.svc-card__img,
	.svc-card__veil,
	.svc-card__book,
	.svc-card__cta,
	.services-filters__ink,
	[data-reveal] {
		animation: none !important;
		transition: none !important;
	}

	[data-reveal] {
		opacity: 1;
		transform: none;
	}

	.svc-card.is-entering {
		animation: none !important;
	}
}
