.project-single {
	--project-yellow: #f4c400;
	--project-yellow-light: #ffe36b;
	--project-orange: #ff9800;
	--project-black: #101010;
	--project-text: #343434;
	--project-muted: #747474;
	--project-line: #e8e4d8;
	--project-surface: #f7f6f1;
	background: #fff;
	color: var(--project-text);
}

.project-single h1,
.project-single h2,
.project-single h3,
.project-single h4 {
	margin: 0;
	color: var(--project-black);
	font-family: "Montserrat", sans-serif;
	line-height: 1.16;
	letter-spacing: -.035em;
}

.project-detail-hero {
	position: relative;
	min-height: 720px;
	display: flex;
	overflow: hidden;
	background: radial-gradient(circle at 78% 24%, rgba(244, 196, 0, .2), transparent 28%), linear-gradient(120deg, #0b0b0b 0%, #171717 100%);
	color: #fff;
}

.project-detail-hero::after {
	content: "";
	position: absolute;
	inset: 0;
	background-image: linear-gradient(rgba(255, 255, 255, .025) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .025) 1px, transparent 1px);
	background-size: 48px 48px;
	mask-image: linear-gradient(180deg, #000, transparent 92%);
	pointer-events: none;
}

.project-detail-hero-media,
.project-detail-hero-shade {
	position: absolute;
	inset: 0;
}

.project-detail-hero-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	animation: projectHeroReveal 1.2s cubic-bezier(.22, 1, .36, 1) both;
}

.project-detail-hero-shade {
	z-index: 1;
	background: linear-gradient(90deg, rgba(5, 5, 5, .94) 0%, rgba(5, 5, 5, .76) 48%, rgba(5, 5, 5, .3) 100%), linear-gradient(0deg, rgba(5, 5, 5, .84) 0%, transparent 55%);
}

.project-detail-hero.no-image .project-detail-hero-shade {
	background: radial-gradient(circle at 78% 30%, rgba(244, 196, 0, .16), transparent 28%), linear-gradient(112deg, #090909, #1b1b1b);
}

.project-detail-hero-inner {
	position: relative;
	z-index: 3;
	min-height: 720px;
	padding-top: 126px;
	padding-bottom: 70px;
	display: flex;
	flex-direction: column;
}

.project-breadcrumb {
	margin-bottom: 70px;
}

.project-breadcrumb ol {
	margin: 0;
	padding: 0;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 7px 10px;
	list-style: none;
	color: rgba(255, 255, 255, .62);
	font-size: 12px;
	font-weight: 700;
}

.project-breadcrumb li {
	display: inline-flex;
	align-items: center;
	gap: 10px;
}

.project-breadcrumb li:not(:last-child)::after {
	content: "/";
	color: var(--project-yellow);
	opacity: .75;
}

.project-breadcrumb li:last-child {
	max-width: 360px;
	overflow: hidden;
	color: rgba(255, 255, 255, .9);
	text-overflow: ellipsis;
	white-space: nowrap;
}

.project-breadcrumb a {
	transition: color .2s ease;
}

.project-breadcrumb a:hover {
	color: var(--project-yellow-light);
}

.project-detail-hero-copy {
	max-width: 900px;
	margin-top: auto;
}

.project-detail-taxonomies {
	margin-bottom: 22px;
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
}

.project-detail-taxonomies a {
	padding: 8px 12px;
	border: 1px solid rgba(255, 224, 100, .3);
	border-radius: 999px;
	display: inline-flex;
	background: rgba(244, 196, 0, .12);
	color: #ffe98c;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
	transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}

.project-detail-taxonomies a:hover {
	border-color: var(--project-yellow);
	background: var(--project-yellow);
	color: #111;
}

.project-single .project-detail-hero h1 {
	max-width: 880px;
	color: #fff;
	font-size: clamp(42px, 6vw, 76px);
	text-wrap: balance;
}

.project-detail-summary {
	max-width: 720px;
	margin: 24px 0 0;
	color: rgba(255, 255, 255, .72);
	font-size: 17px;
	line-height: 1.8;
}

.project-detail-hero-meta {
	margin-top: 32px;
	padding-top: 22px;
	border-top: 1px solid rgba(255, 255, 255, .14);
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 12px 24px;
	color: rgba(255, 255, 255, .58);
	font-size: 12px;
	font-weight: 700;
}

.project-detail-hero-meta > span {
	position: relative;
	padding-left: 14px;
}

.project-detail-hero-meta > span::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--project-yellow);
	box-shadow: 0 0 12px rgba(244, 196, 0, .75);
	transform: translateY(-50%);
}

