/*
 * Demin's Kitchen — About page
 * All selectors are scoped to .dk-about-page so this page can be moved safely.
 */

/* Astra wraps PHP page templates in a constrained flex container. */
body.page-template-about-us .site-content,
body.page-template-about-us .site-content > .ast-container {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
}

body.page-template-about-us .site-content > .ast-container {
	display: block;
}

body.page-template-about-us .dk-about-page {
	width: 100%;
	min-width: 0;
	max-width: 100%;
}

.dk-about-page {
	--dk-ink: #203429;
	--dk-paper: #f5f0ed;
	--dk-gold: #d1a659;
	--dk-muted: rgba(32, 52, 41, 0.7);
	margin: 0;
	background: var(--dk-paper);
	color: var(--dk-ink);
	font-family: Arial, Helvetica, sans-serif;
}

.dk-about-page *,
.dk-about-page *::before,
.dk-about-page *::after {
	box-sizing: border-box;
}

body.page-template-about-us .dk-about-page h1,
body.page-template-about-us .dk-about-page h2,
body.page-template-about-us .dk-about-page h3,
body.page-template-about-us .dk-about-page h4,
body.page-template-about-us .dk-about-page h5,
body.page-template-about-us .dk-about-page h6 {
	text-transform: none !important;
}

.dk-about-page .dk-about {
	width: 100%;
	max-width: 1536px;
	min-height: 100vh;
	margin: 0 auto;
	padding: 68px 32px 84px;
	background: var(--dk-paper);
}

.dk-about-page .dk-about__hero {
	display: grid;
	grid-template-columns: minmax(470px, 0.73fr) minmax(620px, 1fr);
	align-items: stretch;
	gap: 20px;
}

.dk-about-page .dk-about__hero-copy {
	display: flex;
	min-width: 0;
	padding: 55px 0 58px;
	flex-direction: column;
}

.dk-about-page .dk-about__eyebrow {
	display: flex;
	align-items: center;
	gap: 13px;
	margin: 0;
	color: var(--dk-muted);
	font-size: 12px;
	font-weight: 400;
	line-height: 18px;
	letter-spacing: 2px;
	text-transform: uppercase;
}

.dk-about-page .dk-about__eyebrow span {
	display: block;
	width: 35px;
	height: 1px;
	flex: 0 0 35px;
	background: currentColor;
}

.dk-about-page .dk-about__title {
	margin: 21px 0 31px;
	color: var(--dk-ink);
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: clamp(64px, 5.23vw, 80px);
	font-weight: 600;
	line-height: 1.025;
	letter-spacing: 0;
}

.dk-about-page .dk-about__title em {
	font-weight: 700;
}

.dk-about-page .dk-about__intro {
	max-width: 553px;
	margin: 0;
	color: var(--dk-ink);
	font-size: 20px;
	font-weight: 400;
	line-height: 1.5;
}

.dk-about-page .dk-about__facts {
	display: grid;
	grid-template-columns: 0.78fr 1.3fr 1fr;
	gap: 20px;
	max-width: 565px;
	margin: auto 0 0;
	padding: 20px 0 0;
	border-top: 1px solid var(--dk-gold);
}

.dk-about-page .dk-about__fact {
	min-width: 0;
}

.dk-about-page .dk-about__fact dt {
	margin: 0 0 6px;
	color: var(--dk-gold);
	font-size: 10px;
	font-weight: 400;
	line-height: 16px;
	letter-spacing: 2px;
	text-transform: uppercase;
}

.dk-about-page .dk-about__fact dd {
	margin: 0;
	color: #000;
	font-size: 14px;
	font-weight: 400;
	line-height: 20.8px;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.dk-about-page .dk-about__hero-media {
	min-width: 0;
	margin: 0;
	overflow: hidden;
}

.dk-about-page .dk-about__hero-media img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 602px;
	object-fit: cover;
}

.dk-about-page .dk-about__story {
	display: grid;
	grid-template-columns: minmax(250px, 0.37fr) minmax(0, 1fr);
	gap: 72px;
	padding-top: 104px;
}

.dk-about-page .dk-about__story-label {
	align-self: start;
	padding-top: 7px;
}

.dk-about-page .dk-about__story-content {
	max-width: 1035px;
}

.dk-about-page .dk-about__story-content h2 {
	margin: 0 0 24px;
	color: var(--dk-ink);
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: 38px;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: 0;
}

.dk-about-page .dk-about__story-content p {
	margin: 0;
	color: var(--dk-ink);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
}

.dk-about-page .dk-about__story-content p + p {
	margin-top: 20px;
}

.dk-about-page .dk-about__numbers {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	min-height: 292px;
	margin: 84px -32px 0;
	padding: 15px 0;
	background: var(--dk-ink);
	color: #fff;
}

.dk-about-page .dk-about__number {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 0;
	padding: 25px 30px;
	flex-direction: column;
	text-align: center;
}

.dk-about-page .dk-about__number + .dk-about__number {
	border-left: 1px solid rgba(255, 255, 255, 0.11);
}

.dk-about-page .dk-about__number strong {
	display: block;
	margin: 0 0 12px;
	color: #fff;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: 84px;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0;
}

