/* Homepage compositions use the shared provisional DREAMS CLINIC tokens. */
.dc-home {
	overflow: clip;
}

.dc-home :where(h1, h2, h3, p, figure) {
	margin-block-start: 0;
}

.dc-home .dc-type-title,
.dc-home .dc-type-heading {
	max-inline-size: 18ch;
}

.dc-home .dc-section {
	padding-block: clamp(5.5rem, 11vw, 11rem);
}

.dc-site-header[data-header-variant="transparent"]:not(.is-scrolled):not(.dc-menu-is-open) {
	background: linear-gradient(180deg, rgb(20 12 25 / 54%), transparent);
}

.dc-home-hero {
	position: relative;
	display: flex;
	align-items: flex-end;
	min-block-size: min(54rem, 100svh);
	padding-block: clamp(11rem, 21vh, 16rem) clamp(4rem, 8vh, 7rem);
	background: var(--dc-color-purple-900);
	color: var(--dc-color-surface);
	isolation: isolate;
}

.dc-home-hero__visual {
	position: absolute;
	z-index: -2;
	inset: 0;
	margin: 0;
	background: var(--dc-color-purple-900);
}

.dc-home-hero__visual::after {
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgb(22 12 26 / 78%) 0%, rgb(31 18 36 / 57%) 38%, rgb(31 18 36 / 8%) 76%), linear-gradient(0deg, rgb(22 12 26 / 42%), transparent 54%);
	content: "";
}

.dc-home-hero__image {
	display: block;
	inline-size: 100%;
	block-size: 100%;
	object-fit: cover;
	object-position: center 47%;
}

.dc-home-hero__content {
	position: relative;
	box-sizing: border-box;
	padding-block-end: clamp(3rem, 7vh, 6rem);
}

.dc-home-hero__eyebrow,
.dc-home-hero .dc-eyebrow {
	margin-block-end: clamp(1.25rem, 2.2vw, 2.25rem);
	color: rgb(255 255 255 / 85%);
}

.dc-home-hero__title {
	max-inline-size: 9ch;
	margin-block-end: clamp(1.25rem, 2.5vw, 2.5rem);
	font-size: clamp(4.25rem, 8.6vw, 8.25rem);
	line-height: 0.91;
	letter-spacing: -0.045em;
	text-wrap: balance;
}

.dc-home-hero__description {
	max-inline-size: 39rem;
	margin-block-end: var(--dc-space-6);
	color: rgb(255 255 255 / 91%);
	font-size: clamp(1.06rem, 1.4vw, 1.35rem);
}

.dc-home-hero__location {
	display: flex;
	align-items: center;
	gap: 0.65rem;
	margin-block-end: clamp(1.75rem, 3vw, 3rem);
	color: rgb(255 255 255 / 82%);
	font-size: 0.78rem;
	letter-spacing: 0.11em;
	text-transform: uppercase;
}

.dc-home-hero__location-mark {
	inline-size: 0.4rem;
	block-size: 0.4rem;
	border-radius: 50%;
	background: var(--dc-color-magenta-200);
}

.dc-home-hero__actions,
.dc-home-slider-controls,
.dc-home-slider-controls__buttons {
	display: flex;
	align-items: center;
}

.dc-home-hero__actions {
	flex-wrap: wrap;
	gap: 1.2rem 2rem;
}

.dc-home-hero__primary {
	min-block-size: 3.6rem;
	border-color: var(--dc-color-surface);
	background: var(--dc-color-surface);
	color: var(--dc-color-purple-900);
}

.dc-home-hero__primary:hover,
.dc-home-hero__primary:focus-visible {
	border-color: var(--dc-color-magenta-100);
	background: var(--dc-color-magenta-100);
	color: var(--dc-color-purple-900);
}