.project-detail-hero-meta a {
	margin-left: auto;
	display: inline-flex;
	align-items: center;
	gap: 9px;
	color: #fff;
	font-weight: 800;
}

.project-detail-hero-meta a span {
	width: 32px;
	height: 32px;
	border: 1px solid rgba(255, 255, 255, .22);
	border-radius: 50%;
	display: grid;
	place-items: center;
	color: var(--project-yellow);
	transition: background-color .2s ease, color .2s ease, transform .2s ease;
}

.project-detail-hero-meta a:hover span {
	background: var(--project-yellow);
	color: #111;
	transform: translateY(2px);
}

.project-detail-body {
	padding: 104px 0 96px;
	scroll-margin-top: 82px;
	background: linear-gradient(180deg, var(--project-surface) 0%, #fff 38%);
}

.project-detail-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 350px;
	align-items: start;
	gap: 56px;
}

.project-detail-article {
	min-width: 0;
	max-width: 100%;
	padding: 50px 54px 58px;
	overflow: hidden;
	border: 1px solid rgba(220, 215, 199, .82);
	border-radius: 24px;
	background: #fff;
	box-shadow: 0 24px 70px rgba(33, 29, 15, .06);
}

.project-detail-section-head {
	margin-bottom: 38px;
	padding-bottom: 28px;
	border-bottom: 1px solid var(--project-line);
}

