:root {
	--color-text: #1b1f23;
	--color-muted: #667085;
	--color-border: #d7dde5;
	--color-surface: #ffffff;
	--color-bg: #f5f7fa;
	--color-accent: #0693E3;
	--container: 1120px;
	--home-container: 1296px;
	--radius: 8px;
	--header-height: 120px;
	--header-height-scrolled: 76px;
	--header-transition: 240ms ease;
}

* {
	box-sizing: border-box;
}

/* ── Linked-image hover zoom ─────────────────────────────────────── */
a img {
	display: block;
	transition: transform 350ms ease;
	will-change: transform;
}

a:hover img {
	transform: scale(1.02);
}

/* Clip overflow so the zoomed image stays within its container */
a:has(> img),
a:has(img) {
	overflow: hidden;
}

.link a {
	color: #444444 !important;
}

body {
	margin: 0;
	color: var(--color-text);
	background: var(--color-bg);
	font-family: 'Open Sans', Helvetica, Arial, Lucida, sans-serif;
	font-size: 14px;
	line-height: 1.6;
}

body.privacy-policy,
body.page-privacy-policy {
	background: #ffffff;
}

body.page-id-1007 .entry-content a {
	color: #333333 !important;
}

.site-main {
	padding-top: var(--header-height);
}

img,
iframe {
	max-width: 100%;
}

img {
	height: auto;
	display: block;
}

a {
	color: var(--color-accent);
}

.font-georgia {
	font-family: Georgia, serif;
}

.skip-link {
	position: absolute;
	left: -999px;
	top: 1rem;
	z-index: 10000;
	padding: .75rem 1rem;
	background: var(--color-text);
	color: #fff;
}

.skip-link:focus {
	left: 1rem;
}

.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.container {
	width: min(100% - 2rem, var(--container));
	margin-inline: auto;
}

.container--narrow {
	width: min(100% - 2rem, 820px);
}

.container--wide {
	width: min(100% - 2rem, var(--home-container));
}

.site-header {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 999;
	width: 100%;
	min-height: var(--header-height);
	background: #ffffff;
	border-bottom: 1px solid rgba(215, 221, 229, .2);
	box-shadow: none;
	transition:
		background-color var(--header-transition),
		border-color var(--header-transition),
		box-shadow var(--header-transition),
		min-height var(--header-transition);
}

.admin-bar .site-header {
	top: 32px;
}

.site-header.scrolled,
.site-header.is-menu-open {
	min-height: var(--header-height-scrolled);
	background: #ffffff;
	border-bottom-color: rgba(215, 221, 229, .85);
	box-shadow: 0 8px 28px rgba(15, 23, 42, .08);
}

@media (max-width: 782px) {
	.admin-bar .site-header {
		top: 46px;
	}
}

.site-header__inner {
	width: min(100% - 2rem, var(--home-container));
	margin-inline: auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.5rem;
	min-height: var(--header-height);
	padding: 1.125rem 0;
	transition:
		min-height var(--header-transition),
		padding var(--header-transition);
}

.site-header.scrolled .site-header__inner,
.site-header.is-menu-open .site-header__inner {
	min-height: var(--header-height-scrolled);
	padding-block: .5rem;
}

.site-footer {
	color: #ffffff;
	background: #111111;
}

.site-footer__brand {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 202px;
	padding: 3.5rem 1rem 0rem;
	background: #202020;
}

.site-footer__logo {
	width: auto;
	max-width: min(100%, 231px);
	max-height: 202px;
	object-fit: contain;
}

@media (min-width: 540px) {
	.site-footer__logo {
		width: 86px;
	}
}

@media (min-width: 768px) {
	.site-footer__logo {
		width: 123px;
	}
}

@media (min-width: 820px) {
	.site-footer__logo {
		width: 131px;
	}
}

@media (min-width: 912px) {
	.site-footer__logo {
		width: 146px;
	}
}

@media (min-width: 1024px) {
	.site-footer__logo {
		width: 164px;
	}
}

@media (min-width: 1920px) {
	.site-footer__logo {
		width: 231px;
	}
}

.site-footer__site-name {
	color: #ffffff;
	font-size: 2rem;
	font-weight: 800;
	text-decoration: none;
}

.site-footer__menu-bar {
	display: flex;
	justify-content: center;
	padding: 1.45rem 1rem;
	background: #2b2b2b;
}