.dc-home-text-link {
	display: inline-flex;
	align-items: center;
	gap: 0.8rem;
	min-block-size: 2.9rem;
	border-block-end: 1px solid currentColor;
	color: inherit;
	font-size: 0.89rem;
	font-weight: 650;
	text-decoration: none;
	transition: gap var(--dc-duration-standard) var(--dc-ease-standard), color var(--dc-duration-standard) var(--dc-ease-standard);
}

.dc-home-text-link:hover,
.dc-home-text-link:focus-visible {
	gap: 1.15rem;
}

.dc-home-text-link--dark {
	color: var(--dc-color-purple-900);
}

.dc-home-arrow {
	display: inline-block;
	font-size: 1.12em;
	line-height: 1;
}

.dc-home-hero__scroll {
	position: absolute;
	inset-block-end: 2rem;
	inset-inline-end: var(--dc-page-gutter);
	display: flex;
	align-items: center;
	gap: 0.8rem;
	color: rgb(255 255 255 / 82%);
	font-size: 0.72rem;
	letter-spacing: 0.12em;
	text-decoration: none;
	text-transform: uppercase;
}

.dc-home-hero__scroll-line {
	display: block;
	inline-size: 3rem;
	block-size: 1px;
	background: currentColor;
}

.dc-home-intro {
	background: var(--dc-color-paper);
}

.dc-home-intro__layout {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	column-gap: var(--dc-grid-gap);
	align-items: start;
}

.dc-home-intro__meta {
	grid-column: 1 / span 2;
	padding-block-start: 0.6rem;
}

.dc-home-intro__meta .dc-section-label {
	max-inline-size: 10rem;
}

.dc-home-index {
	color: var(--dc-color-muted);
	font-size: 0.71rem;
	font-weight: 650;
	letter-spacing: 0.1em;
}

.dc-home-intro__copy {
	grid-column: 4 / span 8;
}

.dc-home-intro__copy .dc-type-title {
	max-inline-size: 13ch;
	margin-block-end: clamp(1.25rem, 2vw, 2rem);
	font-size: clamp(3rem, 6vw, 6rem);
	line-height: 0.98;
	letter-spacing: -0.04em;
}

.dc-home-intro__copy .dc-type-lead {
	max-inline-size: 42rem;
	margin-block-end: 1.8rem;
	color: var(--dc-color-muted);
}

.dc-home-intro__media {
	grid-column: 7 / span 5;
	inline-size: 100%;
	margin-block-start: 3rem;
	margin-block-end: 0;
}

.dc-home-intro__image {
	display: block;
	inline-size: 100%;
	max-block-size: 25rem;
	object-fit: cover;
}

.dc-home-specialties {
	background: var(--dc-color-surface-muted);
}

.dc-home-section-heading {
	display: grid;
	grid-template-columns: minmax(0, 1.4fr) minmax(15rem, 0.6fr);
	gap: var(--dc-space-12);
	align-items: end;
	margin-block-end: clamp(2.5rem, 5vw, 5rem);
}

.dc-home-section-heading h2,
.dc-home-explorer__heading h2,
.dc-home-approach__heading h2 {
	margin-block-end: 0;
	font-size: clamp(3rem, 6vw, 6rem);
	line-height: 0.98;
	letter-spacing: -0.04em;
	text-wrap: balance;
}

.dc-home-section-heading__intro {
	max-inline-size: 26rem;
	margin-block-end: 0.3rem;
	color: var(--dc-color-muted);
}

.dc-home-specialties__track {
	display: flex;
	gap: clamp(1rem, 2vw, 1.8rem);
	margin-inline: calc(-1 * var(--dc-page-gutter));
	padding-inline: var(--dc-page-gutter);
	padding-block: 0.25rem 1rem;
	overflow-x: auto;
	overscroll-behavior-inline: contain;
	scroll-snap-type: inline mandatory;
	scrollbar-color: var(--dc-color-purple-700) transparent;
	scrollbar-width: thin;
}

.dc-home-specialty {
	flex: 0 0 min(41vw, 35rem);
	min-inline-size: 16rem;
	scroll-snap-align: start;
}