.dk-about-page .dk-about__number span {
	display: block;
	color: #fff;
	font-size: 12px;
	font-weight: 400;
	line-height: 16px;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.dk-about-page .dk-about__details {
	padding: 100px 4px 0;
}

.dk-about-page .dk-about__details-heading {
	display: grid;
	grid-template-columns: 1fr 1fr;
	align-items: end;
	gap: 70px;
}

.dk-about-page .dk-about__details-heading h2 {
	margin: 18px 0 0;
	color: var(--dk-ink);
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: 56px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0;
}

.dk-about-page .dk-about__details-intro {
	max-width: 660px;
	margin: 0 0 3px;
	color: var(--dk-ink);
	font-size: 20px;
	font-weight: 400;
	line-height: 1.5;
}

.dk-about-page .dk-about__commitments {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	margin-top: 44px;
	background: #fff;
}

.dk-about-page .dk-about__commitment {
	min-height: 290px;
	padding: 59px 46px 44px;
}

.dk-about-page .dk-about__commitment + .dk-about__commitment {
	border-left: 1px solid #ede8e4;
}

.dk-about-page .dk-about__commitment-index {
	margin: 0 0 28px;
	color: var(--dk-gold);
	font-size: 12px;
	font-weight: 400;
	line-height: 18px;
	letter-spacing: 2px;
}

.dk-about-page .dk-about__commitment h3 {
	margin: 0 0 13px;
	color: #000;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: 34px;
	font-weight: 500;
	line-height: 1.1;
	letter-spacing: 0;
}

.dk-about-page .dk-about__commitment > p:last-child {
	max-width: 340px;
	margin: 0;
	color: #6e6e6e;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
}

.dk-about-page .dk-about__collections {
	padding-top: 41px;
	overflow: hidden;
}

.dk-about-page .dk-about__collections ul {
	display: flex;
	align-items: center;
	width: max-content;
	margin: 42px 0 0;
	padding: 0 24px;
	list-style: none;
}

.dk-about-page .dk-about__collections li {
	display: flex;
	align-items: center;
	color: #000;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: 46px;
	font-weight: 500;
	line-height: 1.6;
	letter-spacing: 0.15px;
	white-space: nowrap;
}

.dk-about-page .dk-about__collections li:not(:last-child)::after {
	content: "\00b7";
	margin: 0 52px;
	color: var(--dk-gold);
	font-family: Arial, Helvetica, sans-serif;
	font-size: 21px;
}

.dk-about-page .dk-about__quote {
	position: relative;
	left: 50%;
	display: flex;
	align-items: flex-start;
	width: 100vw;
	max-width: 100vw;
	max-height: 800px;
	margin: 48px 0 -36px;
	padding: clamp(70px, 7.1vw, 108px) 0;
	aspect-ratio: 1440 / 800;
	overflow: hidden;
	transform: translateX(-50%);
	isolation: isolate;
}

.dk-about-page .dk-about__quote::after {
	position: absolute;
	z-index: -1;
	inset: 0;
	background: rgba(20, 18, 16, 0.16);
	content: "";
}

.dk-about-page .dk-about__quote img {
	position: absolute;
	z-index: -2;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.dk-about-page .dk-about__quote blockquote {
	width: calc(100% - 64px);
	max-width: 1472px;
	margin: 0 auto;
}

.dk-about-page .dk-about__quote p {
	max-width: 660px;
	margin: 0;
	color: #fff;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: clamp(50px, 4.32vw, 62px);
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: 0;
}

.dk-about-page .dk-about__process {
	padding: 100px 0 0;
}

.dk-about-page .dk-about__process h2 {
	max-width: 1300px;
	margin: 20px 0 38px;
	color: var(--dk-ink);
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: clamp(48px, 3.7vw, 56px);
	font-weight: 500;
	line-height: 0.93;
	letter-spacing: -0.5px;
}

.dk-about-page .dk-about__process-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 20px;
}

.dk-about-page .dk-about__process-card {
	position: relative;
	display: flex;
	align-items: flex-end;
	min-width: 0;
	aspect-ratio: 325 / 440;
	padding: 24px 20px 25px;
	overflow: hidden;
	isolation: isolate;
	color: #fff;
}

.dk-about-page .dk-about__process-card img,
.dk-about-page .dk-about__process-shade {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.dk-about-page .dk-about__process-card img {
	z-index: -2;
	display: block;
	object-fit: contain;
}

.dk-about-page .dk-about__process-shade {
	z-index: -1;
	background: linear-gradient(180deg, rgba(19, 25, 21, 0.08) 24%, rgba(16, 23, 19, 0.18) 50%, rgba(13, 18, 15, 0.72) 100%);
}

.dk-about-page .dk-about__process-copy {
	width: 100%;
}

.dk-about-page .dk-about__process-copy h3 {
	margin: 0 0 8px;
	color: #fff;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: clamp(25px, 1.85vw, 29px);
	font-weight: 500;
	line-height: 1;
	text-transform: uppercase;
}

.dk-about-page .dk-about__process-copy p {
	margin: 0;
	color: #fff;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.5;
}

.dk-about-page .dk-about__audiences {
	padding-top: 100px;
}

.dk-about-page .dk-about__audience-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: 18px;
	background: #fff;
}

.dk-about-page .dk-about__audience-card {
	display: flex;
	min-height: 326px;
	padding: 59px;
	flex-direction: column;
}

.dk-about-page .dk-about__audience-card + .dk-about__audience-card {
	border-left: 1px solid #ede8e4;
}

.dk-about-page .dk-about__audience-label,
.dk-about-page .dk-about__contact-grid dt {
	margin: 0;
	color: var(--dk-gold);
	font-size: 12px;
	font-weight: 400;
	line-height: 18px;
	letter-spacing: 2px;
	text-transform: uppercase;
}

.dk-about-page .dk-about__audience-card h2 {
	margin: 24px 0 18px;
	color: #000;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: clamp(40px, 3.15vw, 48px);
	font-weight: 500;
	line-height: 1;
}

.dk-about-page .dk-about__audience-description {
	max-width: 555px;
	margin: 0 0 24px;
	color: #6e6e6e;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
}

.dk-about-page .dk-about__text-link {
	align-self: flex-start;
	margin-top: auto;
	padding-bottom: 9px;
	border-bottom: 1px solid var(--dk-gold);
	color: #000;
	font-size: 12px;
	font-weight: 600;
	line-height: 16px;
	letter-spacing: 2px;
	text-decoration: none;
	text-transform: uppercase;
}

.dk-about-page .dk-about__text-link span {
	display: inline-block;
	margin-left: 7px;
	transition: transform 180ms ease;
}

.dk-about-page .dk-about__text-link:hover span,
.dk-about-page .dk-about__text-link:focus-visible span {
	transform: translateX(4px);
}

.dk-about-page .dk-about__showroom {
	display: grid;
	grid-template-columns: minmax(0, 1.12fr) minmax(520px, 1fr);
	gap: clamp(64px, 8vw, 124px);
	padding-top: 100px;
}

.dk-about-page .dk-about__showroom-intro h2 {
	max-width: 590px;
	margin: 22px 0 32px;
	color: var(--dk-ink);
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: clamp(52px, 4.2vw, 64px);
	font-weight: 500;
	line-height: 0.88;
	letter-spacing: -0.5px;
}

.dk-about-page .dk-about__showroom-intro > p:last-of-type {
	max-width: 610px;
	margin: 0;
	color: var(--dk-ink);
	font-size: 20px;
	font-weight: 400;
	line-height: 1.5;
}

.dk-about-page .dk-about__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 207px;
	min-height: 52px;
	margin-top: 42px;
	padding: 14px 28px;
	background: #d1a659;
	color: #fff;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	text-decoration: none;
	text-transform: uppercase;
	transition: background-color 180ms ease, transform 180ms ease;
}

.dk-about-page .dk-about__button:hover,
.dk-about-page .dk-about__button:focus-visible {
	background: #bc9144;
	transform: translateY(-2px);
}

.dk-about-page .dk-about__showroom-details {
	padding-top: 31px;
}

.dk-about-page .dk-about__contact-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 22px 50px;
	margin: 0 0 40px;
}

.dk-about-page .dk-about__contact-grid > div {
	min-width: 0;
}

.dk-about-page .dk-about__contact-grid dt {
	margin-bottom: 8px;
}

.dk-about-page .dk-about__contact-grid dd {
	margin: 0;
	color: #111;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.7;
}

.dk-about-page .dk-about__contact-grid a {
	color: inherit;
	text-decoration: none;
}

.dk-about-page .dk-about__contact-grid a:hover,
.dk-about-page .dk-about__contact-grid a:focus-visible {
	text-decoration: underline;
	text-underline-offset: 3px;
}

.dk-about-page .dk-about__map {
	width: 100%;
	aspect-ratio: 546 / 182;
	min-height: 182px;
	overflow: hidden;
	background: #d9d9d9;
}

.dk-about-page .dk-about__map iframe {
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
}

.dk-about-page .dk-about__final-cta {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 632px;
	margin-top: 100px;
	margin-bottom: -52px;
	padding: 76px 32px 70px;
	flex-direction: column;
	background: var(--dk-ink);
	text-align: center;
}

.dk-about-page .dk-about__final-cta .dk-about__eyebrow {
	color: rgba(255, 255, 255, 0.88);
}

.dk-about-page .dk-about__final-cta h2 {
	margin: 30px 0 61px;
	color: #fff;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: clamp(68px, 6.1vw, 88px);
	font-weight: 500;
	line-height: 1.02;
	letter-spacing: -0.8px;
}