.project-detail-eyebrow,
.project-detail-card-label {
	margin-bottom: 14px;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	color: #806500;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.project-detail-eyebrow::before,
.project-detail-card-label::before {
	content: "";
	width: 28px;
	height: 3px;
	border-radius: 999px;
	background: linear-gradient(90deg, var(--project-yellow), var(--project-orange));
}

.project-detail-section-head h2 {
	font-size: clamp(30px, 3.3vw, 44px);
}

.project-detail-entry {
	width: 100%;
	min-width: 0;
	max-width: 100%;
	color: #444;
	font-size: 16px;
	line-height: 1.85;
}

.project-detail-entry > * {
	max-width: 100%;
	box-sizing: border-box;
}

/* Keep Gutenberg wide/full blocks inside the article column. */
.project-detail-entry .alignwide,
.project-detail-entry .alignfull {
	width: 100% !important;
	max-width: 100% !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

.project-detail-entry > * + * {
	margin-top: 22px;
}

.project-detail-entry h2,
.project-detail-entry h3,
.project-detail-entry h4 {
	margin-top: 42px;
	color: #161616;
	line-height: 1.28;
}

.project-detail-entry h2 {
	font-size: clamp(26px, 3vw, 34px);
}

.project-detail-entry h3 {
	font-size: clamp(21px, 2.3vw, 26px);
}

.project-detail-entry h4 {
	font-size: 19px;
}

.project-detail-entry p,
.project-detail-entry ul,
.project-detail-entry ol,
.project-detail-entry figure,
.project-detail-entry blockquote,
.project-detail-entry table {
	margin-bottom: 0;
}

.project-detail-entry ul,
.project-detail-entry ol {
	padding-left: 24px;
}

.project-detail-entry li + li {
	margin-top: 8px;
}

.project-detail-entry li::marker {
	color: #b38f00;
	font-weight: 800;
}

.project-detail-entry a {
	color: #795f00;
	font-weight: 700;
	text-decoration: underline;
	text-decoration-color: rgba(121, 95, 0, .3);
	text-underline-offset: 3px;
}

.project-detail-entry a:hover {
	color: #111;
	text-decoration-color: var(--project-yellow);
}

.project-detail-entry img {
	display: block;
	width: auto;
	max-width: 100% !important;
	height: auto;
	border-radius: 16px;
}

.project-detail-entry figure,
.project-detail-entry .wp-block-image,
.project-detail-entry .wp-block-gallery {
	width: 100%;
	min-width: 0;
	max-width: 100% !important;
	box-sizing: border-box;
}

.project-detail-entry figure > img,
.project-detail-entry .wp-block-image img,
.project-detail-entry .wp-block-gallery img {
	width: 100% !important;
	height: auto !important;
}

.project-detail-entry figcaption {
	margin-top: 10px;
	color: var(--project-muted);
	font-size: 12px;
	line-height: 1.6;
	text-align: center;
}

.project-detail-entry blockquote {
	padding: 24px 26px;
	border-left: 4px solid var(--project-yellow);
	border-radius: 0 14px 14px 0;
	background: #faf8ef;
	color: #333;
	font-size: 18px;
	font-weight: 600;
}

.project-detail-entry blockquote cite {
	margin-top: 10px;
	display: block;
	color: var(--project-muted);
	font-size: 12px;
}

.project-detail-entry .wp-block-table {
	overflow-x: auto;
}

.project-detail-entry table {
	width: 100%;
	border-collapse: collapse;
	font-size: 14px;
}

.project-detail-entry th,
.project-detail-entry td {
	padding: 13px 15px;
	border: 1px solid var(--project-line);
	text-align: left;
}

.project-detail-entry th {
	background: #f7f4e9;
	color: #111;
	font-weight: 800;
}

.project-detail-entry iframe,
.project-detail-entry video {
	max-width: 100%;
}

.project-detail-entry .wp-block-embed__wrapper {
	position: relative;
	padding-top: 56.25%;
	overflow: hidden;
	border-radius: 16px;
}

.project-detail-entry .wp-block-embed__wrapper iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.project-detail-entry .gallery {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.project-detail-entry .gallery-item {
	width: auto !important;
	margin: 0;
}

.project-detail-empty {
	padding: 22px 24px;
	border: 1px dashed #d8d1ba;
	border-radius: 14px;
	background: #fbfaf6;
	color: var(--project-muted);
}

.project-detail-sidebar {
	position: sticky;
	top: 112px;
	display: grid;
	gap: 20px;
}

.project-detail-info-card,
.project-detail-support-card {
	padding: 30px;
	border-radius: 20px;
}

.project-detail-info-card {
	border: 1px solid var(--project-line);
	background: #fff;
	box-shadow: 0 18px 50px rgba(33, 29, 15, .06);
}

.project-detail-info-card h2 {
	font-size: 25px;
}

.project-detail-info-card dl {
	margin: 26px 0 0;
}

.project-detail-info-card dl > div {
	padding: 17px 0;
	border-top: 1px solid var(--project-line);
	display: grid;
	grid-template-columns: 92px minmax(0, 1fr);
	gap: 14px;
}

.project-detail-info-card dt {
	color: var(--project-muted);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .05em;
	text-transform: uppercase;
}

.project-detail-info-card dd {
	margin: 0;
	color: #222;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.6;
	text-align: right;
}

.project-detail-info-card dd a:hover {
	color: #8d7000;
}

.project-detail-back-link {
	margin-top: 5px;
	padding-top: 20px;
	border-top: 1px solid var(--project-line);
	display: flex;
	align-items: center;
	gap: 9px;
	color: #222;
	font-size: 13px;
	font-weight: 800;
}

.project-detail-back-link span {
	color: #9b7c00;
	transition: transform .2s ease;
}

.project-detail-back-link:hover span {
	transform: translateX(-4px);
}

.project-detail-support-card {
	position: relative;
	overflow: hidden;
	background: radial-gradient(circle at 100% 0%, rgba(244, 196, 0, .22), transparent 42%), #111;
	color: rgba(255, 255, 255, .7);
}

.project-detail-support-card::after {
	content: "";
	position: absolute;
	right: -34px;
	bottom: -50px;
	width: 130px;
	height: 130px;
	border: 1px solid rgba(244, 196, 0, .16);
	border-radius: 50%;
	pointer-events: none;
}

.project-detail-support-card > span {
	color: var(--project-yellow-light);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.project-detail-support-card h2 {
	margin-top: 12px;
	color: #fff;
	font-size: 24px;
}

.project-detail-support-card p {
	margin: 14px 0 22px;
	font-size: 13px;
	line-height: 1.75;
}

.project-detail-support-card a {
	position: relative;
	z-index: 1;
	min-height: 48px;
	padding: 10px 15px;
	border-radius: 10px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	background: var(--project-yellow);
	color: #111;
	font-size: 11px;
	font-weight: 800;
	transition: background-color .2s ease, transform .2s ease;
}

.project-detail-support-card a:hover {
	background: var(--project-yellow-light);
	transform: translateY(-2px);
}

.project-detail-support-card a strong {
	font-size: 13px;
}

.project-detail-navigation {
	margin-top: 48px;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

.project-detail-nav-link {
	min-height: 128px;
	padding: 24px 26px;
	border: 1px solid var(--project-line);
	border-radius: 18px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	background: #fff;
	transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}

.project-detail-nav-link:hover {
	border-color: #d5c779;
	box-shadow: 0 16px 40px rgba(33, 29, 15, .08);
	transform: translateY(-3px);
}

.project-detail-nav-link > span {
	margin-bottom: 9px;
	color: var(--project-muted);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.project-detail-nav-link strong {
	display: flex;
	align-items: center;
	gap: 11px;
	color: #171717;
	font: 700 15px/1.5 "Montserrat", sans-serif;
}

.project-detail-nav-link strong i {
	color: #9c7d00;
	font: normal 700 18px/1 sans-serif;
	transition: transform .2s ease;
}

.project-detail-nav-link.previous:hover i {
	transform: translateX(-4px);
}

.project-detail-nav-link.next {
	grid-column: 2;
	text-align: right;
}

.project-detail-nav-link.next strong {
	justify-content: flex-end;
}

.project-detail-nav-link.next:hover i {
	transform: translateX(4px);
}

.project-related {
	padding: 96px 0 104px;
	background: radial-gradient(circle at 86% 12%, rgba(244, 196, 0, .09), transparent 22%), #101010;
	color: #fff;
}

.project-related-head {
	margin-bottom: 40px;
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 32px;
}

.project-related .project-detail-eyebrow {
	color: var(--project-yellow-light);
}

.project-related-head h2 {
	max-width: 700px;
	color: #fff;
	font-size: clamp(31px, 4vw, 48px);
}

.project-related-all {
	padding: 13px 16px;
	border: 1px solid rgba(255, 255, 255, .16);
	border-radius: 10px;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	color: #fff;
	font-size: 12px;
	font-weight: 800;
	white-space: nowrap;
	transition: border-color .2s ease, color .2s ease;
}

.project-related-all span {
	color: var(--project-yellow);
	transition: transform .2s ease;
}

.project-related-all:hover {
	border-color: var(--project-yellow);
	color: var(--project-yellow-light);
}

.project-related-all:hover span {
	transform: translateX(4px);
}

.project-related-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
}

.project-related-card {
	min-width: 0;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, .1);
	border-radius: 20px;
	background: #181818;
	transition: border-color .28s ease, transform .28s ease, box-shadow .28s ease;
}

.project-related-card:hover {
	border-color: rgba(244, 196, 0, .45);
	box-shadow: 0 22px 50px rgba(0, 0, 0, .24);
	transform: translateY(-6px);
}

.project-related-card > a {
	height: 100%;
	display: flex;
	flex-direction: column;
}

.project-related-media {
	position: relative;
	height: 240px;
	overflow: hidden;
	background: #242424;
}

.project-related-media::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, transparent 45%, rgba(0, 0, 0, .48));
	pointer-events: none;
}

.project-related-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .7s cubic-bezier(.22, 1, .36, 1);
}

.project-related-card:hover .project-related-media img {
	transform: scale(1.055);
}

.project-related-placeholder {
	position: absolute;
	inset: 0;
	background: radial-gradient(circle at 78% 24%, rgba(244, 196, 0, .34), transparent 26%), linear-gradient(135deg, #2a2a2a, #111);
}

.project-related-arrow {
	position: absolute;
	z-index: 2;
	top: 18px;
	right: 18px;
	width: 42px;
	height: 42px;
	border: 1px solid rgba(255, 255, 255, .25);
	border-radius: 50%;
	display: grid;
	place-items: center;
	background: rgba(12, 12, 12, .4);
	color: var(--project-yellow-light);
	font-size: 18px;
	backdrop-filter: blur(8px);
	transition: background-color .2s ease, color .2s ease, transform .2s ease;
}

.project-related-card:hover .project-related-arrow {
	background: var(--project-yellow);
	color: #111;
	transform: rotate(8deg);
}

.project-related-copy {
	padding: 24px 24px 28px;
}

.project-related-copy > span {
	color: var(--project-yellow-light);
	font-size: 9px;
	font-weight: 800;
	letter-spacing: .11em;
	text-transform: uppercase;
}

.project-related-copy h3 {
	margin-top: 10px;
	color: #fff;
	font-size: 21px;
}

.project-related-copy p {
	margin: 12px 0 0;
	display: -webkit-box;
	overflow: hidden;
	color: rgba(255, 255, 255, .58);
	font-size: 13px;
	line-height: 1.7;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.project-detail-contact {
	padding: 80px 0;
	background: linear-gradient(120deg, #f6c900 0%, #ffdc4c 58%, #ffb300 100%);
}

.project-detail-contact-inner {
	position: relative;
	overflow: hidden;
	padding: 48px 52px;
	border: 1px solid rgba(17, 17, 17, .14);
	border-radius: 24px;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 55px;
	background: rgba(255, 255, 255, .2);
	box-shadow: 0 24px 60px rgba(109, 78, 0, .12);
}

.project-detail-contact-inner::after {
	content: "";
	position: absolute;
	top: -110px;
	right: -80px;
	width: 300px;
	height: 300px;
	border: 1px solid rgba(17, 17, 17, .1);
	border-radius: 50%;
	pointer-events: none;
}

.project-detail-contact-copy {
	position: relative;
	z-index: 1;
}

.project-detail-contact-copy > span {
	color: #654f00;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.project-detail-contact-copy h2 {
	max-width: 680px;
	margin-top: 10px;
	font-size: clamp(31px, 4vw, 46px);
}

.project-detail-contact-copy p {
	max-width: 700px;
	margin: 16px 0 0;
	color: rgba(17, 17, 17, .68);
	font-size: 14px;
	line-height: 1.75;
}

.project-detail-contact-actions {
	position: relative;
	z-index: 1;
	min-width: 250px;
	display: grid;
	gap: 10px;
}

.project-detail-contact-actions a {
	min-height: 54px;
	padding: 12px 19px;
	border: 1px solid #111;
	border-radius: 11px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	font-size: 12px;
	font-weight: 800;
	text-align: center;
	transition: background-color .2s ease, color .2s ease, transform .2s ease;
}

.project-detail-contact-actions .primary {
	background: #111;
	color: #fff;
}

.project-detail-contact-actions .secondary {
	background: transparent;
	color: #111;
}

.project-detail-contact-actions a:hover {
	transform: translateY(-2px);
}

.project-detail-contact-actions .primary:hover {
	background: #292929;
}

.project-detail-contact-actions .secondary:hover {
	background: rgba(255, 255, 255, .42);
}

.project-single a:focus-visible {
	outline: 3px solid var(--project-yellow-light);
	outline-offset: 4px;
}

@keyframes projectHeroReveal {
	from { opacity: .45; transform: scale(1.04); }
	to { opacity: 1; transform: scale(1); }
}

@media (max-width: 1080px) {
	.project-detail-layout {
		grid-template-columns: minmax(0, 1fr) 310px;
		gap: 32px;
	}

	.project-detail-article {
		padding: 42px 38px 48px;
	}

	.project-detail-info-card,
	.project-detail-support-card {
		padding: 25px;
	}
}

@media (max-width: 900px) {
	.project-detail-hero,
	.project-detail-hero-inner {
		min-height: 660px;
	}

	.project-detail-hero-shade {
		background: linear-gradient(90deg, rgba(5, 5, 5, .9), rgba(5, 5, 5, .57)), linear-gradient(0deg, rgba(5, 5, 5, .88), transparent 65%);
	}

	.project-detail-layout {
		grid-template-columns: 1fr;
	}

	.project-detail-sidebar {
		position: static;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

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

	.project-related-card:last-child:nth-child(odd) {
		grid-column: 1 / -1;
	}

	.project-detail-contact-inner {
		grid-template-columns: 1fr;
		gap: 30px;
	}

	.project-detail-contact-actions {
		min-width: 0;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.project-detail-hero,
	.project-detail-hero-inner {
		min-height: 620px;
	}

	.project-detail-hero-inner {
		padding-top: 108px;
		padding-bottom: 42px;
	}

	.project-breadcrumb {
		margin-bottom: 54px;
	}

	.project-breadcrumb ol {
		font-size: 10px;
	}

	.project-breadcrumb li:last-child {
		display: none;
	}

	.project-single .project-detail-hero h1 {
		font-size: 37px;
	}

	.project-detail-summary {
		margin-top: 18px;
		font-size: 14px;
		line-height: 1.7;
	}

	.project-detail-hero-meta {
		margin-top: 24px;
		gap: 10px 16px;
	}

	.project-detail-hero-meta a {
		width: 100%;
		margin-top: 4px;
		margin-left: 0;
	}

	.project-detail-body {
		padding: 70px 0 68px;
	}

	.project-detail-article {
		padding: 30px 22px 36px;
		border-radius: 18px;
	}

	.project-detail-section-head {
		margin-bottom: 28px;
		padding-bottom: 22px;
	}

	.project-detail-entry {
		font-size: 15px;
		line-height: 1.8;
	}

	.project-detail-entry h2,
	.project-detail-entry h3,
	.project-detail-entry h4 {
		margin-top: 34px;
	}

	.project-detail-entry blockquote {
		padding: 20px;
		font-size: 16px;
	}

	.project-detail-entry .gallery {
		grid-template-columns: 1fr;
	}

	.project-detail-sidebar {
		grid-template-columns: 1fr;
	}

	.project-detail-info-card,
	.project-detail-support-card {
		padding: 25px 22px;
	}

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

	.project-detail-nav-link.next {
		grid-column: 1;
	}

	.project-related {
		padding: 70px 0 74px;
	}

	.project-related-head {
		align-items: flex-start;
		flex-direction: column;
	}

	.project-related-grid {
		grid-template-columns: 1fr;
	}

	.project-related-card:last-child:nth-child(odd) {
		grid-column: auto;
	}

	.project-related-media {
		height: 230px;
	}

	.project-detail-contact {
		padding: 58px 0;
	}

	.project-detail-contact-inner {
		padding: 32px 22px;
		border-radius: 18px;
	}

	.project-detail-contact-actions {
		grid-template-columns: 1fr;
	}
}

@media (prefers-reduced-motion: reduce) {
	.project-detail-hero-media img {
		animation: none;
	}

	.project-single *,
	.project-single *::before,
	.project-single *::after {
		scroll-behavior: auto !important;
		transition-duration: .01ms !important;
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
	}
}