.dc-home-specialty__link {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: end;
	min-block-size: clamp(24rem, 45vw, 40rem);
	color: var(--dc-color-surface);
	text-decoration: none;
	isolation: isolate;
}

.dc-home-specialty__link::after {
	position: absolute;
	z-index: -1;
	inset: 30% 0 0;
	background: linear-gradient(0deg, rgb(25 15 31 / 84%), rgb(25 15 31 / 0%));
	content: "";
}

.dc-home-specialty__visual {
	position: absolute;
	z-index: -2;
	inset: 0;
	margin: 0;
	background: var(--dc-color-purple-900);
	overflow: hidden;
}

.dc-home-specialty__image {
	display: block;
	inline-size: 100%;
	block-size: 100%;
	object-fit: cover;
	transition: transform 900ms var(--dc-ease-standard);
}

.dc-home-specialty__link:hover .dc-home-specialty__image,
.dc-home-specialty__link:focus-visible .dc-home-specialty__image {
	transform: scale(1.035);
}

.dc-home-specialty__caption {
	position: relative;
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	gap: 1rem;
	align-items: end;
	padding: clamp(1.25rem, 2.2vw, 2.2rem);
}

.dc-home-specialty__caption .dc-home-index {
	padding-block-end: 0.45rem;
	color: rgb(255 255 255 / 82%);
}

.dc-home-specialty__caption h3 {
	margin-block-end: 0;
	font-size: clamp(1.7rem, 3.1vw, 3rem);
	line-height: 1.02;
	letter-spacing: -0.025em;
}

.dc-home-specialty__arrow {
	padding-block-end: 0.3rem;
	font-size: 1.5rem;
	transition: transform var(--dc-duration-standard) var(--dc-ease-standard);
}

.dc-home-specialty__link:hover .dc-home-specialty__arrow,
.dc-home-specialty__link:focus-visible .dc-home-specialty__arrow {
	transform: translate(0.2rem, -0.2rem);
}

.dc-home-slider-controls {
	justify-content: space-between;
	gap: 2rem;
	margin-block-start: 1.5rem;
}

.dc-home-slider-controls__buttons {
	gap: 0.6rem;
}

.dc-home-slider-controls__buttons[hidden] {
	display: none;
}

.dc-home-slider-button {
	display: inline-grid;
	place-items: center;
	inline-size: 3.25rem;
	block-size: 3.25rem;
	border: 1px solid var(--dc-color-line);
	border-radius: 50%;
	background: transparent;
	color: var(--dc-color-purple-900);
	cursor: pointer;
	font-size: 1.15rem;
	transition: background-color var(--dc-duration-fast) var(--dc-ease-standard), color var(--dc-duration-fast) var(--dc-ease-standard), border-color var(--dc-duration-fast) var(--dc-ease-standard);
}

.dc-home-slider-button:hover,
.dc-home-slider-button:focus-visible {
	border-color: var(--dc-color-purple-900);
	background: var(--dc-color-purple-900);
	color: var(--dc-color-surface);
}

.dc-home-explorer {
	background: var(--dc-color-paper);
}

.dc-home-explorer__heading {
	max-inline-size: 56rem;
	margin-block-end: clamp(2.5rem, 5vw, 5rem);
}

.dc-home-explorer__heading h2 {
	max-inline-size: 12ch;
	margin-block-end: 1.5rem;
	font-size: clamp(3rem, 6.3vw, 6.3rem);
}

.dc-home-explorer__heading .dc-type-lead {
	max-inline-size: 42rem;
	color: var(--dc-color-muted);
}

.dc-home-explorer__layout {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(20rem, 0.95fr);
	gap: clamp(2rem, 7vw, 7rem);
	align-items: center;
}

.dc-home-explorer__media {
	position: relative;
	inline-size: 100%;
	margin: 0;
	background: var(--dc-color-surface-muted);
	overflow: hidden;
}