.dk-about-page .dk-about__final-cta h2 span {
	display: block;
}

.dk-about-page .dk-about__final-cta h2 em {
	font-weight: 600;
}

.dk-about-page .dk-about__final-actions {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 39px;
}

.dk-about-page .dk-about__final-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 289px;
	min-height: 52px;
	padding: 14px 28px;
	background: #d1a659;
	color: #fff;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	text-decoration: none;
	text-transform: uppercase;
	transition: background-color 180ms ease, transform 180ms ease;
}

.dk-about-page .dk-about__final-button:hover,
.dk-about-page .dk-about__final-button:focus-visible {
	background: #bc9144;
	transform: translateY(-2px);
}

.dk-about-page .dk-about__final-phone {
	color: rgba(255, 255, 255, 0.92);
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	letter-spacing: 4px;
	text-decoration: none;
}

.dk-about-page .dk-about__final-phone:hover,
.dk-about-page .dk-about__final-phone:focus-visible {
	color: var(--dk-gold);
}

@media (max-width: 1180px) {
	.dk-about-page .dk-about {
		padding: 48px 28px 72px;
	}

	.dk-about-page .dk-about__hero {
		grid-template-columns: minmax(390px, 0.84fr) minmax(480px, 1fr);
	}

	.dk-about-page .dk-about__hero-copy {
		padding: 38px 0 40px;
	}

	.dk-about-page .dk-about__title {
		font-size: clamp(54px, 5.9vw, 68px);
	}

	.dk-about-page .dk-about__intro {
		font-size: 18px;
	}

	.dk-about-page .dk-about__hero-media img {
		min-height: 540px;
	}

	.dk-about-page .dk-about__facts {
		grid-template-columns: 0.8fr 1.25fr 1fr;
		gap: 12px;
	}

	.dk-about-page .dk-about__fact dd {
		font-size: 12px;
	}

	.dk-about-page .dk-about__story {
		grid-template-columns: 220px minmax(0, 1fr);
		gap: 48px;
		padding-top: 80px;
	}

	.dk-about-page .dk-about__numbers {
		margin-right: -28px;
		margin-left: -28px;
	}

	.dk-about-page .dk-about__number {
		padding-right: 18px;
		padding-left: 18px;
	}

	.dk-about-page .dk-about__number strong {
		font-size: 70px;
	}

	.dk-about-page .dk-about__commitment {
		padding-right: 30px;
		padding-left: 30px;
	}

	.dk-about-page .dk-about__commitment h3 {
		font-size: 30px;
	}

	.dk-about-page .dk-about__quote {
		margin-bottom: -24px;
	}

	.dk-about-page .dk-about__quote blockquote {
		width: calc(100% - 56px);
		max-width: none;
	}

	.dk-about-page .dk-about__quote p {
		max-width: 590px;
	}

	.dk-about-page .dk-about__process {
		padding-top: 80px;
	}

	.dk-about-page .dk-about__process h2 {
		line-height: 1;
	}

	.dk-about-page .dk-about__process-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.dk-about-page .dk-about__audiences,
	.dk-about-page .dk-about__showroom {
		padding-top: 80px;
	}

	.dk-about-page .dk-about__audience-card {
		padding: 48px 40px;
	}

	.dk-about-page .dk-about__showroom {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 54px;
	}

	.dk-about-page .dk-about__showroom-intro h2 {
		font-size: clamp(48px, 5vw, 59px);
		line-height: 0.94;
	}

	.dk-about-page .dk-about__contact-grid {
		column-gap: 28px;
	}

	.dk-about-page .dk-about__final-cta {
		min-height: 570px;
		margin-top: 80px;
		margin-bottom: -44px;
	}

	.dk-about-page .dk-about__final-cta h2 {
		font-size: clamp(62px, 7vw, 80px);
	}

}

@media (max-width: 900px) {
	.dk-about-page .dk-about {
		padding: 36px 24px 64px;
	}

	.dk-about-page .dk-about__hero {
		grid-template-columns: 1fr;
		gap: 42px;
	}

	.dk-about-page .dk-about__hero-copy {
		padding: 18px 0 0;
	}

	.dk-about-page .dk-about__title {
		max-width: 650px;
		font-size: clamp(58px, 9vw, 76px);
	}

	.dk-about-page .dk-about__intro {
		max-width: 620px;
	}

	.dk-about-page .dk-about__facts {
		width: 100%;
		max-width: none;
		margin-top: 48px;
	}

	.dk-about-page .dk-about__hero-media img {
		height: auto;
		min-height: 0;
		aspect-ratio: 787 / 602;
	}

	.dk-about-page .dk-about__story {
		grid-template-columns: 1fr;
		gap: 28px;
		padding-top: 72px;
	}

	.dk-about-page .dk-about__story-content {
		max-width: none;
	}

	.dk-about-page .dk-about__numbers {
		grid-template-columns: repeat(2, 1fr);
		min-height: 0;
		margin-top: 72px;
		margin-right: -24px;
		margin-left: -24px;
		padding: 0;
	}

	.dk-about-page .dk-about__number {
		min-height: 220px;
		padding: 30px 20px;
	}

	.dk-about-page .dk-about__number + .dk-about__number {
		border-left: 0;
	}

	.dk-about-page .dk-about__number:nth-child(even) {
		border-left: 1px solid rgba(255, 255, 255, 0.11);
	}

	.dk-about-page .dk-about__number:nth-child(n + 3) {
		border-top: 1px solid rgba(255, 255, 255, 0.11);
	}

	.dk-about-page .dk-about__details {
		padding-top: 72px;
	}

	.dk-about-page .dk-about__details-heading {
		grid-template-columns: 1fr;
		gap: 28px;
	}

	.dk-about-page .dk-about__details-heading h2 {
		font-size: clamp(46px, 7vw, 56px);
	}

	.dk-about-page .dk-about__details-intro {
		max-width: 700px;
	}

	.dk-about-page .dk-about__commitments {
		grid-template-columns: 1fr;
		margin-top: 38px;
	}

	.dk-about-page .dk-about__commitment {
		min-height: 0;
		padding: 44px 42px;
	}

	.dk-about-page .dk-about__commitment + .dk-about__commitment {
		border-top: 1px solid #ede8e4;
		border-left: 0;
	}

	.dk-about-page .dk-about__commitment > p:last-child {
		max-width: 620px;
	}

	.dk-about-page .dk-about__collections {
		margin-right: -24px;
		padding-top: 38px;
	}

	.dk-about-page .dk-about__collections ul {
		max-width: 100%;
		margin-top: 32px;
		padding: 0 24px 14px 0;
		overflow-x: auto;
		scrollbar-width: thin;
	}

	.dk-about-page .dk-about__quote {
		min-height: 560px;
		max-height: none;
		margin: 40px 0 -16px;
		padding: 62px 0;
		aspect-ratio: auto;
	}

	.dk-about-page .dk-about__quote img {
		object-position: 58% center;
	}

	.dk-about-page .dk-about__quote blockquote {
		width: calc(100% - 48px);
		max-width: none;
	}

	.dk-about-page .dk-about__quote p {
		max-width: 570px;
		font-size: clamp(46px, 7.3vw, 58px);
	}

	.dk-about-page .dk-about__process {
		padding-top: 72px;
	}

	.dk-about-page .dk-about__process h2 {
		margin-bottom: 32px;
		font-size: clamp(44px, 7vw, 58px);
		line-height: 1.02;
	}

	.dk-about-page .dk-about__process-break {
		display: none;
	}

	.dk-about-page .dk-about__audiences,
	.dk-about-page .dk-about__showroom {
		padding-top: 72px;
	}

	.dk-about-page .dk-about__audience-grid {
		grid-template-columns: 1fr;
	}

	.dk-about-page .dk-about__audience-card {
		min-height: 0;
		padding: 46px 42px;
	}

	.dk-about-page .dk-about__audience-card + .dk-about__audience-card {
		border-top: 1px solid #ede8e4;
		border-left: 0;
	}

	.dk-about-page .dk-about__audience-description {
		max-width: 650px;
	}

	.dk-about-page .dk-about__text-link {
		margin-top: 8px;
	}

	.dk-about-page .dk-about__showroom {
		grid-template-columns: 1fr;
		gap: 48px;
	}

	.dk-about-page .dk-about__showroom-intro h2 {
		max-width: 660px;
		font-size: clamp(48px, 7vw, 60px);
		line-height: 0.96;
	}

	.dk-about-page .dk-about__showroom-intro > p:last-of-type {
		max-width: 680px;
	}

	.dk-about-page .dk-about__showroom-details {
		padding-top: 0;
	}

	.dk-about-page .dk-about__map {
		aspect-ratio: 16 / 7;
		min-height: 260px;
	}

	.dk-about-page .dk-about__final-cta {
		min-height: 540px;
		margin-top: 72px;
		margin-bottom: -40px;
		padding: 68px 28px 62px;
	}

	.dk-about-page .dk-about__final-cta h2 {
		margin: 28px 0 50px;
		font-size: clamp(55px, 8.5vw, 72px);
	}
}

