
		.adg-project-single {
			width: min(1400px, calc(100% - 40px));
			margin: 0 auto;
			padding: calc(var(--adg-header-height, 88px) + clamp(34px, 4vw, 58px)) 0 clamp(58px, 7vw, 100px);
			color: #121212;
		}

		.adg-project-single__layout {
			display: grid;
			grid-template-columns: minmax(0, 2fr) minmax(280px, 1fr);
			gap: 40px;
			align-items: start;
		}

		.adg-project-single__title {
            color: #4a432d !important;
            font-size: clamp(23px, 2.2vw, 32px) !important;
            font-weight: 500 !important;
            line-height: 1.25 !important;
            letter-spacing: 0;
            text-transform: uppercase;
            font-family: Michroma, sans-serif !important;
        }

		.adg-project-single__gallery {
			position: relative;
			overflow: hidden;
			background: #111;
		}
		
		.adg-project-single__layout {
            padding-top: 0;
        }

		.adg-project-single__stage {
			position: relative;
			aspect-ratio: 1.45;
			min-height: 0;
			overflow: hidden;
			background: #151515;
		}

		.adg-project-single__image {
			position: absolute;
			inset: 0;
			display: block;
			opacity: 0;
			transition: opacity 420ms ease, transform 900ms ease;
		}

		.adg-project-single__image.is-active {
			opacity: 1;
		}

		.adg-project-single__image img {
			display: block;
			width: 100%;
			height: 100% !important;
			object-fit: cover;
		}

		.adg-project-single__gallery-button {
			position: absolute;
			top: 50%;
			z-index: 3;
			display: inline-flex;
			width: 46px;
			height: 46px;
			align-items: center;
			justify-content: center;
			padding: 0;
			border: 1px solid rgba(255, 255, 255, 0.72);
			border-radius: 50%;
			background: rgba(0, 0, 0, 0.28);
			color: #fff;
			cursor: pointer;
			transform: translateY(-50%);
		}

		.adg-project-single__gallery-button:hover,
		.adg-project-single__gallery-button:focus {
			background: rgba(0, 0, 0, 0.56);
			color: #fff;
		}

		.adg-project-single__gallery-button--prev {
			left: 18px;
		}

		.adg-project-single__gallery-button--next {
			right: 18px;
		}

		.adg-project-single__thumbs {
			display: grid;
			grid-template-columns: repeat(5, minmax(0, 1fr));
			gap: 10px;
			padding-top: 16px;
			background: #fff;
		}

		.adg-project-single__thumb {
			position: relative;
			aspect-ratio: 1.45;
			overflow: hidden;
			padding: 0 !important;
			border: 0;
			background: #111;
			cursor: pointer;
			opacity: 0.58;
			transition: opacity 180ms ease, transform 180ms ease;
		}

		.adg-project-single__thumb.is-active,
		.adg-project-single__thumb:hover,
		.adg-project-single__thumb:focus {
			opacity: 1;
		}

		.adg-project-single__thumb img {
			display: block;
			width: 100%;
			height: 100% !important;
			object-fit: cover;
		}

		.adg-project-single__content {
			margin-top: clamp(30px, 4vw, 54px);
			font-size: 17px;
			line-height: 1.8;
		}

		.adg-project-single__content > *:first-child {
			margin-top: 0;
		}

		.adg-project-sidebar {
			position: sticky;
			top: calc(var(--adg-header-height) + var(--adg-admin-bar-height, 0px) + 24px);
			display: grid;
			gap: 30px;
		}

		.adg-project-sidebar__section {
			padding-bottom: 30px;
			border-bottom: 1px solid rgba(0, 0, 0, 0.2);
		}

		.adg-project-sidebar__section:last-child {
			border-bottom: 0;
		}

		.adg-project-sidebar__title {
			margin: 0 0 18px;
			font-size: 18px;
			font-weight: 700;
			line-height: 1.1;
			letter-spacing: 0;
			text-transform: uppercase;
		}

		.adg-project-side-list {
			display: grid;
			gap: 20px;
		}

		.adg-project-side-item {
			display: grid;
			grid-template-columns: 110px minmax(0, 1fr);
			gap: 16px;
			align-items: start;
			color: #111;
			text-decoration: none;
		}

		.adg-project-side-item:hover,
		.adg-project-side-item:focus {
			color: #111;
			text-decoration: none;
		}

		.adg-project-side-item__image {
			aspect-ratio: 1.45;
			overflow: hidden;
			background: #111;
		}

		.adg-project-side-item__image img {
			display: block;
			width: 100%;
			height: 100% !important;
			object-fit: cover;
			transition: transform 420ms ease;
		}

		.adg-project-side-item:hover img,
		.adg-project-side-item:focus img {
			transform: scale(1.06);
		}

		.adg-project-side-item__category {
			display: block;
			margin-bottom: 7px;
			font-size: 14px;
			font-style: normal;
			line-height: 1.2;
			text-decoration: none;
		}

		.adg-project-side-item__title {
			display: block;
			font-size: 18px;
			font-weight: 500;
			line-height: 1.28;
		}

		.adg-project-latest-card {
			position: relative;
			display: block;
			aspect-ratio: 1.45;
			overflow: hidden;
			background: #111;
			color: #fff;
			text-decoration: none;
		}

		.adg-project-latest-card:hover,
		.adg-project-latest-card:focus {
			color: #fff;
			text-decoration: none;
		}

		.adg-project-latest-card img {
			display: block;
			width: 100%;
			height: 100% !important;
			object-fit: cover;
			transition: transform 420ms ease;
		}

		.adg-project-latest-card:hover img,
		.adg-project-latest-card:focus img {
			transform: scale(1.06);
		}

		.adg-project-latest-card__shade {
			position: absolute;
			inset: 0;
			background: linear-gradient(180deg, rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.72));
		}

		.adg-project-latest-card__title {
			position: absolute;
			right: 18px;
			bottom: 18px;
			left: 18px;
			z-index: 2;
			font-size: 20px;
			font-weight: 600;
			line-height: 1.12;
		}

		.adg-project-category-list {
			display: flex;
			flex-wrap: wrap;
			gap: 10px;
			margin: 0;
			padding: 0;
			list-style: none;
		}

		.adg-project-category-list a {
			display: inline-flex;
			min-height: 34px;
			align-items: center;
			padding: 8px 15px;
			border: 1px solid rgba(0, 0, 0, 0.22);
			border-radius: 999px;
			color: #111;
			font-size: 12px;
			font-weight: 700;
			line-height: 1.25;
			text-decoration: none;
			text-transform: uppercase;
		}

		.adg-project-category-list a:hover,
		.adg-project-category-list a:focus {
			background: #111;
			color: #fff;
		}

		@media (max-width: 1024px) {
			.adg-project-single__layout {
				grid-template-columns: 1fr;
			}

			.adg-project-sidebar {
				position: static;
				grid-template-columns: repeat(2, minmax(0, 1fr));
			}

			.adg-project-sidebar__section:first-child {
				grid-column: 1 / -1;
			}
		}

		@media (max-width: 680px) {
			.adg-project-single {
				width: min(100% - 28px, 1400px);
			}

			.adg-project-single__stage {
				min-height: 0;
				aspect-ratio: 1.25;
			}

			.adg-project-single__thumbs {
				grid-template-columns: repeat(3, minmax(0, 1fr));
			}

			.adg-project-sidebar {
				grid-template-columns: 1fr;
			}

			.adg-project-side-item {
				grid-template-columns: 118px minmax(0, 1fr);
			}
		}
	