.dc-home-explorer__image {
	display: block;
	inline-size: 100%;
	block-size: clamp(27rem, 51vw, 43rem);
	object-fit: cover;
	transition: opacity var(--dc-duration-standard) var(--dc-ease-standard), transform 1s var(--dc-ease-standard);
}

.dc-home-explorer__media.is-changing .dc-home-explorer__image {
	opacity: 0.45;
	transform: scale(1.015);
}

.dc-home-explorer__caption {
	position: absolute;
	inset-block-end: 0;
	inset-inline: 0;
	margin: 0;
	padding: 3rem 1.5rem 1.25rem;
	background: linear-gradient(0deg, rgb(20 12 25 / 70%), transparent);
	color: var(--dc-color-surface);
	font-size: 0.82rem;
}

.dc-home-explorer__list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.dc-home-explorer__item {
	margin: 0;
	border-block-end: 1px solid var(--dc-color-line);
}

.dc-home-explorer__link {
	display: grid;
	grid-template-columns: 2.5rem minmax(0, 1fr) auto;
	gap: 1rem;
	align-items: center;
	inline-size: 100%;
	min-block-size: 5.5rem;
	padding: 1.1rem 0;
	border: 0;
	background: transparent;
	color: var(--dc-color-ink);
	text-align: start;
	text-decoration: none;
}

.dc-home-explorer__number {
	align-self: start;
	padding-block-start: 0.3rem;
	color: var(--dc-color-muted);
	font-size: 0.71rem;
	letter-spacing: 0.1em;
}

.dc-home-explorer__copy {
	display: grid;
	gap: 0.4rem;
}

.dc-home-explorer__title {
	font-family: var(--dc-font-display);
	font-size: clamp(1.65rem, 2.5vw, 2.6rem);
	line-height: 1.12;
}

.dc-home-explorer__description {
	max-inline-size: 32rem;
	color: var(--dc-color-muted);
	font-size: 0.88rem;
}

.dc-home-explorer__link .dc-home-arrow {
	color: var(--dc-color-purple-700);
	transition: transform var(--dc-duration-standard) var(--dc-ease-standard);
}

.dc-home-explorer__link.is-active .dc-home-explorer__title,
.dc-home-explorer__link:hover .dc-home-explorer__title,
.dc-home-explorer__link:focus-visible .dc-home-explorer__title {
	color: var(--dc-color-purple-700);
}

.dc-home-explorer__link.is-active .dc-home-arrow,
.dc-home-explorer__link:hover .dc-home-arrow,
.dc-home-explorer__link:focus-visible .dc-home-arrow {
	transform: translate(0.2rem, -0.2rem);
}

.dc-home-explorer__footer {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 2rem;
	margin-block-start: 2rem;
}

.dc-home-statement {
	background: var(--dc-color-surface-muted);
}

.dc-home-statement__layout {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
	gap: clamp(3rem, 9vw, 9rem);
	align-items: center;
}

.dc-home-statement__visual {
	position: relative;
	padding-inline-end: clamp(1.5rem, 7vw, 7rem);
	padding-block-end: clamp(2rem, 6vw, 6rem);
}

.dc-home-statement__main-image {
	inline-size: 100%;
	margin: 0;
	background: var(--dc-color-purple-900);
}

.dc-home-statement__image {
	display: block;
	inline-size: 100%;
	block-size: clamp(25rem, 51vw, 44rem);
	object-fit: cover;
}

.dc-home-statement__inset {
	position: absolute;
	inset-block-end: 0;
	inset-inline-end: 0;
	inline-size: clamp(8rem, 22vw, 20rem);
	margin: 0;
	border: 0.55rem solid var(--dc-color-surface-muted);
	background: var(--dc-color-purple-900);
}

.dc-home-statement__inset-image {
	display: block;
	inline-size: 100%;
	block-size: clamp(11rem, 25vw, 22rem);
	object-fit: cover;
}