@media (max-width: 600px) {
	.dk-about-page .dk-about {
		padding: 28px 18px 52px;
	}

	.dk-about-page .dk-about__hero {
		gap: 32px;
	}

	.dk-about-page .dk-about__hero-copy {
		padding-top: 4px;
	}

	.dk-about-page .dk-about__eyebrow {
		gap: 10px;
		font-size: 10px;
		line-height: 16px;
		letter-spacing: 1.6px;
	}

	.dk-about-page .dk-about__eyebrow span {
		width: 26px;
		flex-basis: 26px;
	}

	.dk-about-page .dk-about__title {
		margin: 18px 0 24px;
		font-size: clamp(40px, 14vw, 54px);
		line-height: 0.98;
	}

	.dk-about-page .dk-about__intro {
		font-size: 17px;
		line-height: 1.55;
	}

	.dk-about-page .dk-about__facts {
		grid-template-columns: 1fr 1fr;
		gap: 20px 16px;
		margin-top: 36px;
		padding-top: 18px;
	}

	.dk-about-page .dk-about__fact:last-child {
		grid-column: 1 / -1;
	}

	.dk-about-page .dk-about__fact dt {
		font-size: 9px;
		letter-spacing: 1.7px;
	}

	.dk-about-page .dk-about__fact dd {
		font-size: 11px;
		letter-spacing: 0.8px;
	}

	.dk-about-page .dk-about__hero-media {
		margin-right: -18px;
		margin-left: -18px;
	}

	.dk-about-page .dk-about__story {
		gap: 22px;
		padding-top: 56px;
	}

	.dk-about-page .dk-about__story-content h2 {
		margin-bottom: 22px;
		font-size: clamp(27px, 8vw, 34px);
		line-height: 1.16;
	}

	.dk-about-page .dk-about__story-content p {
		font-size: 15px;
		line-height: 1.6;
	}

	.dk-about-page .dk-about__numbers {
		margin-top: 56px;
		margin-right: -18px;
		margin-left: -18px;
	}

	.dk-about-page .dk-about__number {
		min-height: 176px;
		padding: 24px 10px;
	}

	.dk-about-page .dk-about__number strong {
		margin-bottom: 9px;
		font-size: clamp(56px, 18vw, 68px);
	}

	.dk-about-page .dk-about__number span {
		font-size: 9px;
		line-height: 13px;
		letter-spacing: 0.7px;
	}

	.dk-about-page .dk-about__details {
		padding: 56px 0 0;
	}

	.dk-about-page .dk-about__details-heading {
		gap: 22px;
	}

	.dk-about-page .dk-about__details-heading h2 {
		margin-top: 15px;
		font-size: clamp(32px, 9.5vw, 42px);
		line-height: 1.02;
	}

	.dk-about-page .dk-about__details-intro {
		font-size: 17px;
		line-height: 1.55;
	}

	.dk-about-page .dk-about__commitments {
		margin-top: 30px;
	}

	.dk-about-page .dk-about__commitment {
		padding: 36px 26px 38px;
	}

	.dk-about-page .dk-about__commitment-index {
		margin-bottom: 20px;
		font-size: 10px;
		letter-spacing: 1.7px;
	}

	.dk-about-page .dk-about__commitment h3 {
		font-size: 26px;
	}

	.dk-about-page .dk-about__commitment > p:last-child {
		font-size: 15px;
	}

	.dk-about-page .dk-about__collections {
		margin-right: -18px;
		padding-top: 34px;
	}

	.dk-about-page .dk-about__collections .dk-about__eyebrow {
		padding-right: 18px;
	}

	.dk-about-page .dk-about__collections ul {
		margin-top: 25px;
		padding-right: 18px;
		padding-bottom: 10px;
	}

	.dk-about-page .dk-about__collections li {
		font-size: 38px;
	}

	.dk-about-page .dk-about__collections li:not(:last-child)::after {
		margin: 0 30px;
	}

	.dk-about-page .dk-about__quote {
		min-height: 520px;
		margin: 34px 0 0;
		padding: 42px 0;
	}

	.dk-about-page .dk-about__quote blockquote {
		width: calc(100% - 36px);
	}

	.dk-about-page .dk-about__quote::after {
		background: rgba(20, 18, 16, 0.25);
	}

	.dk-about-page .dk-about__quote img {
		object-position: 60% center;
	}

	.dk-about-page .dk-about__quote p {
		max-width: none;
		font-size: clamp(38px, 11.2vw, 48px);
		line-height: 1.1;
	}

	.dk-about-page .dk-about__process {
		padding-top: 56px;
	}

	.dk-about-page .dk-about__process h2 {
		margin: 16px 0 26px;
		font-size: clamp(30px, 9vw, 40px);
		line-height: 1.02;
		letter-spacing: -0.2px;
	}

	.dk-about-page .dk-about__process-grid {
		grid-template-columns: 1fr;
		gap: 16px;
	}

	.dk-about-page .dk-about__process-card {
		padding: 24px 20px 26px;
	}

	.dk-about-page .dk-about__process-copy h3 {
		font-size: 24px;
	}

	.dk-about-page .dk-about__process-copy p {
		max-width: 440px;
		font-size: 15px;
	}

	.dk-about-page .dk-about__audiences,
	.dk-about-page .dk-about__showroom {
		padding-top: 56px;
	}

	.dk-about-page .dk-about__audience-grid {
		margin-top: 16px;
	}

	.dk-about-page .dk-about__audience-card {
		padding: 36px 26px 38px;
	}

	.dk-about-page .dk-about__audience-label,
	.dk-about-page .dk-about__contact-grid dt {
		font-size: 10px;
		letter-spacing: 1.7px;
	}

	.dk-about-page .dk-about__audience-card h2 {
		margin: 19px 0 16px;
		font-size: clamp(29px, 9vw, 38px);
		line-height: 1.02;
	}

	.dk-about-page .dk-about__audience-description {
		font-size: 15px;
		line-height: 1.55;
	}

	.dk-about-page .dk-about__text-link {
		font-size: 10px;
		letter-spacing: 1.6px;
	}

	.dk-about-page .dk-about__showroom {
		gap: 40px;
	}

	.dk-about-page .dk-about__showroom-intro h2 {
		margin: 18px 0 24px;
		font-size: clamp(32px, 10vw, 42px);
		line-height: 0.98;
	}

	.dk-about-page .dk-about__showroom-intro > p:last-of-type {
		font-size: 17px;
		line-height: 1.55;
	}

	.dk-about-page .dk-about__button {
		width: 100%;
		margin-top: 30px;
	}

	.dk-about-page .dk-about__contact-grid {
		grid-template-columns: 1fr;
		gap: 22px;
		margin-bottom: 30px;
	}

	.dk-about-page .dk-about__map {
		min-height: 300px;
		aspect-ratio: 1 / 1;
	}

	.dk-about-page .dk-about__final-cta {
		min-height: 500px;
		margin-top: 56px;
		margin-right: 0;
		margin-bottom: -34px;
		margin-left: 0;
		padding: 58px 22px 54px;
	}

	.dk-about-page .dk-about__final-cta h2 {
		margin: 24px 0 40px;
		font-size: clamp(34px, 10vw, 46px);
		line-height: 1.02;
		letter-spacing: -0.3px;
	}

	.dk-about-page .dk-about__final-actions {
		width: 100%;
		flex-direction: column;
		gap: 24px;
	}

	.dk-about-page .dk-about__final-button {
		width: min(100%, 310px);
	}

	.dk-about-page .dk-about__final-phone {
		font-size: 13px;
		letter-spacing: 3px;
	}
}