.site-footer__copyright {
	padding: 1.45rem 1rem;
	color: #777777;
	text-align: center;
	background: #111111;
}

.site-footer__copyright p {
	margin: 0;
}

.site-title {
	color: #333333;
	font-size: 1.8rem;
	font-weight: 700;
	text-decoration: none;
	transition:
		color var(--header-transition),
		font-size var(--header-transition);
}

.site-header.scrolled .site-title,
.site-header.is-menu-open .site-title {
	font-size: 1.25rem;
}

.site-logo {
	display: inline-flex;
	align-items: center;
	flex: 0 0 auto;
	width: 190px;
	height: 98px;
	transition:
		width var(--header-transition),
		height var(--header-transition);
}

.site-logo__image {
	width: auto;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
	transform-origin: left center;
	transition:
		width var(--header-transition),
		height var(--header-transition),
		transform var(--header-transition);
}

.site-header.scrolled .site-logo,
.site-header.is-menu-open .site-logo {
	width: 136px;
	height: 58px;
}

.header-navigation {
	display: flex;
	justify-content: flex-end;
	flex: 1 1 auto;
}

.menu-toggle {
	display: none;
}

.primary-menu,
.footer-menu {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	padding: 0;
	margin: 0;
	list-style: none;
}

.primary-menu {
	align-items: center;
	justify-content: flex-end;
	gap: 1.8rem;
}

.primary-menu li {
	position: relative;
}

.primary-menu a,
.footer-menu a {
	text-decoration: none;
}

.footer-menu {
	justify-content: center;
	gap: clamp(1.2rem, 2.1vw, 2rem);
}

.footer-menu a {
	color: #d0d0d0;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: underline;
}

.footer-menu a:hover,
.footer-menu a:focus-visible,
.footer-menu .current-menu-item>a,
.footer-menu a[aria-current="page"] {
	color: var(--color-accent);
}

.primary-menu a {
	position: relative;
	display: inline-flex;
	align-items: center;
	padding: .4rem 0;
	color: #666666;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.2;
	transition: color var(--header-transition);
}

.primary-menu a::after {
	display: none;
	content: none;
}

.primary-menu a:hover,
.primary-menu a:focus,
.primary-menu .current-menu-item>a,
.primary-menu .current-menu-ancestor>a,
.primary-menu a[aria-current="page"] {
	color: var(--color-accent);
}

.primary-menu .sub-menu {
	position: absolute;
	top: calc(100% + .75rem);
	left: 0;
	z-index: 1000;
	min-width: 220px;
	padding: .75rem;
	margin: 0;
	list-style: none;
	background: #ffffff;
	border: 1px solid rgba(215, 221, 229, .85);
	border-radius: var(--radius);
	box-shadow: 0 18px 38px rgba(15, 23, 42, .14);
	opacity: 0;
	visibility: hidden;
	transform: translateY(.35rem);
	transition:
		opacity var(--header-transition),
		visibility var(--header-transition),
		transform var(--header-transition);
}