.dc-home-statement__copy .dc-type-title {
	margin-block-end: clamp(1.25rem, 2.5vw, 2.5rem);
	font-size: clamp(3rem, 5.7vw, 5.8rem);
	line-height: 0.98;
}

.dc-home-statement__copy .dc-type-lead {
	margin-block-end: 1.75rem;
	color: var(--dc-color-muted);
}

.dc-home-approach {
	background: var(--dc-color-purple-900);
	color: var(--dc-color-surface);
}

.dc-home-approach .dc-section-label,
.dc-home-approach .dc-home-index {
	color: var(--dc-color-magenta-200);
}

.dc-home-approach__heading {
	margin-block-end: clamp(2.5rem, 5vw, 5rem);
}

.dc-home-approach__heading h2 {
	max-inline-size: 13ch;
}

.dc-home-approach__track {
	display: flex;
	gap: 0;
	margin: 0 calc(-1 * var(--dc-page-gutter));
	padding: 0 var(--dc-page-gutter);
	overflow-x: auto;
	overscroll-behavior-inline: contain;
	scroll-snap-type: inline mandatory;
	scrollbar-color: var(--dc-color-magenta-300) transparent;
	scrollbar-width: thin;
	list-style: none;
}

.dc-home-approach__step {
	flex: 0 0 25%;
	min-inline-size: 18rem;
	min-block-size: 17rem;
	margin: 0;
	padding: 1.5rem clamp(1.2rem, 3vw, 3rem) 2rem;
	border-inline-start: 1px solid rgb(255 255 255 / 27%);
	scroll-snap-align: start;
}

.dc-home-approach__number {
	display: block;
	margin-block-end: clamp(2rem, 5vw, 5rem);
	color: var(--dc-color-magenta-200);
	font-size: 0.74rem;
	letter-spacing: 0.12em;
}

.dc-home-approach__step h3 {
	max-inline-size: 12ch;
	margin-block-end: 1rem;
	font-size: clamp(1.8rem, 2.7vw, 2.75rem);
	line-height: 1.04;
}

.dc-home-approach__step p {
	max-inline-size: 25rem;
	margin-block-end: 0;
	color: rgb(255 255 255 / 78%);
	font-size: 0.93rem;
}

.dc-home-approach__controls .dc-home-text-link {
	color: var(--dc-color-surface);
}

.dc-home-approach__controls .dc-home-slider-button {
	border-color: rgb(255 255 255 / 45%);
	color: var(--dc-color-surface);
}

.dc-home-approach__controls .dc-home-slider-button:hover,
.dc-home-approach__controls .dc-home-slider-button:focus-visible {
	border-color: var(--dc-color-surface);
	background: var(--dc-color-surface);
	color: var(--dc-color-purple-900);
}

.dc-home-consultation {
	background: var(--dc-color-surface);
	text-align: center;
}

