@layer components {
	.nice-studio-page {
		overflow: clip;
	}

	.nice-studio-section {
		padding-block: var(--nice-section-space);
	}

	.nice-studio-subnav-shell {
		background: var(--wp--preset--color--surface);
		border-bottom: 1px solid var(--wp--preset--color--border);
		padding-top: 6rem;
	}

	.nice-studio-subnav {
		display: flex;
		flex-wrap: wrap;
		gap: 0 var(--wp--preset--spacing--lg);
	}

	.nice-studio-subnav a {
		border-bottom: 2px solid transparent;
		color: var(--wp--preset--color--text);
		font-size: var(--wp--preset--font-size--small);
		font-weight: 600;
		padding-block: 0.9rem;
		text-decoration: none;
	}

	.nice-studio-subnav a[aria-current="page"],
	.nice-studio-subnav a:hover,
	.nice-studio-subnav a:focus-visible {
		border-bottom-color: var(--wp--preset--color--action-red);
	}

	.nice-studio-hero {
		background: #0f0f11;
		color: var(--wp--preset--color--surface);
		min-height: 80svh;
		position: relative;
	}

	.nice-studio-hero__media {
		inset: 0;
		opacity: 0;
		pointer-events: none;
		position: absolute;
		z-index: -10;
	}

	.nice-studio-hero__inner {
		display: grid;
		gap: var(--wp--preset--spacing--2-xl);
		min-height: 80svh;
		padding-block: var(--wp--preset--spacing--2-xl);
	}

	.nice-studio-hero__identity {
		display: grid;
		gap: var(--wp--preset--spacing--sm);
	}

	.nice-studio-hero .nice-eyebrow,
	.nice-studio-capabilities .nice-eyebrow,
	.nice-studio-story .nice-eyebrow,
	.nice-studio-contact .nice-eyebrow {
		color: var(--wp--preset--color--brand-red);
	}

	.nice-studio-hero h1 {
		font-size: 4.5rem;
		line-height: 0.88;
	}

	.nice-studio-hero__statement {
		align-self: end;
		display: grid;
		gap: var(--wp--preset--spacing--lg);
	}

	.nice-studio-hero__statement > p {
		font-family: var(--nice-type-editorial);
		font-size: 3rem;
		font-weight: 400;
		letter-spacing: -0.025em;
		line-height: 0.96;
		max-width: 13ch;
		text-wrap: balance;
	}

	.nice-studio-hero__statement > span {
		color: color-mix(in srgb, var(--wp--preset--color--surface) 80%, transparent);
		display: block;
		font-size: var(--wp--preset--font-size--small);
		line-height: 1.6;
		max-width: 34rem;
	}

	.nice-studio-heading {
		display: grid;
		gap: var(--wp--preset--spacing--sm);
		margin-bottom: var(--wp--preset--spacing--2-xl);
	}

	.nice-studio-heading h2 {
		max-width: 14ch;
	}

	.nice-studio-services__grid {
		border-top: 1px solid var(--wp--preset--color--border);
		display: grid;
		gap: var(--wp--preset--spacing--2-xl);
		padding-top: var(--wp--preset--spacing--2-xl);
	}

	.nice-studio-service {
		display: grid;
		gap: var(--wp--preset--spacing--lg);
		min-width: 0;
	}

	.nice-studio-service__media,
	.nice-studio-project__media {
		background: var(--wp--preset--color--media-neutral);
		overflow: hidden;
	}

	.nice-studio-service__media {
		aspect-ratio: 16 / 10;
	}

	.nice-studio-service__media img,
	.nice-studio-project__media img {
		height: 100%;
		object-fit: cover;
		transition: transform var(--wp--custom--motion--duration-image-hover) var(--wp--custom--motion--easing);
		width: 100%;
	}

	.nice-studio-service:hover .nice-studio-service__media img,
	.nice-studio-service:focus-within .nice-studio-service__media img {
		transform: scale(1.018);
	}

	.nice-studio-project:hover .nice-studio-project__media img,
	.nice-studio-project:focus-within .nice-studio-project__media img {
		transform: scale(1.018);
	}

	.nice-studio-service__body {
		align-content: start;
		display: grid;
		gap: var(--wp--preset--spacing--md);
	}

	.nice-studio-index,
	.nice-studio-project__meta,
	.nice-studio-future-link {
		font-size: var(--wp--preset--font-size--label);
		font-weight: 700;
		text-transform: uppercase;
	}

	.nice-studio-index,
	.nice-studio-project__meta span:first-child {
		color: var(--wp--preset--color--action-red);
	}

	.nice-studio-service h3 {
		font-size: 2rem;
		max-width: 14ch;
	}

	.nice-studio-service__body > p,
	.nice-studio-project > p,
	.nice-studio-pending > p:last-child {
		color: var(--wp--preset--color--muted);
	}

	.nice-studio-future-link {
		border-bottom: 1px solid var(--wp--preset--color--border);
		color: var(--wp--preset--color--muted);
		justify-self: start;
		padding-bottom: 0.2rem;
	}

	.nice-studio-capabilities {
		background: #0f0f11;
		color: #ffffff;
	}

	.nice-studio-capabilities__inner {
		display: grid;
		gap: var(--wp--preset--spacing--2-xl);
		padding-block: var(--nice-section-space);
	}

	.nice-studio-capabilities header {
		display: grid;
		gap: var(--wp--preset--spacing--md);
	}

	.nice-studio-capabilities h2 {
		font-family: var(--nice-type-editorial);
		font-weight: 400;
		letter-spacing: -0.02em;
	}

	.nice-studio-capabilities header > p:last-child {
		color: color-mix(in srgb, var(--wp--preset--color--surface) 70%, transparent);
		max-width: 30rem;
	}

	.nice-studio-capabilities ul {
		border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--surface) 24%, transparent);
		list-style: none;
		margin: 0;
		padding: 0;
	}

	.nice-studio-capabilities li {
		align-items: baseline;
		border-bottom: 1px solid color-mix(in srgb, var(--wp--preset--color--surface) 24%, transparent);
		display: grid;
		font-size: 1.35rem;
		font-weight: 600;
		gap: var(--wp--preset--spacing--lg);
		grid-template-columns: 2rem minmax(0, 1fr);
		padding-block: var(--wp--preset--spacing--lg);
	}

	.nice-studio-capabilities li span {
		color: var(--wp--preset--color--brand-red);
		font-size: var(--wp--preset--font-size--label);
	}

	.nice-studio-work {
		background: var(--wp--preset--color--warm);
	}

	.nice-studio-work__grid {
		display: grid;
		gap: var(--wp--preset--spacing--2-xl);
	}

	.nice-studio-project {
		display: grid;
		gap: var(--wp--preset--spacing--sm);
		min-width: 0;
	}

	.nice-studio-project__media {
		aspect-ratio: 16 / 10;
		margin-bottom: var(--wp--preset--spacing--sm);
	}

	.nice-studio-project__meta {
		display: flex;
		flex-wrap: wrap;
		gap: 0.35rem var(--wp--preset--spacing--md);
	}

	.nice-studio-project__meta span:last-child:not(:first-child) {
		color: var(--wp--preset--color--muted);
	}

	.nice-studio-project h3 {
		font-size: 1.75rem;
		max-width: 18ch;
	}

	.nice-studio-project > p {
		max-width: 36rem;
	}

	.nice-studio-story {
		background: #0f0f11;
		color: #ffffff;
	}

	.nice-studio-story__inner {
		display: grid;
		gap: var(--wp--preset--spacing--2-xl);
		padding-block: var(--nice-section-space);
	}

	.nice-studio-story h2 {
		font-family: var(--nice-type-editorial);
		font-size: 2.8rem;
		font-weight: 400;
		letter-spacing: -0.02em;
		max-width: 12ch;
	}

	.nice-studio-story ol {
		border-block: 1px solid color-mix(in srgb, var(--wp--preset--color--surface) 34%, transparent);
		list-style: none;
		margin: 0;
		padding: 0;
	}

	.nice-studio-story li {
		align-items: baseline;
		border-bottom: 1px solid color-mix(in srgb, var(--wp--preset--color--surface) 34%, transparent);
		display: grid;
		gap: var(--wp--preset--spacing--lg);
		grid-template-columns: 2rem minmax(0, 1fr);
		padding-block: var(--wp--preset--spacing--lg);
	}

	.nice-studio-story li:last-child {
		border-bottom: 0;
	}

	.nice-studio-story li span {
		font-size: var(--wp--preset--font-size--label);
	}

	.nice-studio-story li strong {
		font-size: 2rem;
	}

	.nice-studio-story__inner > p {
		color: color-mix(in srgb, var(--wp--preset--color--surface) 82%, transparent);
		font-size: var(--wp--preset--font-size--body-large);
		max-width: 42rem;
	}

	.nice-studio-clients__list {
		border-top: 1px solid var(--wp--preset--color--border);
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		list-style: none;
		margin: 0;
		padding: 0;
	}

	.nice-studio-clients__list li {
		border-bottom: 1px solid var(--wp--preset--color--border);
		font-size: 1.05rem;
		font-weight: 600;
		min-width: 0;
		overflow-wrap: anywhere;
		padding: var(--wp--preset--spacing--lg) var(--wp--preset--spacing--sm) var(--wp--preset--spacing--lg) 0;
	}

	.nice-studio-clients__list a {
		color: inherit;
	}

	.nice-studio-contact {
		background: #0f0f11;
		color: #ffffff;
	}

	.nice-studio-contact__inner {
		display: grid;
		gap: var(--wp--preset--spacing--2-xl);
		padding-block: var(--nice-section-space);
	}

	.nice-studio-contact h2 {
		font-family: var(--nice-type-editorial);
		font-size: 2.5rem;
		font-weight: 400;
		letter-spacing: -0.02em;
		max-width: 16ch;
	}

	.nice-studio-contact__actions {
		display: flex;
		flex-wrap: wrap;
		gap: var(--wp--preset--spacing--sm);
	}

	.nice-studio-contact__pending {
		border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--surface) 28%, transparent);
		display: grid;
		gap: var(--wp--preset--spacing--sm);
		padding-top: var(--wp--preset--spacing--lg);
	}

	.nice-studio-contact__pending > p:last-child {
		color: color-mix(in srgb, var(--wp--preset--color--surface) 74%, transparent);
		max-width: 30rem;
	}

	.nice-studio-pending {
		border-block: 1px solid var(--wp--preset--color--border);
		display: grid;
		gap: var(--wp--preset--spacing--md);
		padding-block: var(--wp--preset--spacing--2-xl);
	}

	.nice-studio-pending h3 {
		font-size: 2rem;
		max-width: 18ch;
	}

	.nice-studio-return {
		background: var(--wp--preset--color--action-red);
		color: var(--wp--preset--color--surface) !important;
		display: flex;
		font-size: var(--wp--preset--font-size--small);
		font-weight: 700;
		justify-content: space-between;
		padding: var(--wp--preset--spacing--lg) max(var(--wp--custom--layout--page-gutter), calc((100vw - var(--wp--custom--layout--wide-width)) / 2));
		text-decoration: none;
	}

	@media (min-width: 48rem) {
		.nice-studio-subnav {
			flex-wrap: nowrap;
		}

		.nice-studio-hero__inner {
			grid-template-columns: repeat(12, minmax(0, 1fr));
		}

		.nice-studio-hero__identity {
			grid-column: 1 / 6;
		}

		.nice-studio-hero h1 {
			font-size: 7rem;
		}

		.nice-studio-hero__statement {
			grid-column: 6 / 13;
			justify-self: end;
		}

		.nice-studio-hero__statement > p {
			font-size: 4rem;
		}

		.nice-studio-services__grid,
		.nice-studio-work__grid {
			grid-template-columns: repeat(12, minmax(0, 1fr));
		}

		.nice-studio-service--1 {
			align-items: center;
			grid-column: 1 / -1;
			grid-template-columns: repeat(12, minmax(0, 1fr));
		}

		.nice-studio-service--1 .nice-studio-service__media {
			grid-column: 1 / 9;
		}

		.nice-studio-service--1 .nice-studio-service__body {
			grid-column: 9 / 13;
		}

		.nice-studio-service--2 {
			grid-column: 1 / 7;
		}

		.nice-studio-service--3 {
			grid-column: 7 / 13;
			padding-top: 5rem;
		}

		.nice-studio-service--2 .nice-studio-service__media {
			aspect-ratio: 4 / 5;
		}

		.nice-studio-capabilities__inner,
		.nice-studio-story__inner,
		.nice-studio-contact__inner {
			grid-template-columns: repeat(12, minmax(0, 1fr));
		}

		.nice-studio-capabilities header,
		.nice-studio-story header,
		.nice-studio-contact__inner > div:first-child {
			grid-column: 1 / 6;
		}

		.nice-studio-capabilities ul,
		.nice-studio-story ol,
		.nice-studio-contact__actions,
		.nice-studio-contact__pending {
			grid-column: 7 / 13;
		}

		.nice-studio-story__inner > p {
			grid-column: 5 / 13;
		}

		.nice-studio-project--1 {
			grid-column: 1 / 9;
		}

		.nice-studio-project--2 {
			grid-column: 8 / 13;
		}

		.nice-studio-project--2 .nice-studio-project__media,
		.nice-studio-project--3 .nice-studio-project__media {
			aspect-ratio: 4 / 5;
		}

		.nice-studio-project--3 {
			grid-column: 1 / 6;
		}

		.nice-studio-project--4 {
			grid-column: 6 / 13;
			padding-top: 4rem;
		}

		.nice-studio-project--5 {
			grid-column: 2 / 10;
		}

		.nice-studio-clients__list {
			grid-template-columns: repeat(4, minmax(0, 1fr));
		}

		.nice-studio-clients__list li:not(:nth-child(4n + 1)) {
			padding-left: var(--wp--preset--spacing--lg);
		}

		.nice-studio-contact h2 {
			font-size: var(--nice-type-editorial-display);
		}

		.nice-studio-section {
			padding-block: 7rem;
		}
	}

	@media (min-width: 75rem) {
		.nice-studio-hero h1 {
			font-size: 9rem;
		}

		.nice-studio-hero__statement > p {
			font-size: 6rem;
		}

		.nice-studio-service h3 {
			font-size: 2.75rem;
		}

		.nice-studio-story h2 {
			font-size: 4rem;
		}

		.nice-studio-contact h2 {
			font-size: var(--nice-type-editorial-display);
		}

		.nice-studio-section {
			padding-block: 9rem;
		}
	}

	/* ==================================================
	   Studio Inner Pages
	   ================================================== */
	.nice-studio-inner {
		overflow: clip;
	}

	.nice-studio-inner-section {
		padding-block: var(--nice-section-space);
	}

	.nice-studio-inner-heading {
		display: grid;
		gap: var(--wp--preset--spacing--sm);
		margin-bottom: var(--wp--preset--spacing--2-xl);
	}

	.nice-studio-inner-heading h2 {
		font-family: var(--nice-type-editorial);
		font-size: 2.5rem;
		letter-spacing: -0.02em;
		line-height: 1.05;
		max-width: 16ch;
	}

	/* Studio Inner Hero */
	.nice-studio-inner-hero {
		background: var(--wp--preset--color--warm);
		min-height: 22rem;
		position: relative;
	}

	.nice-studio-inner-hero__content {
		align-content: center;
		display: grid;
		gap: var(--wp--preset--spacing--lg);
		min-height: inherit;
		padding-bottom: var(--wp--preset--spacing--2-xl);
		padding-top: var(--nice-section-space);
	}

	.nice-studio-inner-hero .nice-eyebrow {
		color: var(--wp--preset--color--brand-red);
	}

	.nice-studio-inner-hero h1 {
		font-family: var(--nice-type-editorial) !important;
		font-size: 3.4rem;
		letter-spacing: -0.02em;
		line-height: 0.95;
		max-width: 14ch;
	}

	.nice-studio-inner-hero__content > p:last-child {
		color: color-mix(in srgb, currentColor 80%, transparent);
		font-size: var(--wp--preset--font-size--body-large);
		line-height: 1.5;
		max-width: 44rem;
	}

	/* Studio Services Index */
	.nice-studio-services-index {
		background: var(--wp--preset--color--background);
	}

	.nice-studio-services-index__list {
		border-top: 1px solid var(--wp--preset--color--border);
	}

	.nice-studio-service-row {
		border-bottom: 1px solid var(--wp--preset--color--border);
		display: grid;
		gap: var(--wp--preset--spacing--xl);
		padding-block: var(--wp--preset--spacing--2-xl);
	}

	.nice-studio-service-row__media {
		aspect-ratio: 16 / 9;
		background: var(--wp--preset--color--warm);
		overflow: hidden;
	}

	.nice-studio-service-row__media img {
		height: 100%;
		object-fit: cover;
		transition: transform var(--wp--custom--motion--duration-image-hover) var(--wp--custom--motion--easing);
		width: 100%;
	}

	.nice-studio-service-row:hover .nice-studio-service-row__media img {
		transform: scale(1.018);
	}

	.nice-studio-service-row__content {
		align-content: center;
		display: grid;
		gap: var(--wp--preset--spacing--md);
	}

	.nice-studio-service-row__content > span {
		color: var(--wp--preset--color--brand-red);
		font-size: var(--wp--preset--font-size--small);
		font-weight: 700;
		letter-spacing: 0.08em;
	}

	.nice-studio-service-row__content h3 {
		font-family: var(--nice-type-editorial);
		font-size: 2.25rem;
		letter-spacing: -0.02em;
		line-height: 1.08;
	}

	/* Studio Service Detail */
	.nice-studio-service-story {
		background: var(--wp--preset--color--surface);
	}

	.nice-studio-editor-content {
		font-size: var(--wp--preset--font-size--body-large);
		line-height: 1.6;
		margin-inline: auto;
		max-width: 48rem;
	}

	.nice-studio-editor-content h2 {
		font-family: var(--nice-type-editorial);
		font-size: 2rem;
		margin-bottom: 1rem;
		margin-top: 2.5rem;
	}

	.nice-studio-editor-content ul {
		margin-bottom: 1.5rem;
		padding-left: 1.5rem;
	}

	.nice-studio-editor-content li {
		margin-bottom: 0.5rem;
	}

	.nice-studio-related-services {
		background: var(--wp--preset--color--text);
		color: var(--wp--preset--color--surface);
	}

	.nice-studio-related-services .nice-eyebrow {
		color: var(--wp--preset--color--brand-red);
	}

	.nice-studio-related-services .nice-studio-inner-heading h2 {
		color: var(--wp--preset--color--surface);
	}

	.nice-studio-related-services__list {
		background: color-mix(in srgb, var(--wp--preset--color--surface) 15%, transparent);
		border: 1px solid color-mix(in srgb, var(--wp--preset--color--surface) 15%, transparent);
		display: grid;
		gap: 1px;
	}

	.nice-studio-related-services__list a {
		align-items: center;
		background: var(--wp--preset--color--text);
		color: var(--wp--preset--color--surface);
		display: flex;
		font-size: var(--wp--preset--font-size--body-large);
		font-weight: 600;
		justify-content: space-between;
		padding: var(--wp--preset--spacing--lg) var(--wp--preset--spacing--xl);
		text-decoration: none;
		transition: background var(--wp--custom--motion--duration-fast) var(--wp--custom--motion--easing);
	}

	.nice-studio-related-services__list a:hover {
		background: color-mix(in srgb, var(--wp--preset--color--text) 85%, var(--wp--preset--color--surface));
	}

	/* Studio Case Studies */
	.nice-studio-case-groups {
		display: grid;
		gap: var(--nice-section-space);
	}

	.nice-studio-case-group {
		border-top: 1px solid var(--wp--preset--color--border);
		padding-top: var(--nice-section-space);
	}

	.nice-studio-case-list {
		display: grid;
		gap: var(--wp--preset--spacing--2-xl);
		grid-template-columns: 1fr;
	}

	.nice-studio-case-preview {
		display: grid;
		gap: var(--wp--preset--spacing--md);
	}

	.nice-studio-case-preview__media {
		aspect-ratio: 16 / 9;
		background: var(--wp--preset--color--warm);
		overflow: hidden;
	}

	.nice-studio-case-preview__media img {
		height: 100%;
		object-fit: cover;
		transition: transform var(--wp--custom--motion--duration-image-hover) var(--wp--custom--motion--easing);
		width: 100%;
	}

	.nice-studio-case-preview:hover .nice-studio-case-preview__media img {
		transform: scale(1.018);
	}

	.nice-studio-case-preview__body {
		display: grid;
		gap: var(--wp--preset--spacing--xs);
	}

	.nice-studio-case-preview__body h3 {
		font-family: var(--nice-type-editorial);
		font-size: 1.85rem;
		letter-spacing: -0.015em;
		line-height: 1.1;
	}

	.nice-studio-meta-line {
		color: var(--wp--preset--color--muted);
		font-size: var(--wp--preset--font-size--small);
	}

	/* Studio Case Study Detail */
	.nice-studio-case-quote {
		background: #0f0f11;
		color: #ffffff;
		padding-block: var(--nice-section-space);
	}

	.nice-studio-case-quote .nice-case-quote {
		border-left: 3px solid var(--wp--preset--color--brand-red);
		margin: 0;
		padding-left: var(--wp--preset--spacing--xl);
	}

	.nice-studio-case-quote p {
		color: #ffffff;
		font-family: var(--nice-type-editorial);
		font-size: clamp(2rem, 3.5vw + 0.5rem, 3.5rem);
		font-weight: 400;
		letter-spacing: -0.025em;
		line-height: 1.12;
	}

	.nice-studio-case-quote cite {
		color: color-mix(in srgb, var(--wp--preset--color--surface) 75%, transparent);
		display: block;
		font-size: var(--wp--preset--font-size--small);
		font-style: normal;
		margin-top: var(--wp--preset--spacing--md);
	}

	.nice-studio-case-infobar {
		background: var(--wp--preset--color--surface);
		border-block: 1px solid var(--wp--preset--color--border);
		padding-block: var(--wp--preset--spacing--md);
	}

	.nice-studio-case-meta-bar {
		display: flex;
		flex-wrap: wrap;
		gap: var(--wp--preset--spacing--md) var(--wp--preset--spacing--2-xl);
		margin: 0;
	}

	.nice-studio-case-meta-bar dt {
		color: var(--wp--preset--color--muted);
		font-size: var(--wp--preset--font-size--small);
		font-weight: 600;
		letter-spacing: 0.05em;
		text-transform: uppercase;
	}

	.nice-studio-case-meta-bar dd {
		font-size: var(--wp--preset--font-size--body-medium);
		font-weight: 500;
		margin: 0;
	}

	.nice-studio-project-proof {
		background: #0f0f11;
		color: #ffffff;
		padding-block: var(--nice-section-space);
	}

	.nice-studio-project-proof__content {
		align-items: end;
		display: grid;
		gap: var(--wp--preset--spacing--xl);
	}

	.nice-studio-project-proof__value {
		color: var(--wp--preset--color--surface);
		font-family: var(--nice-type-editorial);
		font-size: clamp(3.5rem, 8vw, 6.5rem);
		font-weight: 400;
		letter-spacing: -0.03em;
		line-height: 0.9;
		margin: 0;
	}

	.nice-studio-project-proof .nice-eyebrow {
		color: var(--wp--preset--color--brand-red);
		margin-bottom: var(--wp--preset--spacing--sm);
	}

	.nice-studio-project-proof h2 {
		color: #ffffff;
		font-family: var(--nice-type-editorial);
		font-size: 2rem;
		font-weight: 400;
		letter-spacing: -0.02em;
		line-height: 1.1;
		max-width: 23ch;
	}

	.nice-studio-case-intro {
		padding-block: var(--nice-section-space);
	}

	.nice-studio-case-intro__grid {
		margin-inline: auto;
		max-width: 52rem;
	}

	/* Studio Navigation Cards */
	.nice-studio-project-navigation {
		border-top: 1px solid var(--wp--preset--color--border);
		display: grid;
		gap: var(--wp--preset--spacing--lg);
		grid-template-columns: 1fr;
		padding-block: var(--wp--preset--spacing--2-xl);
	}

	.nice-studio-nav-card {
		align-items: center;
		background: var(--wp--preset--color--surface);
		border: 1px solid var(--wp--preset--color--border);
		color: inherit;
		display: flex;
		gap: var(--wp--preset--spacing--md);
		padding: var(--wp--preset--spacing--md);
		text-decoration: none;
		transition: border-color var(--wp--custom--motion--duration-fast) var(--wp--custom--motion--easing), transform var(--wp--custom--motion--duration-fast) var(--wp--custom--motion--easing);
	}

	.nice-studio-nav-card:hover {
		border-color: var(--wp--preset--color--action-red);
		transform: translateY(-2px);
	}

	.nice-studio-nav-card__media {
		background: var(--wp--preset--color--warm);
		flex-shrink: 0;
		height: 60px;
		overflow: hidden;
		width: 80px;
	}

	.nice-studio-nav-card__media img {
		height: 100%;
		object-fit: cover;
		width: 100%;
	}

	.nice-studio-nav-card__body {
		display: grid;
		gap: 0.15rem;
	}

	.nice-studio-nav-card__body small {
		color: var(--wp--preset--color--muted);
		font-size: 0.75rem;
		letter-spacing: 0.05em;
		text-transform: uppercase;
	}

	.nice-studio-nav-card__title {
		font-size: var(--wp--preset--font-size--body-medium);
		font-weight: 600;
	}

	.nice-studio-nav-card-empty {
		display: block;
	}

	/* Studio Clients Directory */
	.nice-studio-client-directory__list {
		background: var(--wp--preset--color--border);
		border: 1px solid var(--wp--preset--color--border);
		display: grid;
		gap: 1px;
		grid-template-columns: repeat(2, 1fr);
	}

	.nice-studio-client {
		align-content: center;
		background: var(--wp--preset--color--surface);
		display: grid;
		gap: var(--wp--preset--spacing--sm);
		justify-items: center;
		min-height: 10rem;
		padding: var(--wp--preset--spacing--xl);
		text-align: center;
	}

	.nice-studio-client__logo {
		max-height: 60px;
		max-width: 140px;
	}

	.nice-studio-client__logo img {
		height: auto;
		max-height: 60px;
		max-width: 100%;
		object-fit: contain;
		width: auto;
	}

	.nice-studio-client h3 {
		font-size: var(--wp--preset--font-size--body-medium);
		font-weight: 600;
	}

	/* Studio Team Directory & Empty States */
	.nice-studio-team-directory__list {
		display: grid;
		gap: var(--wp--preset--spacing--2-xl);
		grid-template-columns: 1fr;
	}

	.nice-studio-team-member {
		display: grid;
		gap: var(--wp--preset--spacing--md);
	}

	.nice-studio-team-member__portrait {
		aspect-ratio: 3 / 4;
		background: var(--wp--preset--color--warm);
		overflow: hidden;
	}

	.nice-studio-team-member__portrait img {
		height: 100%;
		object-fit: cover;
		width: 100%;
	}

	.nice-studio-empty-state {
		background: var(--wp--preset--color--warm);
		border: 1px solid var(--wp--preset--color--border);
		padding: var(--wp--preset--spacing--2-xl);
		text-align: center;
	}

	.nice-studio-empty-state--feature {
		max-width: 48rem;
		padding: clamp(3rem, 6vw, 6rem) var(--wp--preset--spacing--xl);
		text-align: left;
	}

	.nice-studio-empty-state--feature h2 {
		font-family: var(--nice-type-editorial);
		font-size: clamp(2rem, 3.5vw, 3rem);
		line-height: 1.1;
		margin-bottom: var(--wp--preset--spacing--md);
	}

	/* Studio Contact Page */
	.nice-studio-contact-page {
		background: var(--wp--preset--color--background);
	}

	.nice-studio-contact-page__actions {
		display: grid;
		gap: var(--wp--preset--spacing--md);
		max-width: 36rem;
	}

	.nice-studio-contact-page__actions a {
		align-items: center;
		background: var(--wp--preset--color--surface);
		border: 1px solid var(--wp--preset--color--border);
		color: inherit;
		display: flex;
		justify-content: space-between;
		padding: var(--wp--preset--spacing--lg) var(--wp--preset--spacing--xl);
		text-decoration: none;
		transition: border-color var(--wp--custom--motion--duration-fast) var(--wp--custom--motion--easing), transform var(--wp--custom--motion--duration-fast) var(--wp--custom--motion--easing);
	}

	.nice-studio-contact-page__actions a:hover {
		border-color: var(--wp--preset--color--action-red);
		transform: translateX(4px);
	}

	.nice-studio-contact-page__actions small {
		color: var(--wp--preset--color--brand-red);
		font-size: var(--wp--preset--font-size--small);
		font-weight: 700;
		letter-spacing: 0.05em;
		text-transform: uppercase;
	}

	/* Narrowed to the value: this used to catch the trailing arrow too. */
	.nice-studio-contact-page__actions .nice-contact-row__value {
		font-weight: 600;
	}

	/* Studio Inner CTA */
	.nice-studio-inner-cta {
		background: #0f0f11;
		color: #ffffff;
		padding-block: clamp(4rem, 8vw, 8rem);
	}

	.nice-studio-inner-cta__content {
		display: grid;
		gap: var(--wp--preset--spacing--2-xl);
	}

	.nice-studio-inner-cta__lead .nice-eyebrow {
		color: var(--wp--preset--color--brand-red);
	}

	.nice-studio-inner-cta__lead h2 {
		color: var(--wp--preset--color--surface);
		font-family: var(--nice-type-editorial);
		font-size: clamp(2.5rem, 5vw, 4.5rem);
		letter-spacing: -0.02em;
		line-height: 1.02;
	}

	.nice-studio-inner-cta__actions {
		align-items: center;
		display: flex;
		flex-wrap: wrap;
		gap: var(--wp--preset--spacing--md);
	}

	/* Desktop Breakpoints for Studio Inner */
	@media (min-width: 48rem) {
		.nice-studio-service-row {
			align-items: center;
			grid-template-columns: 1fr 1fr;
		}

		.nice-studio-service-row--reverse .nice-studio-service-row__media {
			order: 2;
		}

		.nice-studio-case-list {
			grid-template-columns: repeat(12, 1fr);
		}

		.nice-studio-case-preview--featured {
			grid-column: 1 / 13;
		}

		.nice-studio-case-preview--large {
			grid-column: 1 / 8;
		}

		.nice-studio-case-preview--secondary {
			grid-column: 8 / 13;
		}

		.nice-studio-project-proof__content {
			align-items: center;
			grid-template-columns: auto 1fr;
		}

		.nice-studio-project-navigation {
			grid-template-columns: 1fr 1fr;
		}

		.nice-studio-nav-card--next {
			flex-direction: row-reverse;
			text-align: right;
		}

		.nice-studio-client-directory__list {
			grid-template-columns: repeat(4, 1fr);
		}

		.nice-studio-team-directory__list {
			grid-template-columns: repeat(3, 1fr);
		}

		.nice-studio-inner-cta__content {
			align-items: center;
			grid-template-columns: 7fr 5fr;
		}
	}

	@media (min-width: 75rem) {
		.nice-studio-inner-hero h1 {
			font-size: 5rem;
		}

		.nice-studio-case-preview--featured h3 {
			font-size: 2.75rem;
		}
	}

	/* ==================================================
	   Studio Inner Pages: premium shared-page system
	   ================================================== */
	.nice-studio-inner {
		--nice-studio-canvas: #e7e3d8;
		--nice-studio-surface: #f4f2ed;
		--nice-studio-black: #121213;
		--nice-studio-muted: #565249;
		--nice-studio-border: #c7c1b2;
		--nice-studio-placeholder: #dad5c8;
		--nice-studio-red: #ef233c;
		background: var(--nice-studio-canvas);
		color: var(--nice-studio-black);
		overflow: clip;
	}

	.nice-studio-subnav-shell {
		display: none;
	}

	.nice-studio-inner .nice-wide {
		box-sizing: border-box;
		max-width: 75rem;
		padding-inline: 1.25rem;
		width: 100%;
	}

	.nice-studio-inner-section {
		padding-block: 4.5rem;
	}

	.nice-studio-inner-heading {
		gap: 0.75rem;
		margin-bottom: 2.5rem;
	}

	.nice-studio-inner-heading h2,
	.nice-studio-empty-state--feature h2,
	.nice-studio-inner-cta__lead h2 {
		font-family: var(--nice-font-heading, "NICE Condensed", "Arial Narrow", Arial, sans-serif);
		font-size: 2.5rem;
		font-weight: 500;
		letter-spacing: 0;
		line-height: 0.98;
		max-width: 18ch;
		text-transform: uppercase;
	}

	.nice-studio-inner .nice-eyebrow {
		font-family: var(--nice-font-label, "Helvetica Neue", Helvetica, Arial, sans-serif);
		font-size: 0.75rem;
		font-weight: 700;
		letter-spacing: 0;
		line-height: 1.4;
		text-transform: uppercase;
	}

	.nice-studio-inner-hero {
		background: var(--nice-studio-black);
		color: var(--nice-studio-surface);
		min-height: 24rem;
	}

	.nice-studio-inner-hero__content {
		align-content: end;
		gap: 1rem;
		min-height: inherit;
		padding-bottom: 2.5rem;
		padding-top: 7rem;
	}

	.nice-studio-inner-hero .nice-eyebrow {
		color: var(--nice-studio-red);
	}

	.nice-studio-inner-hero h1 {
		color: var(--nice-studio-surface);
		font-family: var(--nice-font-heading, "NICE Condensed", "Arial Narrow", Arial, sans-serif) !important;
		/*
		 * A ceiling, not a size. ENTERTAINMENT at the heading-1 preset is wider
		 * than a 360px phone column, so the heading broke mid-word and left a
		 * stranded "T" on a line of its own. The vw term only binds when the
		 * preset would not fit -- below roughly a 400px viewport, or when a
		 * reader has turned up Android's text scaling -- so the type scale is
		 * unchanged everywhere it already worked.
		 *
		 * !important for the same reason the font-family above carries it:
		 * theme.json's element styles are emitted unlayered, and an unlayered
		 * declaration outranks every layer no matter how specific the selector.
		 * Reading the preset back keeps this a cap rather than a second opinion
		 * about how big the heading should be.
		 */
		font-size: min(var(--wp--preset--font-size--heading-1), 12vw) !important;
		/*
		 * The measure cap is what actually split the word. ENTERTAINMENT is about
		 * 15ch wide, so a 13ch ceiling meant the longest word could never sit on
		 * one line at any size or any viewport -- it broke mid-word and stranded a
		 * "T", on desktop as much as on a phone. min-content lets the box grow to
		 * the longest word when it has to, while max-width still sets the measure
		 * for every heading that fits. The vw cap above keeps that growth inside
		 * the column on a narrow screen.
		 */
		min-width: min-content;
		font-weight: 500;
		letter-spacing: 0;
		line-height: 0.92;
		max-width: 13ch;
		text-transform: uppercase;
	}

	.nice-studio-inner-hero__content > p:last-child {
		color: #d9d6cf;
		font-family: var(--nice-font-body, sans-serif);
		font-size: 1.125rem;
		line-height: 1.45;
		max-width: 38rem;
	}

	.nice-studio-services-index {
		background: var(--nice-studio-surface);
	}

	.nice-studio-services-index__list {
		border-top: 1px solid var(--nice-studio-border);
	}

	.nice-studio-service-row {
		border-bottom: 1px solid var(--nice-studio-border);
		display: block;
		padding-block: 1.75rem;
	}

	.nice-studio-service-row__content {
		align-items: start;
		display: grid;
		gap: 0.875rem;
	}

	.nice-studio-service-row__index {
		color: var(--nice-studio-red) !important;
		font-family: var(--nice-font-label, "Helvetica Neue", Helvetica, Arial, sans-serif);
		font-size: 0.75rem !important;
		font-weight: 700;
		letter-spacing: 0 !important;
		line-height: 1.4;
	}

	.nice-studio-service-row__content h3 {
		font-family: var(--nice-font-heading, "NICE Condensed", "Arial Narrow", Arial, sans-serif);
		/* Same guard as the hero: see the note there. */
		font-size: min(var(--wp--preset--font-size--heading-3), 10vw) !important;
		min-width: min-content;
		font-weight: 500;
		letter-spacing: 0;
		line-height: 1;
		text-transform: uppercase;
	}

	.nice-studio-service-row__content > p {
		color: var(--nice-studio-muted);
		font-family: var(--nice-font-body, sans-serif);
		font-size: 1rem;
		line-height: 1.55;
		max-width: 36rem;
	}

	.nice-studio-service-row .nice-link {
		align-self: center;
		font-family: var(--nice-font-label, "Helvetica Neue", Helvetica, Arial, sans-serif);
		font-size: 0.8125rem;
		font-weight: 700;
		letter-spacing: 0;
		text-transform: uppercase;
	}

	.nice-studio-service-story,
	.nice-studio-case-intro,
	.nice-studio-contact-page {
		background: var(--nice-studio-surface);
	}

	.nice-studio-editor-content {
		color: var(--nice-studio-muted);
		font-family: var(--nice-font-body, sans-serif);
		font-size: 1.125rem;
		line-height: 1.65;
		max-width: 46rem;
	}

	.nice-studio-editor-content h2,
	.nice-studio-editor-content h3,
	.nice-studio-editor-content h4 {
		color: var(--nice-studio-black);
		font-family: var(--nice-font-heading, "NICE Condensed", "Arial Narrow", Arial, sans-serif);
		font-weight: 500;
		letter-spacing: 0;
		line-height: 1;
		text-transform: uppercase;
	}

	.nice-studio-editor-content h2 {
		font-size: 2.25rem;
		margin-bottom: 1rem;
		margin-top: 3rem;
	}

	.nice-studio-editor-content h3 {
		font-size: 1.5rem;
		margin-bottom: 0.75rem;
		margin-top: 2rem;
	}

	.nice-studio-related-services {
		background: var(--nice-studio-black);
		color: var(--nice-studio-surface);
	}

	.nice-studio-related-services__list {
		background: #333331;
		border: 1px solid #333331;
	}

	.nice-studio-related-services__list a {
		background: var(--nice-studio-black);
		color: var(--nice-studio-surface);
		font-family: var(--nice-font-heading, "NICE Condensed", "Arial Narrow", Arial, sans-serif);
		font-size: 1.5rem;
		font-weight: 500;
		letter-spacing: 0;
		padding: 1.25rem 1.5rem;
		text-transform: uppercase;
	}

	.nice-studio-related-services__list a:hover {
		background: #202022;
	}

	.nice-studio-case-groups {
		display: block;
	}

	.nice-studio-case-group {
		border-top: 1px solid var(--nice-studio-border);
		padding-block: 4.5rem;
	}

	.nice-studio-case-group:nth-child(even) {
		background: var(--nice-studio-black);
		border-color: #333331;
		color: var(--nice-studio-surface);
	}

	.nice-studio-case-group:nth-child(even) .nice-studio-inner-heading h2,
	.nice-studio-case-group:nth-child(even) .nice-studio-case-preview__body h3,
	.nice-studio-case-group:nth-child(even) .nice-link {
		color: var(--nice-studio-surface);
	}

	.nice-studio-case-group:nth-child(even) .nice-studio-meta-line,
	.nice-studio-case-group:nth-child(even) .nice-studio-case-preview__body > p {
		color: #c9c5bc;
	}

	.nice-studio-case-list {
		display: grid;
		gap: 2rem;
		grid-template-columns: 1fr;
	}

	.nice-studio-case-preview,
	.nice-studio-case-preview--featured,
	.nice-studio-case-preview--large,
	.nice-studio-case-preview--secondary {
		display: grid;
		gap: 1rem;
		grid-column: auto;
	}

	.nice-studio-case-preview__media,
	.nice-case-hero-media {
		aspect-ratio: 16 / 9;
		background: var(--nice-studio-placeholder);
		box-sizing: border-box;
		color: var(--nice-studio-muted);
		display: grid;
		min-height: 0;
		overflow: hidden;
		place-items: end start;
		text-decoration: none;
	}

	.nice-studio-media-placeholder span {
		font-family: var(--nice-font-label, "Helvetica Neue", Helvetica, Arial, sans-serif);
		font-size: 0.6875rem;
		font-weight: 700;
		letter-spacing: 0;
		padding: 1rem;
		text-transform: uppercase;
	}

	.nice-studio-case-preview__media:hover {
		background: #d1ccbf;
	}

	.nice-studio-case-preview__body {
		gap: 0.5rem;
	}

	.nice-studio-case-preview__body h3,
	.nice-studio-case-preview--featured h3 {
		font-family: var(--nice-font-heading, "NICE Condensed", "Arial Narrow", Arial, sans-serif);
		font-size: 1.75rem;
		font-weight: 500;
		letter-spacing: 0;
		line-height: 1;
		text-transform: uppercase;
	}

	.nice-studio-case-preview__body > p:not(.nice-eyebrow):not(.nice-studio-meta-line) {
		color: var(--nice-studio-muted);
		font-family: var(--nice-font-body, sans-serif);
		font-size: 1rem;
		line-height: 1.5;
	}

	.nice-studio-meta-line {
		color: var(--nice-studio-muted);
		font-family: var(--nice-font-label, "Helvetica Neue", Helvetica, Arial, sans-serif);
		font-size: 0.75rem;
		letter-spacing: 0;
	}

	.nice-studio-case-quote {
		background: var(--nice-studio-black);
		color: var(--nice-studio-surface);
		padding-block: 4.5rem;
	}

	.nice-studio-case-quote .nice-case-quote {
		border-left: 2px solid var(--nice-studio-red);
		padding-left: 1.5rem;
	}

	.nice-studio-case-quote p {
		font-family: var(--nice-font-body, sans-serif);
		font-size: 2rem;
		font-weight: 400;
		letter-spacing: 0;
		line-height: 1.2;
		max-width: 24ch;
	}

	.nice-studio-case-infobar {
		background: var(--nice-studio-surface);
		border-color: var(--nice-studio-border);
		padding-block: 1rem;
	}

	.nice-studio-case-meta-bar {
		display: grid;
		gap: 1rem;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.nice-studio-case-meta-bar dt,
	.nice-studio-nav-card__body small {
		color: var(--nice-studio-muted);
		font-family: var(--nice-font-label, "Helvetica Neue", Helvetica, Arial, sans-serif);
		font-size: 0.6875rem;
		font-weight: 700;
		letter-spacing: 0;
		text-transform: uppercase;
	}

	.nice-studio-case-meta-bar dd {
		font-size: 0.9375rem;
		font-weight: 600;
		margin-top: 0.25rem;
	}

	.nice-case-hero-media-wrap {
		background: var(--nice-studio-canvas);
		padding-block: 2.5rem;
	}

	.nice-case-hero-media {
		width: 100%;
	}

	.nice-studio-project-proof {
		background: var(--nice-studio-black);
		color: var(--nice-studio-surface);
		padding-block: 4.5rem;
	}

	.nice-studio-project-proof__value {
		font-family: var(--nice-font-heading, "NICE Condensed", "Arial Narrow", Arial, sans-serif);
		font-size: 4rem;
		font-weight: 500;
		letter-spacing: 0;
		line-height: 0.9;
	}

	.nice-studio-project-proof h2 {
		font-family: var(--nice-font-body, sans-serif);
		font-size: 1.5rem;
		font-weight: 400;
		letter-spacing: 0;
		line-height: 1.3;
	}

	.nice-studio-project-navigation {
		border-color: var(--nice-studio-border);
		gap: 1px;
		padding-block: 2.5rem;
	}

	.nice-studio-nav-card {
		background: var(--nice-studio-surface);
		border-color: var(--nice-studio-border);
		min-height: 7.5rem;
		padding: 1.5rem;
	}

	.nice-studio-nav-card:hover {
		border-color: var(--nice-studio-red);
		transform: translateY(-2px);
	}

	.nice-studio-nav-card__title {
		font-family: var(--nice-font-heading, "NICE Condensed", "Arial Narrow", Arial, sans-serif);
		font-size: 1.5rem;
		font-weight: 500;
		letter-spacing: 0;
		line-height: 1;
		text-transform: uppercase;
	}

	.nice-studio-client-directory__list {
		background: var(--nice-studio-border);
		border-color: var(--nice-studio-border);
		grid-template-columns: 1fr;
	}

	.nice-studio-client {
		align-content: center;
		background: var(--nice-studio-surface);
		justify-items: start;
		min-height: 8rem;
		padding: 1.5rem;
		text-align: left;
	}

	.nice-studio-client h3,
	.nice-studio-team-member h3 {
		font-family: var(--nice-font-heading, "NICE Condensed", "Arial Narrow", Arial, sans-serif);
		font-size: 1.5rem;
		font-weight: 500;
		letter-spacing: 0;
		line-height: 1;
		text-transform: uppercase;
	}

	.nice-studio-team-directory__list {
		gap: 2rem;
	}

	.nice-studio-team-member__portrait {
		background: var(--nice-studio-placeholder);
	}

	.nice-studio-empty-state {
		background: var(--nice-studio-surface);
		border-color: var(--nice-studio-border);
		padding: 2rem;
		text-align: left;
	}

	.nice-studio-empty-state--feature {
		max-width: 50rem;
		padding: 3rem 2rem;
	}

	.nice-studio-empty-state--feature p:last-child {
		color: var(--nice-studio-muted);
		font-family: var(--nice-font-body, sans-serif);
		font-size: 1rem;
		line-height: 1.55;
	}

	.nice-studio-contact-page__actions {
		gap: 0;
		max-width: none;
	}

	/*
	 * Icon and label on the first line, value beneath, matching Events. The base
	 * rule is flex with space-between, where the trailing arrow was what pushed
	 * the value to the right edge; with the arrow gone that distribution spread
	 * the remaining three children across the row.
	 */
	.nice-studio-contact-page__actions a {
		align-items: center;
		background: transparent;
		border: 0;
		border-top: 1px solid var(--nice-studio-border);
		column-gap: 0.625rem;
		display: grid;
		grid-template-columns: auto 1fr;
		padding: 1.5rem 0;
		row-gap: 0.5rem;
	}

	.nice-studio-contact-page__actions small {
		grid-column: 2;
	}

	.nice-studio-contact-page__actions .nice-contact-row__value {
		font-family: var(--nice-font-heading);
		font-size: 1.6rem;
		font-weight: 500;
		grid-column: 1 / -1;
		line-height: 1.05;
		overflow-wrap: anywhere;
		text-transform: uppercase;
	}

	.nice-studio-contact-page__actions a:last-child {
		border-bottom: 1px solid var(--nice-studio-border);
	}

	.nice-studio-contact-page__actions a:hover {
		border-color: var(--nice-studio-red);
		transform: translateX(4px);
	}

	.nice-studio-contact-page__actions small {
		color: var(--nice-studio-red);
		letter-spacing: 0;
	}

	.nice-studio-inner-cta {
		background: var(--nice-studio-black);
		color: var(--nice-studio-surface);
		padding-block: 4.5rem;
	}

	.nice-studio-inner-cta__lead h2 {
		color: var(--nice-studio-surface);
		font-size: 3rem;
	}

	.nice-studio-inner :where(a, button):focus-visible {
		outline: 2px solid var(--nice-studio-red);
		outline-offset: 4px;
	}

	@media (min-width: 48rem) {
		.nice-studio-inner .nice-wide {
			padding-inline: 2.5rem;
		}

		.nice-studio-inner-section,
		.nice-studio-case-group,
		.nice-studio-case-quote,
		.nice-studio-project-proof,
		.nice-studio-inner-cta {
			padding-block: 6rem;
		}

		.nice-studio-inner-hero {
			min-height: 25rem;
		}

		.nice-studio-inner-hero__content {
			grid-template-columns: repeat(12, minmax(0, 1fr));
			padding-bottom: 3.5rem;
			padding-top: 7.5rem;
		}

		.nice-studio-inner-hero .nice-eyebrow,
		.nice-studio-inner-hero h1 {
			grid-column: 1 / 8;
		}

		.nice-studio-inner-hero h1 {
			font-size: 4.5rem;
		}

		.nice-studio-inner-hero__content > p:last-child {
			align-self: end;
			font-size: 1.25rem;
			grid-column: 8 / 13;
			grid-row: 1 / 3;
		}

		.nice-studio-service-row__content {
			grid-template-columns: 3rem minmax(12rem, 0.75fr) minmax(18rem, 1.25fr) auto;
		}

		.nice-studio-case-list {
			grid-template-columns: repeat(2, minmax(0, 1fr));
		}

		.nice-studio-case-meta-bar {
			grid-template-columns: repeat(5, minmax(0, 1fr));
		}

		.nice-studio-project-navigation {
			grid-template-columns: repeat(2, minmax(0, 1fr));
		}

		.nice-studio-client-directory__list {
			grid-template-columns: repeat(2, minmax(0, 1fr));
		}

		.nice-studio-team-directory__list {
			grid-template-columns: repeat(2, minmax(0, 1fr));
		}

		.nice-studio-inner-cta__content {
			align-items: end;
			grid-template-columns: 7fr 5fr;
		}
	}

	@media (min-width: 64rem) {
		.nice-studio-case-list {
			grid-template-columns: repeat(3, minmax(0, 1fr));
		}

		.nice-studio-client-directory__list {
			grid-template-columns: repeat(4, minmax(0, 1fr));
		}

		.nice-studio-team-directory__list {
			grid-template-columns: repeat(3, minmax(0, 1fr));
		}
	}
}

@layer motion {
	@media (prefers-reduced-motion: reduce) {
		.nice-studio-service__media img,
		.nice-studio-project__media img,
		.nice-studio-service-row__media img,
		.nice-studio-case-preview__media img,
		.nice-studio-nav-card,
		.nice-studio-contact-page__actions a {
			transition: none;
			transform: none;
		}
	}
}