.primary-menu li:hover>.sub-menu,
.primary-menu li:focus-within>.sub-menu {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.primary-menu .sub-menu a {
	display: flex;
	width: 100%;
	padding: .7rem .85rem;
	color: #333333;
	font-weight: 600;
	white-space: nowrap;
}

.primary-menu .sub-menu a::after {
	display: none;
}

.primary-menu .menu-item-has-children>a::before {
	display: inline-block;
	order: 2;
	margin-left: .45rem;
	color: currentColor;
	content: "";
	border-top: 4px solid currentColor;
	border-right: 4px solid transparent;
	border-left: 4px solid transparent;
	transform: translateY(1px);
}

a:focus-visible,
button:focus-visible {
	outline: 3px solid rgba(0, 109, 119, .35);
	outline-offset: 4px;
}

.page-section {
	padding: 60px 20px 20px;
}

.project-single--monterrazas-de-cebu.page-section,
.project-single--urban-deca-homes-marilao.page-section,
.project-single--urban-deca-homes-ortigas.page-section {
	padding: 0;
}

.page-hero {
	position: relative;
	display: flex;
	align-items: flex-start;
	min-height: clamp(580px, 58vh, 640px);
	overflow: hidden;
	background-color: #202020;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}


.page-hero__inner {
	position: relative;
	z-index: 2;
	width: min(100% - 2rem, var(--home-container));
	margin-inline: auto;
	padding-top: clamp(3.5rem, 8vw, 6.25rem);
}

.page-hero h1 {
	margin: 0;
	color: #ff0a15;
	font-family: Lato, sans-serif;
	font-size: 5rem;
	font-weight: 700;
	line-height: 1.08;
}

.page-bottom-section {
	width: 100%;
	padding: clamp(4rem, 8vw, 6.75rem) 0;
	text-align: center;
}

.page-bottom-section__heading {
	margin: 0 0 1.75rem;
	color: #000000;
	font-family: Georgia, 'Times New Roman', serif;
	font-size: clamp(1.75rem, 3vw, 2.35rem);
	font-weight: 700;
	line-height: 1.2;
	text-shadow: 2px 2px 2px rgba(0, 0, 0, .25);
}

.page-bottom-section__content {
	font-size: 14px;
}

.page-bottom-section__content>* {
	margin-top: 0;
	margin-bottom: 1rem;
}

.page-bottom-section__content>*:last-child {
	margin-bottom: 0;
}

.page-bottom-section__content table {
	width: 100%;
	max-width: 370px;
	margin: 0 auto 1.25rem;
	border-collapse: collapse;
	table-layout: fixed;
	background-color: #eeeeee;
}

.page-bottom-section__content table:last-child {
	margin-bottom: 0;
}

.page-bottom-section__content td,
.page-bottom-section__content th {
	padding: 1rem;
	text-align: center;
	vertical-align: middle;
	border: 1px solid rgba(0, 0, 0, .18);
}

.page-bottom-section__content .content-image-table td,
.page-bottom-section__content .content-image-table th {
	background: rgba(255, 255, 255, .25);
	border: 0;
}

.page-bottom-section__content img {
	display: block;
	width: auto;
	max-width: 100%;
	max-height: 180px;
	height: auto;
	margin-inline: auto;
}

.page-bottom-section__content table img {
	max-height: 85px;
	object-fit: contain;
}

.page-bottom-section__content .aligncenter {
	margin-inline: auto;
	text-align: center;
}

.page-bottom-section__content a {
	color: var(--color-accent);
	text-decoration: underline;
}

.page-bottom-section__content table a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.entry-header,
.archive-header {
	margin-bottom: 2rem;
}

.entry-header--breadcrumb {
	margin-bottom: 2.25rem;
	text-align: center;
}

.page-hero__breadcrumb {
	padding: 1.5rem 0 0;
	text-align: center;
	background: #ffffff;
}

.about-breadcrumb-page__breadcrumb {
	padding: 1rem 0;
	background: #ffffff;
}

.page-breadcrumb,
.page-breadcrumb>span {
	display: inline-flex;
	flex-wrap: wrap;
	gap: .35rem;
	align-items: center;
	justify-content: center;
	color: #333333;
	font-size: 14px;
	line-height: 1.4;
}

.page-breadcrumb--left,
.page-breadcrumb--left>span {
	justify-content: flex-start;
}

.page-breadcrumb a {
	color: var(--color-accent);
	text-decoration: none;
}

.page-breadcrumb a:hover,
.page-breadcrumb a:focus {
	text-decoration: underline;
}

h1 {
	margin: 0 0 1rem;
	color: #333333;
	font-size: clamp(2rem, 5vw, 4rem);
	line-height: 1.08;
}

h2 {
	margin: 0 0 .75rem;
	color: #333333;
	font-size: clamp(1.35rem, 3vw, 2rem);
	line-height: 1.2;
}

h3,
h4,
h5,
h6 {
	font-family: Lato, sans-serif;
	color: #333333;
}

h1,
h2 {
	font-family: Lato, sans-serif;
}

.eyebrow {
	margin: 0 0 .5rem;
	color: var(--color-accent);
	font-size: .78rem;
	font-weight: 700;
	letter-spacing: 0;
	text-transform: uppercase;
}

.project-grid,
.post-list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.25rem;
}

.project-card,
.post-card {
	background: var(--color-surface);
	border: 1px solid var(--color-border);
	border-radius: var(--radius);
	overflow: hidden;
}

.project-card__link {
	display: block;
	height: 100%;
	text-decoration: none;
}

.project-card__media,
.post-card__image,
.entry-hero,
.project-hero__image,
.gallery-item {
	margin: 0;
	background: #e9edf2;
}

.project-card__media img,
.post-card__image img {
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

.project-card__body,
.post-card__body {
	padding: 1.25rem;
}

.project-card p,
.post-card p {
	margin: 0;
	color: var(--color-muted);
}

.project-hero {
	display: grid;
	grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
	gap: 2rem;
	align-items: center;
	margin-bottom: 3rem;
}

.project-client {
	margin: 0;
	color: var(--color-muted);
}

.project-hero__image img,
.entry-hero img {
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	border-radius: var(--radius);
}

.project-content,
.project-media,
.project-gallery {
	margin-top: 3rem;
}

.entry-content,
.project-description {
	font-size: 14px;
}

.entry-content>*:first-child {
	margin-top: 0;
}

.entry-content>*:last-child {
	margin-bottom: 0;
}

.entry-content .wp-block-columns {
	display: flex;
	flex-wrap: nowrap;
	gap: 1.5rem;
	align-items: stretch;
	margin-block: 0 1.5rem;
	margin-inline: auto;
}

.entry-content .wp-block-column {
	flex: 1 1 0;
	min-width: 0;
}

.entry-content .wp-block-group.is-layout-grid {
	display: grid;
	gap: 1.5rem;
	align-items: start;
	margin-block: 0 1.5rem;
	margin-inline: auto;
	width: 100%;
	justify-content: center;
}

.entry-content .wp-block-group.is-layout-grid:has(> .wp-block-image:nth-child(3):last-child) {
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.entry-content .wp-block-group.is-layout-grid:has(> .wp-block-image:nth-child(4):last-child) {
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.entry-content .wp-block-group:not(.is-layout-grid):has(> .wp-block-image) {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	gap: 1.5rem;
	align-items: start;
	margin-block: 0 1.5rem;
	margin-inline: auto;
	width: min(100%, 1024px);
	justify-content: center;
}

.entry-content .wp-block-group:has(> .wp-block-image)>p:empty {
	display: none;
}

.entry-content .wp-block-group.is-layout-grid>*,
.entry-content .wp-block-group:not(.is-layout-grid):has(> .wp-block-image)>* {
	justify-self: center;
	min-width: 0;
}

.entry-content .wp-block-image {
	margin: 0;
}

.entry-content .wp-block-image img {
	display: block;
	width: 100%;
	height: auto;
	margin-inline: auto;
}

.entry-content .wp-block-group.is-layout-grid .wp-block-image,
.entry-content .wp-block-group:not(.is-layout-grid):has(> .wp-block-image) .wp-block-image {
	width: 100%;
}

.entry-content .wp-block-group.is-layout-grid .wp-block-image img,
.entry-content .wp-block-group:not(.is-layout-grid):has(> .wp-block-image) .wp-block-image img {
	aspect-ratio: 1 / 1;
	object-fit: contain;
}

.video-embed {
	aspect-ratio: 16 / 9;
	background: #000;
}

.video-embed iframe {
	width: 100%;
	height: 100%;
	border: 0;
}

.gallery-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
}

.gallery-item img {
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	border-radius: var(--radius);
}

.nav-links {
	display: flex;
	gap: .75rem;
	margin-top: 2rem;
}

@media (max-width: 860px) {
	:root {
		--header-height: 88px;
		--header-height-scrolled: 66px;
	}

	.site-header__inner {
		position: relative;
		display: flex;
	}

	.project-hero {
		display: block;
	}

	.site-logo {
		width: 152px;
		height: 62px;
	}

	.site-header.scrolled .site-logo,
	.site-header.is-menu-open .site-logo {
		width: 124px;
		height: 44px;
	}

	.menu-toggle {
		position: relative;
		z-index: 1002;
		display: inline-flex;
		flex-direction: column;
		justify-content: center;
		gap: 5px;
		width: 46px;
		height: 46px;
		padding: 0;
		background: rgba(255, 255, 255, .9);
		border: 1px solid rgba(215, 221, 229, .9);
		border-radius: var(--radius);
		cursor: pointer;
		transition:
			background-color var(--header-transition),
			border-color var(--header-transition),
			box-shadow var(--header-transition);
	}

	.menu-toggle:hover,
	.menu-toggle:focus-visible {
		background: #ffffff;
		border-color: var(--color-accent);
	}

	.menu-toggle__bar {
		display: block;
		width: 20px;
		height: 2px;
		margin-inline: auto;
		background: #333333;
		border-radius: 999px;
		transition:
			opacity var(--header-transition),
			transform var(--header-transition);
	}

	.site-header.is-menu-open .menu-toggle__bar:nth-child(1) {
		transform: translateY(7px) rotate(45deg);
	}

	.site-header.is-menu-open .menu-toggle__bar:nth-child(2) {
		opacity: 0;
	}

	.site-header.is-menu-open .menu-toggle__bar:nth-child(3) {
		transform: translateY(-7px) rotate(-45deg);
	}

	.header-navigation {
		position: absolute;
		top: calc(100% + .5rem);
		right: 0;
		left: 0;
		display: block;
		max-height: min(72vh, 520px);
		padding: 1rem;
		overflow: auto;
		background: #ffffff;
		border: 1px solid rgba(215, 221, 229, .9);
		border-radius: var(--radius);
		box-shadow: 0 18px 42px rgba(15, 23, 42, .16);
		opacity: 0;
		pointer-events: none;
		transform: translateY(-.75rem);
		transition:
			opacity var(--header-transition),
			transform var(--header-transition),
			visibility var(--header-transition);
		visibility: hidden;
	}

	.site-header.is-menu-open .header-navigation {
		opacity: 1;
		pointer-events: auto;
		transform: translateY(0);
		visibility: visible;
	}

	.primary-menu {
		display: block;
	}

	.primary-menu li+li {
		border-top: 1px solid rgba(215, 221, 229, .7);
	}

	.primary-menu a {
		display: flex;
		width: 100%;
		justify-content: space-between;
		padding: .95rem .25rem;
	}

	.primary-menu a::after,
	.primary-menu .menu-item-has-children>a::before {
		display: none;
	}

	.primary-menu .sub-menu {
		position: static;
		min-width: 0;
		padding: 0 0 .5rem 1rem;
		border: 0;
		box-shadow: none;
		opacity: 1;
		visibility: visible;
		transform: none;
	}

	.primary-menu .sub-menu li {
		border-top: 0;
	}

	.primary-menu .sub-menu a {
		padding: .55rem .25rem;
		color: var(--color-muted);
		white-space: normal;
	}

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

	.entry-content .wp-block-columns {
		flex-wrap: wrap;
	}

	.entry-content .wp-block-column {
		flex-basis: calc(50% - .75rem);
	}

	.entry-content .wp-block-group.is-layout-grid,
	.entry-content .wp-block-group.is-layout-grid:has(> .wp-block-image:nth-child(3):last-child),
	.entry-content .wp-block-group.is-layout-grid:has(> .wp-block-image:nth-child(4):last-child),
	.entry-content .wp-block-group:not(.is-layout-grid):has(> .wp-block-image) {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.page-bottom-section__content td,
	.page-bottom-section__content th {
		padding: .75rem;
	}

	.page-bottom-section__content table img {
		max-height: 100px;
	}

	.project-hero__image {
		margin-top: 1.5rem;
	}

	.site-footer__brand {
		min-height: 260px;
	}
}

@media (max-width: 560px) {
	.site-logo {
		width: 138px;
	}

	.page-hero {
		min-height: 420px;
	}

	.page-hero__inner {
		padding-top: 3.5rem;
	}

	.page-hero h1 {
		font-size: 2.45rem;
	}

	.footer-menu {
		display: grid;
		grid-template-columns: 1fr;
		text-align: center;
	}

	.project-grid,
	.post-list,
	.gallery-grid {
		grid-template-columns: 1fr;
	}

	.entry-content .wp-block-columns {
		display: grid;
		grid-template-columns: 1fr;
	}

	.entry-content .wp-block-column {
		flex-basis: auto;
	}

	.entry-content .wp-block-group.is-layout-grid,
	.entry-content .wp-block-group.is-layout-grid:has(> .wp-block-image:nth-child(3):last-child),
	.entry-content .wp-block-group.is-layout-grid:has(> .wp-block-image:nth-child(4):last-child),
	.entry-content .wp-block-group:not(.is-layout-grid):has(> .wp-block-image) {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	.page-bottom-section__content table {
		width: 100%;
	}

	.page-bottom-section__content td,
	.page-bottom-section__content th {
		padding: .5rem;
	}

	.page-bottom-section__content table img {
		max-width: 100%;
		max-height: 80px;
	}
}

/* Project Tabs */
.project-tabs-section {
	margin: 2rem 0 4rem;
}

.project-tabs-nav {
	display: flex;
	flex-wrap: wrap;
	background: #ffffff;
	margin-bottom: 2.5rem;
}

.project-tab-btn {
	flex: 1;
	padding: 1.25rem 1rem;
	background: #ffffff;
	border: none;
	border-right: 1px solid #eaeaea;
	color: #000000;
	font-weight: 700;
	font-family: Georgia, 'Times New Roman', serif;
	font-size: 1.1rem;
	cursor: pointer;
	text-align: center;
	transition: background 0.3s ease;
}

.project-tab-btn:last-child {
	border-right: none;
}

.project-tab-btn:hover {
	background: #f5f5f5;
}

.project-tab-btn.active {
	background: #c0c0c0;
	/* Grey from screenshot */
}

.project-tab-panel {
	display: none;
	animation: fadeIn 0.3s ease-in-out;
}

.project-tab-panel.active {
	display: block;
}

.project-tab-desc {
	font-size: 16px;
	line-height: 1.6;
	margin-bottom: 2rem;
	color: #333333;
}

.project-tab-desc table,
.project-single__content table {
	max-width: 100%;
	margin-left: auto !important;
	margin-right: auto !important;
	border-collapse: collapse;
}

.project-tab-desc .wp-block-table,
.project-single__content .wp-block-table {
	margin-left: auto;
	margin-right: auto;
}

.project-tab-desc td,
.project-tab-desc th,
.project-single__content td,
.project-single__content th {
	padding: 10px;
	text-align: center;
	vertical-align: middle;
}

.project-tab-desc table img,
.project-single__content table img {
	display: block;
	max-width: 100%;
	height: auto;
	margin-left: auto;
	margin-right: auto;
}

.project-tab-img {
	margin: 0;
}

.project-tab-img img {
	width: 100%;
	height: auto;
	object-fit: cover;
}

@keyframes fadeIn {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

@media (max-width: 768px) {
	.policy-table {
		width: 100% !important;
	}

	.project-tab-btn {
		flex: 1 1 50%;
		border-bottom: 1px solid #eaeaea;
	}

	.project-tab-btn:nth-child(2n) {
		border-right: none;
	}
}

@media (max-width: 480px) {
	.project-tab-btn {
		flex: 1 1 100%;
		border-right: none;
	}
}

/* Single Project Hero */
.project-single__hero {
	width: 100%;
	margin: 0 0 2.5rem;
	background: #e9edf2;
}

.project-single__hero-image {
	display: block;
	width: 100%;
	height: auto;
	object-fit: cover;
}

/* Single Project Title */
.project-single__title {
	font-size: 2rem;
	font-family: Georgia, 'Times New Roman', serif;
	text-align: center;
	margin: 0 0 2rem;
}

/* Single Project Block Editor Content — full width */
.project-single__content {
	width: 100%;
	margin-bottom: 3rem;
}

.project-single__content img {
	display: block;
	width: 100%;
	height: auto;
}

.project-single__content .wp-block-image {
	margin: 0;
}

.project-single__content .wp-block-image img {
	width: 100%;
	height: auto;
	display: block;
}

/* Reusable green CTA button */
a.home-milestones__button,
.wp-block-button .home-milestones__button,
.wp-block-button.home-milestones__button .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 208px;
	min-height: 54px;
	padding: .75rem 2rem;
	color: #ffffff !important;
	background: #76bd00 !important;
	border-radius: 5px !important;
	box-shadow:
		inset 0 3px 0 rgba(227, 255, 95, .9),
		inset 0 -5px 0 rgba(42, 105, 0, .22),
		0 1px 0 rgba(255, 255, 255, .35);
	font-size: 14px;
	font-weight: 800;
	line-height: 1.2;
	text-align: center;
	text-decoration: none !important;
	text-transform: uppercase;
}

.wp-block-button.home-milestones__button {
	display: inline-block;
}

a.home-milestones__button:hover,
a.home-milestones__button:focus-visible,
.wp-block-button .home-milestones__button:hover,
.wp-block-button .home-milestones__button:focus-visible,
.wp-block-button.home-milestones__button .wp-block-button__link:hover,
.wp-block-button.home-milestones__button .wp-block-button__link:focus-visible {
	background: #82ce00 !important;
}

/* Heading underline utility */
.h1-red-underline {
	display: inline-block;
	width: auto;
	padding-bottom: 10px;
	border-bottom: 2px solid #cc0000;
}

.h1-red-underline--center,
.h1-red-underline.has-text-align-center {
	display: block;
	width: fit-content;
	margin-left: auto;
	margin-right: auto;
}