body .site-main.adg-project-single#content {
	max-width: 1400px;
	padding-top: calc(var(--adg-header-height, 88px) + 40px);
	font-family: "Manrope", sans-serif;
}
.adg-project-single__main { min-width: 0; }
.adg-project-single__title { margin: 0 0 14px; overflow-wrap: anywhere; }
.adg-project-single__category { color: #777057; font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; margin: 0 0 24px; }
.adg-project-single__stage { aspect-ratio: 1.5; }
.adg-project-single__image img { object-fit: cover; object-position: center; }
.adg-project-single__toolbar { display: grid; grid-template-columns: 44px minmax(0, 1fr) 44px; gap: 12px; align-items: center; padding-top: 14px; background: #fff; }
.adg-project-single__toolbar .adg-project-single__gallery-button {
	position: static;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 44px !important;
	min-width: 0 !important;
	height: 44px !important;
	min-height: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	transform: none;
	color: #4a432d !important;
	background: #fff !important;
	border: 1px solid #bcb9af !important;
	border-radius: 50% !important;
	box-shadow: none !important;
	line-height: 1;
}
.adg-project-single__gallery-button svg { display: block; width: 20px; height: 20px; flex-shrink: 0; }
.adg-project-single__toolbar .adg-project-single__gallery-button:hover,
.adg-project-single__toolbar .adg-project-single__gallery-button:focus-visible { background: #4a432d !important; color: #fff !important; border-color: #4a432d !important; }
.adg-project-single__thumbs { display: flex; overflow-x: auto; gap: 8px; padding: 0; scrollbar-width: thin; }
.adg-project-single__thumb { flex: 0 0 calc((100% - 32px) / 5); border-radius: 0; }
.adg-project-single__thumb.is-active { outline: 2px solid #b6a477; outline-offset: -2px; }
.adg-project-single__content { color: #444; font-size: 16px; line-height: 1.8; }
.adg-project-single__facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin: 28px 0 0; padding: 24px 0; border-block: 1px solid #d8d5cd; }
.adg-project-single__facts dt { font-size: 11px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: #777057; margin-bottom: 8px; }
.adg-project-single__facts dd { margin: 0; font-size: 15px; line-height: 1.6; color: #4a432d; overflow-wrap: anywhere; }
.adg-project-single__content :is(h2, h3, h4) { font-family: "Manrope", sans-serif; color: #4a432d; font-weight: 600; line-height: 1.4; }
.adg-project-single__content h2 { font-size: clamp(21px, 2vw, 26px); }
.adg-project-single__content h3 { font-size: 20px; }
.adg-project-single__content img { max-width: 100%; height: auto; }
.adg-project-sidebar { position: static; }
.adg-project-sidebar__title { color: #4a432d; font-family: "Manrope", sans-serif; line-height: 1.4; }
.adg-project-side-item__category { color: #777057; font-size: 11px; text-transform: uppercase; letter-spacing: 0.06em; }
.adg-project-side-item__title { font-size: 17px; }
.adg-project-single__full-gallery { margin-top: 40px; }
.adg-project-single__full-gallery h2 { color: #4a432d; font-family: "Manrope", sans-serif; font-size: 22px; margin: 0 0 20px; }
.adg-project-single__image-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.adg-project-single__image-grid a { display: block; overflow: hidden; background: #eee; aspect-ratio: 1.4; }
.adg-project-single__image-grid img { display: block; width: 100%; height: 100% !important; object-fit: cover; transition: transform 600ms ease; }
.adg-project-single__image-grid a:hover img { transform: scale(1.05); }
.adg-project-single :focus-visible { outline: 2px solid #b6a477; outline-offset: -2px; }
.adg-project-lightbox { width: 96vw; max-width: 1600px; height: 90vh; max-height: 90dvh; padding: 48px 16px 16px; border: 0; background: #111; }
.adg-project-lightbox::backdrop { background: rgba(0,0,0,.85); }
.adg-project-lightbox img { display: block; width: 100%; height: 100%; object-fit: contain; }
.adg-project-lightbox button { position: absolute; top: 4px; right: 8px; width: 44px; height: 44px; padding: 0; font-size: 30px; border: 0; color: #fff; background: transparent; }
@media (max-width: 680px) {
	.adg-project-single__facts { grid-template-columns: 1fr; gap: 16px; padding: 20px 0; }
	body .site-main.adg-project-single#content { padding-top: calc(var(--adg-header-height, 74px) + 24px); }
	.adg-project-single__layout { gap: 36px; }
	.adg-project-single__thumb { flex-basis: calc((100% - 16px) / 3); }
	.adg-project-single__toolbar { gap: 8px; }
	.adg-project-single__image-grid { grid-template-columns: 1fr; gap: 12px; }
}
@media (prefers-reduced-motion: reduce) {
	.adg-project-single img, .adg-project-single__image { transition: none; }
}