.dc-home-consultation__inner {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.dc-home-consultation__inner .dc-section-label {
	margin-block-end: 1.5rem;
}

.dc-home-consultation__inner h2 {
	max-inline-size: 13ch;
	margin-block-end: 1.5rem;
	font-size: clamp(3.25rem, 7.3vw, 7.2rem);
	line-height: 0.98;
	text-wrap: balance;
}

.dc-home-consultation__inner .dc-type-lead {
	max-inline-size: 42rem;
	margin-block-end: 2rem;
	color: var(--dc-color-muted);
}

.dc-home-consultation__button {
	min-block-size: 3.7rem;
	gap: 1rem;
	padding-inline: 1.6rem;
}

.dc-home [data-dc-reveal="image"] img,
.dc-home [data-dc-reveal="text"] {
	will-change: auto;
}

.dc-home :where(a, button):focus-visible {
	outline-color: var(--dc-color-magenta-500);
	outline-offset: 4px;
}

.dc-home-hero .dc-home-text-link:focus-visible,
.dc-home-hero .dc-home-hero__scroll:focus-visible,
.dc-home-approach .dc-home-approach__controls .dc-home-text-link:focus-visible,
.dc-home-approach .dc-home-approach__controls .dc-home-slider-button:focus-visible {
	outline-color: var(--dc-color-surface);
}

[dir="rtl"] .dc-home-hero__visual::after {
	background: linear-gradient(270deg, rgb(22 12 26 / 78%) 0%, rgb(31 18 36 / 57%) 38%, rgb(31 18 36 / 8%) 76%), linear-gradient(0deg, rgb(22 12 26 / 42%), transparent 54%);
}

[dir="rtl"] .dc-home-hero__location {
	letter-spacing: 0;
}

[dir="rtl"] .dc-home-specialty__arrow,
[dir="rtl"] .dc-home-slider-button span,
[dir="rtl"] .dc-home-explorer__link .dc-home-arrow {
	transform: scaleX(-1);
}

[dir="rtl"] .dc-home-specialty__link:hover .dc-home-specialty__arrow,
[dir="rtl"] .dc-home-specialty__link:focus-visible .dc-home-specialty__arrow,
[dir="rtl"] .dc-home-explorer__link:hover .dc-home-arrow,
[dir="rtl"] .dc-home-explorer__link:focus-visible .dc-home-arrow,
[dir="rtl"] .dc-home-explorer__link.is-active .dc-home-arrow {
	transform: scaleX(-1) translate(0.2rem, -0.2rem);
}

[dir="rtl"] .dc-home-approach__step {
	border-inline-start: 0;
	border-inline-end: 1px solid rgb(255 255 255 / 27%);
}

@media (max-width: 64rem) {
	.dc-home-intro__meta {
		grid-column: 1 / span 2;
	}

	.dc-home-intro__copy {
		grid-column: 4 / span 9;
	}

	.dc-home-intro__media {
		grid-column: 6 / span 7;
	}

	.dc-home-section-heading {
		grid-template-columns: minmax(0, 1.2fr) minmax(13rem, 0.8fr);
		gap: var(--dc-space-8);
	}

	.dc-home-specialty {
		flex-basis: 54vw;
	}

	.dc-home-explorer__layout {
		grid-template-columns: minmax(0, 1fr) minmax(19rem, 0.95fr);
		gap: 2.5rem;
	}

	.dc-home-approach__step {
		flex-basis: 34%;
	}
}

@media (max-width: 48rem) {
	.dc-home .dc-section {
		padding-block: 5.5rem;
	}

	.dc-home-hero {
		min-block-size: min(48rem, 92svh);
		padding-block: 9rem 4.5rem;
	}

	.dc-home-hero__visual::after {
		background: linear-gradient(90deg, rgb(22 12 26 / 73%), rgb(31 18 36 / 35%) 76%), linear-gradient(0deg, rgb(22 12 26 / 45%), transparent 65%);
	}

	[dir="rtl"] .dc-home-hero__visual::after {
		background: linear-gradient(270deg, rgb(22 12 26 / 73%), rgb(31 18 36 / 35%) 76%), linear-gradient(0deg, rgb(22 12 26 / 45%), transparent 65%);
	}

	.dc-home-hero__image {
		object-position: 63% center;
	}

	.dc-home-hero__content {
		padding-block-end: 2.6rem;
	}

	.dc-home-hero__title {
		max-inline-size: 10ch;
		font-size: clamp(3.6rem, 13vw, 6.2rem);
	}

	[dir="rtl"] .dc-home-hero__title {
		font-size: clamp(3.25rem, 11vw, 5rem);
		line-height: 1.18;
	}

	.dc-home-hero__description {
		max-inline-size: 34rem;
		font-size: 1rem;
	}

	.dc-home-hero__scroll {
		inset-block-end: 1.4rem;
		font-size: 0.64rem;
	}

	.dc-home-intro__layout {
		grid-template-columns: minmax(0, 1fr);
		gap: 1.5rem;
	}

	.dc-home-intro__meta,
	.dc-home-intro__copy,
	.dc-home-intro__media {
		grid-column: 1;
	}

	.dc-home-intro__meta {
		display: flex;
		justify-content: space-between;
		align-items: baseline;
	}

	.dc-home-intro__copy .dc-type-title {
		font-size: clamp(3rem, 11vw, 5rem);
	}

	.dc-home-intro__media {
		margin-block-start: 1rem;
	}

	.dc-home-intro__image {
		max-block-size: 19rem;
	}

	.dc-home-section-heading {
		grid-template-columns: minmax(0, 1fr);
		gap: 1.25rem;
		margin-block-end: 2.5rem;
	}

	.dc-home-section-heading h2,
	.dc-home-explorer__heading h2,
	.dc-home-approach__heading h2 {
		font-size: clamp(2.8rem, 11vw, 5rem);
	}

	.dc-home-specialty {
		flex-basis: 82vw;
	}

	.dc-home-specialty__link {
		min-block-size: clamp(26rem, 112vw, 34rem);
	}

	.dc-home-specialty__caption {
		grid-template-columns: auto minmax(0, 1fr) auto;
		gap: 0.7rem;
		padding: 1.2rem;
	}

	.dc-home-specialty__caption h3 {
		font-size: clamp(1.6rem, 7vw, 2.4rem);
	}

	.dc-home-slider-controls {
		gap: 1rem;
	}

	.dc-home-slider-controls > .dc-home-text-link {
		max-inline-size: 13rem;
	}

	.dc-home-slider-button {
		inline-size: 2.9rem;
		block-size: 2.9rem;
	}

	.dc-home-explorer__heading {
		margin-block-end: 2rem;
	}

	.dc-home-explorer__layout {
		grid-template-columns: minmax(0, 1fr);
		gap: 2rem;
	}

	.dc-home-explorer__image {
		block-size: clamp(22rem, 96vw, 34rem);
	}

	.dc-home-explorer__link {
		grid-template-columns: 2rem minmax(0, 1fr) auto;
		gap: 0.7rem;
		min-block-size: 5rem;
	}

	.dc-home-explorer__title {
		font-size: clamp(1.65rem, 7vw, 2.2rem);
	}

	.dc-home-explorer__footer {
		margin-block-start: 1.5rem;
	}

	.dc-home-statement__layout {
		grid-template-columns: minmax(0, 1fr);
		gap: 3rem;
	}

	.dc-home-statement__visual {
		padding-inline-end: 2.5rem;
		padding-block-end: 2.5rem;
	}

	.dc-home-statement__image {
		block-size: clamp(23rem, 100vw, 35rem);
	}

	.dc-home-statement__inset {
		inline-size: 8.5rem;
		border-width: 0.4rem;
	}

	.dc-home-statement__inset-image {
		block-size: 11rem;
	}

	.dc-home-statement__copy .dc-type-title {
		font-size: clamp(2.8rem, 10.5vw, 4.8rem);
	}

	.dc-home-approach__step {
		flex-basis: 76vw;
		min-block-size: 16rem;
		padding-inline: 1.2rem;
	}

	.dc-home-approach__number {
		margin-block-end: 2.5rem;
	}

	.dc-home-consultation__inner h2 {
		font-size: clamp(3rem, 11vw, 5.3rem);
	}
}

@media (max-width: 23.5rem) {
	.dc-home .dc-section {
		padding-block: 4.5rem;
	}

	.dc-home-hero__actions {
		align-items: flex-start;
		flex-direction: column;
	}

	.dc-home-specialty {
		flex-basis: 86vw;
		min-inline-size: 14rem;
	}

	.dc-home-slider-controls {
		align-items: flex-start;
	}

	.dc-home-slider-controls__buttons {
		gap: 0.35rem;
	}

	.dc-home-slider-button {
		inline-size: 2.65rem;
		block-size: 2.65rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.dc-home :where(*, *::before, *::after) {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}