@media (max-width: 380px) {
	.dk-about-page .dk-about__title {
		font-size: 40px;
	}

	.dk-about-page .dk-about__facts {
		grid-template-columns: 1fr;
	}

	.dk-about-page .dk-about__fact:last-child {
		grid-column: auto;
	}

	.dk-about-page .dk-about__quote {
		min-height: 490px;
	}

	.dk-about-page .dk-about__quote p {
		font-size: 36px;
	}

	.dk-about-page .dk-about__process h2 {
		font-size: 30px;
	}

	.dk-about-page .dk-about__final-cta {
		min-height: 460px;
		padding-right: 16px;
		padding-left: 16px;
	}

	.dk-about-page .dk-about__final-cta h2 {
		font-size: 34px;
	}

}

@media (prefers-reduced-motion: reduce) {
	.dk-about-page *,
	.dk-about-page *::before,
	.dk-about-page *::after {
		scroll-behavior: auto !important;
	}
}

/* ================================================================
 * Demin's Kitchen — Showroom page
 * Uses the active theme header/footer; component selectors are locally scoped.
 * ================================================================ */

body.page-template-showroom {
	margin: 0;
	padding: 0;
	background: #f5f0ed;
	color: #183528;
	font-family: Arial, Helvetica, sans-serif;
}

/* Astra wraps PHP page templates in a constrained content container. */
body.page-template-showroom #page.site #content.site-content,
body.page-template-showroom #page.site #content.site-content > .ast-container {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.page-template-showroom #page.site #content.site-content > .ast-container {
	display: block !important;
}

body.page-template-showroom .dk-showroom-page {
	position: relative;
	left: 50%;
	width: 100vw;
	min-width: 0;
	max-width: 100vw;
	margin: 0;
	padding: 0;
	transform: translateX(-50%);
}

.dk-showroom-page {
	--dk-showroom-ink: #183528;
	--dk-showroom-paper: #f5f0ed;
	--dk-showroom-gold: #d7a953;
	--dk-showroom-line: rgba(24, 53, 40, 0.23);
	width: 100%;
	min-width: 0;
	margin: 0;
	overflow: clip;
	background: var(--dk-showroom-paper);
	color: var(--dk-showroom-ink);
}

.dk-showroom-page *,
.dk-showroom-page *::before,
.dk-showroom-page *::after {
	box-sizing: border-box;
}

body.page-template-showroom .dk-showroom-page h1,
body.page-template-showroom .dk-showroom-page h2,
body.page-template-showroom .dk-showroom-page h3,
body.page-template-showroom .dk-showroom-page h4,
body.page-template-showroom .dk-showroom-page h5,
body.page-template-showroom .dk-showroom-page h6 {
	text-transform: none !important;
}

.dk-showroom-page img {
	max-width: 100%;
}

.dk-showroom-page a {
	color: inherit;
}

.dk-showroom-page :focus-visible {
	outline: 2px solid var(--dk-showroom-gold);
	outline-offset: 4px;
}

.dk-showroom-page .dk-showroom {
	width: 100%;
	max-width: none;
	min-height: 100vh;
	margin: 0;
	background: var(--dk-showroom-paper);
}

.dk-showroom-page .dk-showroom__hero {
	position: relative;
	min-height: clamp(650px, 55.6vw, 800px);
	aspect-ratio: 1439 / 800;
	overflow: hidden;
	isolation: isolate;
	color: #fff;
}

.dk-showroom-page .dk-showroom__hero-image,
.dk-showroom-page .dk-showroom__hero-overlay {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.dk-showroom-page .dk-showroom__hero-image {
	z-index: -2;
	display: block;
	object-fit: cover;
	object-position: center;
}

.dk-showroom-page .dk-showroom__hero-overlay {
	z-index: -1;
	background:
		linear-gradient(180deg, rgba(15, 20, 17, 0.18) 0%, rgba(15, 20, 17, 0.06) 37%, rgba(13, 18, 15, 0.56) 100%),
		linear-gradient(90deg, rgba(12, 17, 14, 0.25) 0%, transparent 55%);
}

.dk-showroom-page .dk-showroom__hero-content {
	display: flex;
	justify-content: space-between;
	height: 100%;
	min-height: clamp(650px, 55.6vw, 800px);
	padding: clamp(78px, 10vw, 150px) 40px 72px;
	flex-direction: column;
}

.dk-showroom-page .dk-showroom__eyebrow {
	display: flex;
	align-items: center;
	gap: 14px;
	margin: 0;
	color: rgba(24, 53, 40, 0.68);
	font-size: 11px;
	font-weight: 400;
	line-height: 18px;
	letter-spacing: 2px;
	text-transform: uppercase;
}

.dk-showroom-page .dk-showroom__eyebrow span {
	display: block;
	width: 34px;
	height: 1px;
	flex: 0 0 34px;
	background: currentColor;
}

.dk-showroom-page .dk-showroom__eyebrow--light {
	color: rgba(255, 255, 255, 0.92);
}

.dk-showroom-page .dk-showroom__eyebrow--gold {
	color: var(--dk-showroom-gold);
}

.dk-showroom-page .dk-showroom__hero-bottom h1 {
	max-width: 960px;
	margin: 0 0 30px;
	color: #fff;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: clamp(68px, 6.2vw, 94px);
	font-weight: 500;
	line-height: 0.91;
	letter-spacing: -0.8px;
}

.dk-showroom-page .dk-showroom__hero-meta {
	display: grid;
	grid-template-columns: minmax(0, 690px) auto;
	justify-content: space-between;
	align-items: end;
	gap: 40px;
	padding-top: 22px;
	border-top: 1px solid rgba(255, 255, 255, 0.28);
}

.dk-showroom-page .dk-showroom__hero-meta p {
	margin: 0;
	color: #fff;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.5;
}

.dk-showroom-page .dk-showroom__hero-meta .dk-showroom__hero-hours {
	font-size: 12px;
	line-height: 1.5;
	text-align: right;
}

.dk-showroom-page .dk-showroom__quick-info {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr minmax(270px, 325px);
	align-items: center;
	gap: 42px;
	min-height: 220px;
	padding: 48px 40px;
	background: var(--dk-showroom-ink);
	color: #fff;
}

.dk-showroom-page .dk-showroom__quick-label {
	margin: 0 0 10px;
	color: #d1a659;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: 14px;
	font-weight: 500;
	line-height: 16px;
	letter-spacing: 2px;
	text-transform: uppercase;
}

.dk-showroom-page .dk-showroom__quick-item p:not(.dk-showroom__quick-label),
.dk-showroom-page .dk-showroom__quick-item address,
.dk-showroom-page .dk-showroom__quick-item a {
	margin: 0;
	color: #fff;
	font-family: "Jost", Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 300;
	line-height: 1.5;
	text-decoration: none;
	text-transform: none;
}

.dk-showroom-page .dk-showroom__quick-item a:hover,
.dk-showroom-page .dk-showroom__quick-item a:focus-visible {
	color: var(--dk-showroom-gold);
}

.dk-showroom-page .dk-showroom__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 52px;
	padding: 14px 24px;
	background: var(--dk-showroom-gold);
	color: #fff;
	font-size: 13px;
	line-height: 20px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	transition: background-color 180ms ease, transform 180ms ease;
}

.dk-showroom-page .dk-showroom__button:hover,
.dk-showroom-page .dk-showroom__button:focus-visible {
	background: #c6953e;
	color: #fff;
	transform: translateY(-2px);
}

.dk-showroom-page .dk-showroom__content {
	padding: 104px 40px 116px;
}

.dk-showroom-page .dk-showroom__intro {
	display: grid;
	grid-template-columns: 270px minmax(0, 1fr);
	gap: 74px;
}

.dk-showroom-page .dk-showroom__intro-copy h2 {
	max-width: 1020px;
	margin: -7px 0 31px;
	color: var(--dk-showroom-ink);
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: clamp(35px, 2.75vw, 42px);
	font-weight: 500;
	line-height: 1.12;
	letter-spacing: -0.15px;
	text-transform: none !important;
}

.dk-showroom-page .dk-showroom__intro-copy > p {
	max-width: 980px;
	margin: 0;
	color: var(--dk-showroom-ink);
	font-size: 15px;
	line-height: 1.55;
	text-transform: none !important;
}

.dk-showroom-page .dk-showroom__visit,
.dk-showroom-page .dk-showroom__plan {
	padding-top: 104px;
}

.dk-showroom-page .dk-showroom__section-heading {
	display: grid;
	grid-template-columns: 1fr 1fr;
	align-items: end;
	gap: 72px;
	margin-top: 20px;
}

.dk-showroom-page .dk-showroom__section-heading h2 {
	margin: 0;
	color: var(--dk-showroom-ink);
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: clamp(48px, 4.15vw, 64px);
	font-weight: 500;
	line-height: 0.9;
	letter-spacing: -0.5px;
}

.dk-showroom-page .dk-showroom__section-heading > p {
	max-width: 680px;
	margin: 0 0 4px;
	color: var(--dk-showroom-ink);
	font-size: 19px;
	line-height: 1.5;
}

.dk-showroom-page .dk-showroom__steps {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 46px 0 0;
	padding: 0;
	background: #fff;
	list-style: none;
}

.dk-showroom-page .dk-showroom__steps li {
	min-height: 266px;
	padding: 60px 46px 45px;
}

.dk-showroom-page .dk-showroom__steps li + li {
	border-left: 1px solid #ece8e5;
}

.dk-showroom-page .dk-showroom__step-number {
	display: block;
	margin-bottom: 33px;
	color: var(--dk-showroom-gold);
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: 13px;
	line-height: 1;
	letter-spacing: 1px;
}

.dk-showroom-page .dk-showroom__steps h3 {
	margin: 0 0 16px;
	color: #111;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: 34px;
	font-weight: 500;
	line-height: 1;
}

.dk-showroom-page .dk-showroom__steps p {
	max-width: 355px;
	margin: 0;
	color: #686868;
	font-size: 15px;
	line-height: 1.55;
}

.dk-showroom-page .dk-showroom__plan-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
	margin-top: 47px;
}

.dk-showroom-page .dk-showroom__details {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 42px 20px;
	margin: 0;
}

.dk-showroom-page .dk-showroom__details > div {
	padding-top: 21px;
	border-top: 1px solid var(--dk-showroom-gold);
}

.dk-showroom-page .dk-showroom__details dt {
	margin: 0 0 11px;
	color: var(--dk-showroom-gold);
	font-size: 11px;
	line-height: 1;
	letter-spacing: 2px;
	text-transform: uppercase;
}

.dk-showroom-page .dk-showroom__details dd {
	margin: 0;
	color: var(--dk-showroom-ink);
	font-size: 14px;
	line-height: 1.55;
}

.dk-showroom-page .dk-showroom__map {
	min-height: 300px;
	overflow: hidden;
	background: #d8d8d8;
}

.dk-showroom-page .dk-showroom__map iframe {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 300px;
	border: 0;
	filter: grayscale(1) contrast(0.9);
}

.dk-showroom-page .dk-showroom__contact {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: clamp(62px, 7vw, 105px);
	margin-top: 104px;
	padding: 88px clamp(64px, 8vw, 116px);
	background: var(--dk-showroom-ink);
	color: #fff;
}

.dk-showroom-page .dk-showroom__contact-copy h2 {
	margin: 24px 0 31px;
	color: #fff;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: clamp(48px, 4vw, 62px);
	font-weight: 500;
	line-height: 0.9;
	letter-spacing: -0.4px;
}

.dk-showroom-page .dk-showroom__contact-copy > p:not(.dk-showroom__eyebrow) {
	max-width: 555px;
	margin: 0;
	padding-bottom: 35px;
	border-bottom: 1px solid rgba(215, 169, 83, 0.8);
	color: rgba(255, 255, 255, 0.92);
	font-size: 18px;
	line-height: 1.55;
}

.dk-showroom-page .dk-showroom__contact-details {
	display: flex;
	gap: 4px;
	margin-top: 59px;
	color: rgba(255, 255, 255, 0.92);
	font-size: 14px;
	font-style: normal;
	line-height: 1.4;
	flex-direction: column;
}

.dk-showroom-page .dk-showroom__contact-details a {
	color: inherit;
	text-decoration: none;
}

.dk-showroom-page .dk-showroom__contact-details a:hover,
.dk-showroom-page .dk-showroom__contact-details a:focus-visible {
	color: var(--dk-showroom-gold);
}

.dk-showroom-page .dk-showroom__form-slot {
	align-self: center;
	min-width: 0;
}

.dk-showroom-page .dk-showroom__form-placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 330px;
	padding: 36px;
	border: 1px dashed rgba(255, 255, 255, 0.45);
	color: rgba(255, 255, 255, 0.75);
	flex-direction: column;
	text-align: center;
}

.dk-showroom-page .dk-showroom__form-placeholder p {
	margin: 0 0 12px;
	font-size: 16px;
}

.dk-showroom-page .dk-showroom__form-placeholder code {
	max-width: 100%;
	padding: 8px 10px;
	overflow-wrap: anywhere;
	background: rgba(255, 255, 255, 0.08);
	color: #fff;
	font-size: 12px;
}

/* Contact Form 7 inherits the showroom panel styling once a shortcode is set. */
.dk-showroom-page .dk-showroom__form-slot .wpcf7,
.dk-showroom-page .dk-showroom__form-slot .wpcf7-form {
	width: 100%;
}

.dk-showroom-page .dk-showroom__form-slot .dk-cf7-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px 20px;
	width: 100%;
}

.dk-showroom-page .dk-showroom__form-slot .dk-cf7-field,
.dk-showroom-page .dk-showroom__form-slot .dk-cf7-acceptance,
.dk-showroom-page .dk-showroom__form-slot .dk-cf7-submit {
	min-width: 0;
}

.dk-showroom-page .dk-showroom__form-slot .dk-cf7-field--full,
.dk-showroom-page .dk-showroom__form-slot .dk-cf7-acceptance,
.dk-showroom-page .dk-showroom__form-slot .dk-cf7-submit {
	grid-column: 1 / -1;
}

.dk-showroom-page .dk-showroom__form-slot .dk-cf7-field .wpcf7-form-control-wrap {
	display: block;
	width: 100%;
}

.dk-showroom-page .dk-showroom__form-slot .wpcf7-form p {
	margin: 0 0 16px;
}

.dk-showroom-page .dk-showroom__form-slot label {
	display: block;
	color: rgba(255, 255, 255, 0.86);
	font-size: 12px;
	line-height: 1.4;
}

.dk-showroom-page .dk-showroom__form-slot input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.dk-showroom-page .dk-showroom__form-slot select,
.dk-showroom-page .dk-showroom__form-slot textarea {
	display: block;
	width: 100%;
	min-height: 44px;
	margin-top: 7px;
	padding: 10px 14px;
	border: 1px solid rgba(255, 255, 255, 0.72);
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	color: #fff;
	font: inherit;
}

.dk-showroom-page .dk-showroom__form-slot textarea {
	min-height: 112px;
	resize: vertical;
}

.dk-showroom-page .dk-showroom__form-slot .dk-cf7-grid input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.dk-showroom-page .dk-showroom__form-slot .dk-cf7-grid textarea {
	margin-top: 0;
}

.dk-showroom-page .dk-showroom__form-slot .dk-cf7-grid textarea {
	height: 96px;
	min-height: 96px;
}

.dk-showroom-page .dk-showroom__form-slot input::placeholder,
.dk-showroom-page .dk-showroom__form-slot textarea::placeholder {
	color: rgba(255, 255, 255, 0.58);
}

.dk-showroom-page .dk-showroom__form-slot input[type="submit"] {
	width: 100%;
	min-height: 52px;
	padding: 14px 24px;
	border: 0;
	border-radius: 0;
	background: var(--dk-showroom-gold);
	color: #fff;
	font-size: 13px;
	line-height: 20px;
	text-transform: uppercase;
	cursor: pointer;
}

.dk-showroom-page .dk-showroom__form-slot input[type="submit"]:hover,
.dk-showroom-page .dk-showroom__form-slot input[type="submit"]:focus-visible {
	background: #c6953e;
}

.dk-showroom-page .dk-showroom__form-slot .dk-cf7-acceptance {
	color: #fff;
	font-size: 16px;
	line-height: 1.4;
}

.dk-showroom-page .dk-showroom__form-slot .dk-cf7-acceptance .wpcf7-list-item {
	margin: 0;
}

.dk-showroom-page .dk-showroom__form-slot .dk-cf7-acceptance label {
	display: inline-flex;
	align-items: flex-start;
	gap: 8px;
	color: #fff;
	font-size: inherit;
	cursor: pointer;
}

.dk-showroom-page .dk-showroom__form-slot .dk-cf7-acceptance input[type="checkbox"] {
	width: 14px;
	height: 14px;
	margin: 4px 0 0;
	flex: 0 0 14px;
	accent-color: var(--dk-showroom-gold);
}

.dk-showroom-page .dk-showroom__form-slot .dk-cf7-acceptance a {
	color: #fff;
	font-weight: 700;
	text-decoration: none;
}

.dk-showroom-page .dk-showroom__form-slot .dk-cf7-acceptance a:hover,
.dk-showroom-page .dk-showroom__form-slot .dk-cf7-acceptance a:focus-visible {
	color: var(--dk-showroom-gold);
	text-decoration: underline;
}

.dk-showroom-page .dk-showroom__form-slot .dk-cf7-submit {
	position: relative;
}

.dk-showroom-page .dk-showroom__form-slot .dk-cf7-submit .wpcf7-spinner {
	position: absolute;
	top: 50%;
	right: 14px;
	margin: 0;
	transform: translateY(-50%);
}

.dk-showroom-page .dk-showroom__form-slot .wpcf7-not-valid-tip,
.dk-showroom-page .dk-showroom__form-slot .wpcf7-response-output {
	color: #ffd9d9;
	font-size: 12px;
}

@media (max-width: 1180px) {
	.dk-showroom-page .dk-showroom__hero-content {
		padding-right: 32px;
		padding-left: 32px;
	}

	.dk-showroom-page .dk-showroom__quick-info {
		grid-template-columns: repeat(3, 1fr) minmax(230px, 270px);
		gap: 26px;
		padding-right: 32px;
		padding-left: 32px;
	}

	.dk-showroom-page .dk-showroom__content {
		padding-right: 32px;
		padding-left: 32px;
	}

	.dk-showroom-page .dk-showroom__intro {
		grid-template-columns: 220px minmax(0, 1fr);
		gap: 48px;
	}

	.dk-showroom-page .dk-showroom__steps li {
		padding-right: 34px;
		padding-left: 34px;
	}

	.dk-showroom-page .dk-showroom__contact {
		padding-right: 58px;
		padding-left: 58px;
	}
}

@media (max-width: 900px) {
	.dk-showroom-page .dk-showroom__hero,
	.dk-showroom-page .dk-showroom__hero-content {
		min-height: 720px;
	}

	.dk-showroom-page .dk-showroom__hero-content {
		padding: 68px 24px 52px;
	}

	.dk-showroom-page .dk-showroom__hero-bottom h1 {
		font-size:40px;
	}

	.dk-showroom-page .dk-showroom__hero-meta {
		grid-template-columns: minmax(0, 590px) auto;
		gap: 26px;
	}

	.dk-showroom-page .dk-showroom__hero-meta p {
		font-size: 16px;
	}

	
	
	
	.dk-showroom-page .dk-showroom__quick-info {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 32px 22px;
		padding: 42px 24px;
	}

	.dk-showroom-page .dk-showroom__content {
		padding: 80px 24px 88px;
	}

	.dk-showroom-page .dk-showroom__intro {
		grid-template-columns: 1fr;
		gap: 30px;
	}

	.dk-showroom-page .dk-showroom__intro-copy h2 {
		margin-top: 0;
		font-size: clamp(34px, 5vw, 42px);
	}

	.dk-showroom-page .dk-showroom__visit,
	.dk-showroom-page .dk-showroom__plan {
		padding-top: 80px;
	}

	.dk-showroom-page .dk-showroom__section-heading {
		grid-template-columns: 1fr;
		gap: 28px;
	}

	.dk-showroom-page .dk-showroom__section-heading h2 {
		font-size: clamp(48px, 7vw, 60px);
	}

	.dk-showroom-page .dk-showroom__steps {
		grid-template-columns: 1fr;
		margin-top: 36px;
	}

	.dk-showroom-page .dk-showroom__steps li {
		min-height: 0;
		padding: 42px;
	}

	.dk-showroom-page .dk-showroom__steps li + li {
		border-top: 1px solid #ece8e5;
		border-left: 0;
	}

	.dk-showroom-page .dk-showroom__step-number {
		margin-bottom: 24px;
	}

	.dk-showroom-page .dk-showroom__plan-grid {
		grid-template-columns: 1fr;
		gap: 46px;
	}

	.dk-showroom-page .dk-showroom__map,
	.dk-showroom-page .dk-showroom__map iframe {
		min-height: 340px;
	}

	.dk-showroom-page .dk-showroom__contact {
		grid-template-columns: 1fr;
		gap: 58px;
		margin-top: 80px;
		padding: 68px 54px;
	}

	.dk-showroom-page .dk-showroom__contact-copy > p:not(.dk-showroom__eyebrow) {
		max-width: 650px;
	}

	.dk-showroom-page .dk-showroom__contact-details {
		margin-top: 42px;
	}
}

@media (max-width: 600px) {
	.dk-showroom-page .dk-showroom__hero,
	.dk-showroom-page .dk-showroom__hero-content {
		min-height: 680px;
	}

	.dk-showroom-page .dk-showroom__hero-image {
		object-position: 56% center;
	}

	.dk-showroom-page .dk-showroom__hero-content {
		padding: 44px 18px 36px;
	}

	.dk-showroom-page .dk-showroom__eyebrow {
		gap: 10px;
		font-size: 9px;
		line-height: 15px;
		letter-spacing: 1.6px;
	}

	.dk-showroom-page .dk-showroom__eyebrow span {
		width: 26px;
		flex-basis: 26px;
	}

	.dk-showroom-page .dk-showroom__hero-bottom h1 {
		margin-bottom: 24px;
		font-size: 35px;
		line-height: 0.94;
		letter-spacing: -0.35px;
	}

	.dk-showroom-page .dk-showroom__hero-meta {
		grid-template-columns: 1fr;
		gap: 18px;
		padding-top: 17px;
		width:35%;
	}

	.dk-showroom-page .dk-showroom__hero-meta p {
		font-size: 14px;
		line-height: 1.5;
	}

	.dk-showroom-page .dk-showroom__hero-meta .dk-showroom__hero-hours {
		font-size: 10px;
		text-align: left;
	}

	.dk-showroom-page .dk-showroom__quick-info {
		grid-template-columns: 1fr;
		gap: 26px;
		padding: 38px 18px 42px;
	}

	.dk-showroom-page .dk-showroom__button {
		margin-top: 6px;
	}

	.dk-showroom-page .dk-showroom__content {
		padding: 64px 18px 72px;
	}

	.dk-showroom-page .dk-showroom__intro {
		gap: 24px;
	}

	.dk-showroom-page .dk-showroom__intro-copy h2 {
		margin-bottom: 24px;
		font-size: clamp(29px, 8.7vw, 36px);
		line-height: 1.12;
	}

	.dk-showroom-page .dk-showroom__intro-copy > p {
		font-size: 14px;
	}

	.dk-showroom-page .dk-showroom__visit,
	.dk-showroom-page .dk-showroom__plan {
		padding-top: 64px;
	}

	.dk-showroom-page .dk-showroom__section-heading {
		gap: 23px;
		margin-top: 17px;
	}

	.dk-showroom-page .dk-showroom__section-heading h2 {
		font-size: clamp(39px, 11vw, 48px);
		line-height: 0.94;
	}

	.dk-showroom-page .dk-showroom__section-heading > p {
		font-size: 16px;
		line-height: 1.5;
	}

	.dk-showroom-page .dk-showroom__steps {
		margin-top: 30px;
	}

	.dk-showroom-page .dk-showroom__steps li {
		padding: 34px 26px 36px;
	}

	.dk-showroom-page .dk-showroom__step-number {
		margin-bottom: 20px;
		font-size: 11px;
	}

	.dk-showroom-page .dk-showroom__steps h3 {
		font-size: 30px;
	}

	.dk-showroom-page .dk-showroom__steps p {
		font-size: 14px;
	}

	.dk-showroom-page .dk-showroom__plan-grid {
		gap: 36px;
		margin-top: 34px;
	}

	.dk-showroom-page .dk-showroom__details {
		grid-template-columns: 1fr;
		gap: 28px;
	}

	.dk-showroom-page .dk-showroom__details > div {
		padding-top: 17px;
	}

	.dk-showroom-page .dk-showroom__map,
	.dk-showroom-page .dk-showroom__map iframe {
		min-height: 290px;
	}

	.dk-showroom-page .dk-showroom__contact {
		gap: 45px;
		margin: 64px -18px 0;
		padding: 54px 18px 58px;
	}

	.dk-showroom-page .dk-showroom__contact-copy h2 {
		margin: 20px 0 26px;
		font-size: clamp(39px, 11.5vw, 49px);
		line-height: 0.94;
	}

	.dk-showroom-page .dk-showroom__contact-copy > p:not(.dk-showroom__eyebrow) {
		padding-bottom: 28px;
		font-size: 16px;
	}

	.dk-showroom-page .dk-showroom__contact-details {
		margin-top: 32px;
		font-size: 13px;
	}

	.dk-showroom-page .dk-showroom__form-placeholder {
		min-height: 260px;
		padding: 24px 16px;
	}

	.dk-showroom-page .dk-showroom__form-slot .dk-cf7-grid {
		grid-template-columns: 1fr;
		gap: 14px;
	}

	.dk-showroom-page .dk-showroom__form-slot .dk-cf7-field--full,
	.dk-showroom-page .dk-showroom__form-slot .dk-cf7-acceptance,
	.dk-showroom-page .dk-showroom__form-slot .dk-cf7-submit {
		grid-column: auto;
	}

	.dk-showroom-page .dk-showroom__form-slot .dk-cf7-acceptance {
		font-size: 14px;
	}
}

@media (max-width: 380px) {
	.dk-showroom-page .dk-showroom__hero-bottom h1 {
		font-size: 42px;
	}

	.dk-showroom-page .dk-showroom__section-heading h2 {
		font-size: 37px;
	}

	.dk-showroom-page .dk-showroom__contact-copy h2 {
		font-size: 38px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.dk-showroom-page *,
	.dk-showroom-page *::before,
	.dk-showroom-page *::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}
