/* Pathways — responsive layout safeguards (Spexo + Elementor + Woo grid) */

:root,
html body[class*="elementor-kit-"] {
	--pathways-brand: #2f76b0;
	--theme-primary-color: #2f76b0;
	--theme-link-color: #2f76b0;
	--theme-button-background-hover: #2f76b0;
	--e-global-color-primary: #2f76b0;
	--e-global-color-accent: #2f76b0;
	--e-global-color-tmpcoderprimarycolor: #2f76b0;
	--e-global-color-tmpcodersecondarycolor: #1c1c1c;
	--e-global-color-tmpcoderaccentcolor: #f8f8f8;
	--e-global-color-tmpcoderbodybackgroundcolor: #fff;
	--e-global-color-tmpcoderglobalbordercolor: #eee;
}

/* The shared header scrolls normally with the page. */
body:not(.elementor-editor-active) .elementor-1567 .elementor-element-243cab8 {
	position: relative !important;
	top: 0 !important;
	left: 0 !important;
	width: 100% !important;
	margin: 0 !important;
	z-index: 999;
	background-color: rgba(255, 255, 255, 0.97) !important;
}


/* Spexo renders this footer outside the standard Elementor footer wrapper. */
.elementor-717 .elementor-element-687b32e {
	background-color: #f8f8f8 !important;
	color: #696969;
}

.elementor-717 .elementor-element-78e3a1b img {
	width: 180px !important;
	max-width: 100%;
	height: auto;
	object-fit: contain;
}

/* Leave room between facts, excerpt, title, price and the listing link. */
body .elementor-widget-tmpcoder-woo-grid .tmpcoder-grid-item-below-content {
	padding: 24px !important;
	display: flex;
	flex-direction: column;
	gap: 14px;
}

body .elementor-widget-tmpcoder-woo-grid .tmpcoder-grid-item-title,
body .elementor-widget-tmpcoder-woo-grid .tmpcoder-grid-item-title a {
	font-size: 20px !important;
	line-height: 1.4 !important;
	color: #1c1c1c !important;
	margin: 0 !important;
}

body .elementor-widget-tmpcoder-woo-grid .tmpcoder-grid-item-excerpt p {
	margin: 0;
	line-height: 1.6;
}

/* Keep listing surfaces readable independently of the generated Elementor kit. */
body .elementor-widget-tmpcoder-woo-grid .tmpcoder-grid-item-below-content,
body .pathways-sold-grid .tmpcoder-grid-item-below-content,
body .pathways-land-grid .tmpcoder-grid-item-below-content {
	background-color: #fff !important;
	color: #696969;
}

body .elementor-widget-tmpcoder-woo-grid .tmpcoder-grid-item-price,
body .elementor-widget-tmpcoder-woo-grid .tmpcoder-grid-item-price .inner-block > span {
	color: #2f76b0 !important;
}

/* Hero copy and controls must stay visible over the dark photograph. */
.elementor-1556 .elementor-element-487f702 .elementor-heading-title {
	color: #fff !important;
}

.elementor-1556 .elementor-element-487f702 .elementor-button {
	color: #fff !important;
	background-color: #2f76b0 !important;
	border-color: #2f76b0 !important;
}

.elementor-1556 .elementor-element-487f702 .elementor-button:hover,
.elementor-1556 .elementor-element-487f702 .elementor-button:focus-visible {
	background-color: #245d8c !important;
	border-color: #245d8c !important;
}

html {
	overflow-x: hidden;
}

/* Site header (Spexo theme builder template) */
.elementor-element-243cab8.pathways-site-header.elementor-section,
.pathways-site-header.elementor-section {
	width: 100% !important;
	max-width: 100% !important;
	left: 0 !important;
	right: 0 !important;
	top: 0 !important;
	margin-top: 0 !important;
	padding-top: 0 !important;
	box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06);
}


/* Remove gap above the header template wrapper */
.tmpcoder-theme-builder-header,
.tmpcoder-theme-builder-content > *:first-child,
.elementor-location-header {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

/* Elementor sticky creates a hidden placeholder that still takes space — kill it */
.pathways-site-header.elementor-sticky--active ~ .elementor-sticky--anchor,
.pathways-site-header + .elementor-sticky--anchor,
.elementor-sticky--anchor:first-of-type {
	display: none !important;
	height: 0 !important;
	visibility: hidden !important;
}

/* Collapse any gap Elementor leaves at the top of the page when the
   header section transitions from in-flow to fixed */
.elementor-section.pathways-site-header,
.elementor-section.pathways-site-header.elementor-sticky {
	margin-top: 0 !important;
}

html body > .tmpcoder-theme-builder-header {
	margin: 0 !important;
	padding: 0 !important;
}

.pathways-site-header .tmpcoder-nav-menu li.menu-item > a,
.pathways-site-header .tmpcoder-nav-menu .tmpcoder-menu-item {
	color: #111 !important;
}

.pathways-site-header .tmpcoder-nav-menu li.menu-item > a:hover,
.pathways-site-header .tmpcoder-nav-menu .tmpcoder-active-menu-item > a {
	color: #2f76b0 !important;
}

.pathways-site-header .elementor-container {
	flex-wrap: nowrap !important;
	align-items: center !important;
}

.pathways-site-header .elementor-column {
	flex-shrink: 1;
	min-width: 0;
}

.pathways-site-header .tmpcoder-nav-menu .tmpcoder-menu-container,
.pathways-site-header .tmpcoder-nav-menu nav,
.pathways-site-header .tmpcoder-nav-menu ul.tmpcoder-menu-items {
	display: flex !important;
	flex-wrap: nowrap !important;
	justify-content: center;
	align-items: center;
}

.pathways-site-header .tmpcoder-nav-menu li.menu-item {
	white-space: nowrap;
	flex-shrink: 0;
}

.pathways-site-header .tmpcoder-nav-menu li.menu-item > a {
	font-size: 13px !important;
	padding-left: 7px !important;
	padding-right: 7px !important;
	line-height: 1.2 !important;
}

@media (min-width: 1200px) {
	.pathways-site-header .tmpcoder-nav-menu li.menu-item > a {
		font-size: 14px !important;
		padding-left: 9px !important;
		padding-right: 9px !important;
	}
}

@media (max-width: 1024px) {
	.pathways-site-header .elementor-column.elementor-col-33 {
		width: auto !important;
	}

	.pathways-site-header .tmpcoder-nav-menu li.menu-item > a {
		font-size: 12px !important;
		padding-left: 5px !important;
		padding-right: 5px !important;
	}
}

/* Banner spacing below the normal-flow header. */
.page-id-1562 .elementor-top-section:has(.elementor-widget-tmpcoder_breadcrumb),
.page-id-1588 .elementor-top-section:has(.elementor-widget-tmpcoder_breadcrumb),
.page-id-1589 .elementor-top-section:has(.elementor-widget-tmpcoder_breadcrumb) {
	padding-top: 100px !important;
	padding-bottom: 130px !important;
}

/* No content offset is needed for the normal-flow header. */
body:not(.elementor-editor-active) .site-content,
body:not(.elementor-editor-active) #content,
body:not(.elementor-editor-active) .tmpcoder-theme-builder-content {
	padding-top: 0;
}

@media (max-width: 767px) {
	body:not(.elementor-editor-active) .site-content,
	body:not(.elementor-editor-active) #content,
	body:not(.elementor-editor-active) .tmpcoder-theme-builder-content {
		padding-top: 0;
	}
}

/* Pathways logo — consistent sizing on all breakpoints */
.tmpcoder-site-logo img,
.tmpcoder-site-logo-set img,
.elementor-widget-site-logo img {
	max-height: 52px;
	width: auto;
	max-width: min(180px, 42vw);
	object-fit: contain;
}

@media (max-width: 767px) {
	.tmpcoder-site-logo img,
	.tmpcoder-site-logo-set img,
	.elementor-widget-site-logo img {
		max-height: 44px;
		max-width: min(150px, 48vw);
	}

	.elementor-section.elementor-top-section .elementor-container {
		padding-left: 12px;
		padding-right: 12px;
	}

	.tmpcoder-offcanvas .tmpcoder-offcanvas-box {
		width: min(100vw, 420px) !important;
		max-width: 100vw;
	}
}

body {
	overflow-x: clip;
}

.elementor-section.elementor-section-boxed > .elementor-container {
	max-width: min(100%, 1600px);
}

img,
video,
iframe {
	max-width: 100%;
	height: auto;
}

/* Listing-page buttons inherit a white-on-transparent hero style. */
.page-id-1562 .elementor-widget-button .elementor-button,
.page-id-1588 .elementor-widget-button .elementor-button,
.page-id-1589 .elementor-widget-button .elementor-button,
.page-id-1559 .elementor-widget-button .elementor-button,
.page-id-1560 .elementor-widget-button .elementor-button {
	color: #fff !important;
	background-color: #2f76b0 !important;
	border-color: #2f76b0 !important;
}

.page-id-1562 .elementor-widget-button .elementor-button:hover,
.page-id-1588 .elementor-widget-button .elementor-button:hover,
.page-id-1589 .elementor-widget-button .elementor-button:hover,
.page-id-1559 .elementor-widget-button .elementor-button:hover,
.page-id-1560 .elementor-widget-button .elementor-button:hover {
	color: #2f76b0 !important;
	background-color: transparent !important;
}


/* Spexo property grid filters */
.tmpcoder-woo-grid .tmpcoder-grid-filters,
.tmpcoder-woo-grid .tmpcoder-woo-grid-filters,
.tmpcoder-woo-grid ul.products-filter,
.tmpcoder-grid-filters {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem 0.75rem;
	justify-content: center;
}

.tmpcoder-woo-grid .tmpcoder-grid-filters li,
.tmpcoder-woo-grid .tmpcoder-woo-grid-filters li {
	margin: 0 !important;
}

.tmpcoder-woo-grid .tmpcoder-grid-item,
.tmpcoder-woo-grid .woocommerce ul.products li.product {
	box-sizing: border-box;
}

/* Equal property cards: full-width media + aligned content block */
.elementor-widget-tmpcoder-woo-grid .tmpcoder-grid-item {
	display: flex;
	float: none;
}

.elementor-widget-tmpcoder-woo-grid .tmpcoder-grid-item-inner {
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 100%;
}

.elementor-widget-tmpcoder-woo-grid .tmpcoder-grid-media-wrap {
	width: 100%;
}

.elementor-widget-tmpcoder-woo-grid .tmpcoder-grid-image-wrap {
	position: relative !important;
	width: 100%;
	aspect-ratio: 3 / 2;
	background: #eee;
}

.elementor-widget-tmpcoder-woo-grid .tmpcoder-grid-image-wrap img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.elementor-widget-tmpcoder-woo-grid .tmpcoder-grid-item-below-content {
	width: 100%;
	flex: 1 1 auto;
	box-sizing: border-box;
	text-align: left;
}

.elementor-widget-tmpcoder-woo-grid .tmpcoder-grid-last-element-yes .tmpcoder-grid-item-below-content > div:last-child {
	position: static !important;
}

/* Footer brand mark */
.elementor-location-footer .elementor-widget-image img,
footer .elementor-widget-image img {
	max-height: 56px;
	width: auto;
	max-width: min(200px, 70vw);
	object-fit: contain;
}

@media (max-width: 767px) {
	.elementor-section:not(.pathways-site-header) .elementor-column {
		width: 100% !important;
	}

	.pathways-site-header .elementor-container {
		flex-wrap: nowrap !important;
		align-items: center !important;
		gap: 8px;
		padding-left: 14px !important;
		padding-right: 14px !important;
	}

	.pathways-site-header .elementor-element-b3f0239,
	.pathways-site-header .elementor-element-33f2788,
	.pathways-site-header .elementor-element-5a0aba1 {
		width: auto !important;
		flex: 0 0 auto !important;
		padding: 0 !important;
	}

	.pathways-site-header .elementor-element-b3f0239 img {
		width: auto !important;
		max-width: 112px !important;
		height: auto !important;
	}

	.pathways-site-header .elementor-element-33f2788 {
		margin-left: auto !important;
	}

	.pathways-site-header .tmpcoder-offcanvas-trigger {
		padding: 8px 10px !important;
		font-size: 12px !important;
		line-height: 1.15 !important;
		white-space: nowrap !important;
	}

	.pathways-site-header .tmpcoder-mobile-toggle-line {
		background-color: #111 !important;
	}

	.pathways-site-header .tmpcoder-mobile-toggle-wrap:has(.tmpcoder-mobile-toggle-open) + .tmpcoder-mobile-nav-menu {
		height: auto !important;
		overflow: visible !important;
		background: #fff !important;
		box-shadow: 0 16px 32px rgba(0, 0, 0, 0.12);
		padding: 6px 0 10px !important;
	}

	.pathways-site-header .tmpcoder-mobile-menu-item {
		color: #111 !important;
	}

	.tmpcoder-nav-menu .tmpcoder-mobile-nav,
	.tmpcoder-offcanvas .tmpcoder-offcanvas-wrap {
		max-width: 100vw;
	}

	.pathways-property-meta {
		flex-direction: column;
		align-items: flex-start;
	}
}

.pathways-property-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem 1.5rem;
	margin: 1rem 0;
	font-size: 0.95rem;
}

.pathways-enquire-button,
.pathways-enquire-wrap .button {
	display: inline-block;
	margin-top: 0.5rem;
	padding: 0.75rem 1.75rem;
	background: #2f76b0;
	color: #fff !important;
	border: 2px solid #2f76b0;
	text-decoration: none;
	font-weight: 500;
}

.pathways-enquire-button:hover {
	background: transparent;
	color: #2f76b0 !important;
}

.tmpcoder-woo-grid a.add_to_cart_button,
.tmpcoder-woo-grid .button.product_type_simple {
	white-space: normal;
	text-align: center;
}

@media (max-width: 480px) {
	.tmpcoder-woo-grid .tmpcoder-grid-filters li a,
	.tmpcoder-woo-grid .tmpcoder-woo-grid-filters li a {
		padding: 0.45rem 0.75rem;
		font-size: 0.8125rem;
	}
}

.pathways-price-guide {
	display: block;
	font-size: 0.75rem;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	opacity: 0.85;
	margin-bottom: 0.15rem;
}

/* Prevent long URLs / titles breaking layout */
.entry-content,
.elementor-widget-heading .elementor-heading-title,
.tmpcoder-woo-grid .woocommerce-loop-product__title {
	overflow-wrap: anywhere;
	word-break: break-word;
}

/* Header conversation button sits on a white bar. */
.pathways-site-header .tmpcoder-offcanvas-trigger {
	color: #1a1a1a !important;
	border-color: #1a1a1a !important;
	background: transparent !important;
}

.pathways-site-header .tmpcoder-offcanvas-trigger span,
.pathways-site-header .tmpcoder-offcanvas-trigger i {
	color: #1a1a1a !important;
}

/* Hero: supporting line full width, three pathways in one row. */
.elementor-1556 .elementor-element-487f702 > .elementor-widget-wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	column-gap: 12px;
	row-gap: 12px;
}

.elementor-1556 .elementor-element-487f702 > .elementor-widget-wrap > .elementor-widget-heading {
	flex: 0 0 100%;
	width: 100%;
	max-width: none;
}

.elementor-1556 .elementor-element-487f702 > .elementor-widget-wrap > .elementor-element-herotxt1 {
	flex: 0 0 100%;
	width: 100%;
	max-width: none;
}

.elementor-1556 .elementor-element-herotxt1 .elementor-widget-container {
	max-width: 760px;
	margin-left: auto;
	margin-right: auto;
}

.elementor-1556 .elementor-element-487f702 > .elementor-widget-wrap > .elementor-widget-button {
	width: auto;
	flex: 0 0 auto;
}

.elementor-1556 .elementor-element-herotxt1,
.elementor-1556 .elementor-element-herotxt1 p {
	color: #ffffff;
	text-align: center;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.45), 0 8px 24px rgba(0, 0, 0, 0.35);
}

.elementor-1556 .elementor-element-487f702 .elementor-widget-button {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.elementor-element-omimg01 img {
	width: 100%;
	height: 380px;
	object-fit: cover;
}

/* Why Pathways: five equal points, readable on a laptop and stacked on a phone. */
.elementor-element-whyrow1 > .elementor-container {
	display: flex;
	flex-wrap: wrap;
}

.elementor-element-whyrow1 > .elementor-container > .elementor-column {
	width: 20%;
}

.elementor-element-whyrow1 .elementor-heading-title {
	font-size: 18px !important;
	line-height: 1.35 !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
}

.elementor-element-whyrow1 .elementor-widget-text-editor {
	font-size: 15px;
	line-height: 1.5;
}

@media (max-width: 1024px) {
	.elementor-element-whyrow1 > .elementor-container > .elementor-column {
		width: 50%;
	}
}

@media (max-width: 767px) {
	.elementor-element-whyrow1 > .elementor-container > .elementor-column {
		width: 100%;
	}

	.elementor-1556 .elementor-element-487f702 > .elementor-widget-wrap > .elementor-widget-button {
		flex: 1 1 100%;
	}

	.elementor-1556 .elementor-element-487f702 .elementor-button {
		width: 100%;
	}
}

/* Clear listing CTA, not a cart control. */
.tmpcoder-grid-item-add-to-cart .inner-block a {
	color: #1a1a1a !important;
	background: transparent !important;
	border: 0 !important;
	border-bottom: 1px solid #2f76b0 !important;
	border-radius: 0 !important;
	padding: 0 0 2px !important;
	font-weight: 600;
	box-shadow: none !important;
}

.elementor-element-b7reg01 .elementor-button,
.elementor-element-ctabtn1 .elementor-button,
.elementor-element-abctab1 .elementor-button {
	background-color: #2f76b0 !important;
	color: #ffffff !important;
}

.elementor-element-abhero1 .elementor-heading-title {
	color: #f8f8f8;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
}

.page-id-1559 .elementor-element-6c8e099 ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.page-id-1559 .elementor-element-6c8e099 li {
	padding: 0.65rem 0;
	border-bottom: 1px solid rgba(0, 0, 0, 0.08);
	font-size: 1.05rem;
	line-height: 1.4;
}

.page-id-1559 .elementor-element-philrow > .elementor-container {
	display: flex;
	flex-wrap: wrap;
}

.page-id-1559 .elementor-element-philrow > .elementor-container > .elementor-column {
	width: 25%;
}

@media (max-width: 1024px) {
	.page-id-1559 .elementor-element-philrow > .elementor-container > .elementor-column {
		width: 50%;
	}
}

@media (max-width: 767px) {
	.page-id-1559 .elementor-element-philrow > .elementor-container > .elementor-column {
		width: 100%;
	}
}

.page-id-1559 .elementor-icon-box-title,
.page-id-1559 .elementor-icon-box-title span {
	text-transform: none;
}

.page-id-1559 .elementor-element-2b6647e {
	display: none;
}

.elementor-element-byhero1 .elementor-heading-title {
	color: #f8f8f8;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
}

.page-id-1562 .elementor-element-f16f544 {
	position: relative;
	padding-bottom: 88px !important;
}

.page-id-1562 .elementor-element-f16f544::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(to top, rgba(0, 0, 0, 0.45), rgba(0, 0, 0, 0.12));
	pointer-events: none;
	z-index: 1;
}

.page-id-1562 .elementor-element-850ba27 {
	position: relative;
	z-index: 2;
}

.page-id-1562 .tmpcoder-grid-filters {
	display: none !important;
}

.pathways-property-search {
	max-width: 1080px;
	margin: 8px auto 36px;
}

.pathways-property-search h2 {
	margin: 0 0 18px;
	text-align: center;
	font-weight: 500;
	text-transform: none;
}

.pathways-search-fields {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px 18px;
}

.pathways-search-fields label {
	display: flex;
	flex-direction: column;
	gap: 6px;
	font-size: 13px;
	letter-spacing: 0.02em;
	color: #333;
}

.pathways-search-fields select {
	height: 46px;
	border: 1px solid #d7d7d7;
	background: #fff;
	padding: 0 12px;
	font-size: 15px;
	color: #1a1a1a;
	border-radius: 0;
}

.pathways-search-count,
.pathways-filter-empty {
	margin: 14px 0 0;
	text-align: center;
	color: #555;
}

.pathways-card-facts {
	margin-bottom: 8px;
}

.pathways-card-location {
	margin: 0 0 4px;
	color: #2f76b0;
	font-size: 13px;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.pathways-card-details {
	margin: 0;
	color: #555;
	font-size: 14px;
}

.elementor-element-byreqb1 .elementor-button {
	white-space: normal;
	line-height: 1.35;
	background-color: #2f76b0 !important;
	color: #fff !important;
}

.page-id-1562 .elementor-element-byreq01 .elementor-heading-title,
.page-id-1562 .elementor-element-4c6b0da .elementor-heading-title {
	text-transform: none;
}

@media (max-width: 767px) {
	.pathways-search-fields {
		grid-template-columns: 1fr;
	}
}

.elementor-element-slhero1 .elementor-heading-title {
	color: #f8f8f8;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
	max-width: 920px;
	margin-left: auto;
	margin-right: auto;
}

.page-id-1588 .elementor-element-ff6ebdf {
	position: relative;
}

.page-id-1588 .elementor-element-ff6ebdf::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.16));
	pointer-events: none;
	z-index: 1;
}

.page-id-1588 .elementor-element-1d8e3ef {
	position: relative;
	z-index: 2;
}

.page-id-1588 .elementor-element-slsteps ol {
	list-style: none;
	counter-reset: sell-step;
	max-width: 760px;
	margin: 0 auto;
	padding: 0;
}

.page-id-1588 .elementor-element-slsteps li {
	position: relative;
	counter-increment: sell-step;
	padding: 0.95rem 0 0.95rem 3.2rem;
	border-bottom: 1px solid rgba(0, 0, 0, 0.08);
	font-size: 1.05rem;
	line-height: 1.45;
}

.page-id-1588 .elementor-element-slsteps li::before {
	content: counter(sell-step, decimal-leading-zero);
	position: absolute;
	left: 0;
	top: 0.95rem;
	color: #2f76b0;
	font-weight: 600;
	letter-spacing: 0.04em;
}

.pathways-sell-why {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 16px;
}

.pathways-sell-why article {
	background: #fff;
	padding: 22px 18px 26px;
	border: 1px solid rgba(0, 0, 0, 0.06);
}

.pathways-sell-why h3 {
	margin: 0 0 10px;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.3;
	text-transform: none;
}

.pathways-sell-why p {
	margin: 0;
	color: #555;
	font-size: 15px;
	line-height: 1.5;
}

.elementor-element-slctab1 .elementor-button {
	background-color: #2f76b0 !important;
	color: #fff !important;
	text-transform: none !important;
}

.page-id-1588 .elementor-heading-title {
	text-transform: none;
}

@media (max-width: 1024px) {
	.pathways-sell-why {
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 767px) {
	.pathways-sell-why {
		grid-template-columns: 1fr;
	}
}

.elementor-element-omhero1 .elementor-heading-title {
	color: #f8f8f8;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
	max-width: 920px;
	margin-left: auto;
	margin-right: auto;
}

.page-id-1589 .elementor-element-a309c41 {
	position: relative;
}

.page-id-1589 .elementor-element-a309c41::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.16));
	pointer-events: none;
	z-index: 1;
}

.page-id-1589 .elementor-element-06819af {
	position: relative;
	z-index: 2;
}

.page-id-1589 .tmpcoder-grid-filters {
	display: none !important;
}

.page-id-1589 .elementor-heading-title {
	text-transform: none;
}

.page-id-1589 .elementor-element-omwhy ol,
.page-id-1589 .elementor-element-omwhy ul {
	list-style: none;
	max-width: 760px;
	margin: 0 auto;
	padding: 0;
}

.page-id-1589 .elementor-element-omwhy li {
	padding: 0.9rem 0;
	border-bottom: 1px solid rgba(0, 0, 0, 0.08);
	font-size: 1.05rem;
	line-height: 1.45;
}

.elementor-element-omctab1 .elementor-button {
	background-color: #2f76b0 !important;
	color: #fff !important;
	text-transform: none !important;
	white-space: normal;
	line-height: 1.35;
}

.pathways-registration-note {
	max-width: 640px;
	margin: 0 auto 18px;
	text-align: center;
	color: #444;
}

.elementor-element-inhero1 .elementor-heading-title {
	color: #f8f8f8;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
}

.page-id-1560 .elementor-element-ba7c3f0 {
	position: relative;
}

.page-id-1560 .elementor-element-ba7c3f0::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.16));
	pointer-events: none;
	z-index: 1;
}

.page-id-1560 .elementor-element-81dd78a {
	position: relative;
	z-index: 2;
}

.page-id-1560 .elementor-heading-title,
.page-id-1560 .tmpcoder-grid-item-title,
.page-id-1560 .tmpcoder-grid-item-title a,
.single-post .entry-title,
.single-post .tmpcoder-post-title,
.single-post .elementor-heading-title {
	text-transform: none !important;
}

.page-id-1560 .tmpcoder-grid-item-read-more a,
.single-post .tmpcoder-grid-item-title,
.single-post .tmpcoder-grid-item-title a,
.single-post .tmpcoder-grid-item-read-more a {
	text-transform: none !important;
	letter-spacing: 0.01em;
}

.page-id-1560 .tmpcoder-grid-filters {
	margin-bottom: 28px;
}

.single-post .entry-content h2,
.single-post .tmpcoder-post-content h2,
.single-post .elementor-widget-theme-post-content h2 {
	margin-top: 1.6em;
	font-size: 1.35rem;
	text-transform: none;
}

.pathways-insight-note {
	margin-top: 2rem;
	color: #666;
	font-size: 0.95rem;
}

.page-id-1561 .elementor-element-9f1afaf {
	position: relative;
}

.page-id-1561 .elementor-element-9f1afaf::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(to top, rgba(0, 0, 0, 0.45), rgba(0, 0, 0, 0.12));
	pointer-events: none;
	z-index: 1;
}

.page-id-1561 .elementor-element-61892a2 {
	position: relative;
	z-index: 2;
}

.elementor-element-cthero1 .elementor-heading-title {
	color: #f8f8f8;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
	text-transform: none !important;
}

.page-id-1561 .wpcf7-submit,
.page-id-1561 .elementor-element-78df18f input[type="submit"],
.page-id-1561 .elementor-element-78df18f button {
	text-transform: none !important;
}

.elementor-button,
.wpcf7-submit,
.tmpcoder-offcanvas-trigger {
	text-transform: none !important;
}

.home .tmpcoder-grid-item-title,
.home .tmpcoder-grid-item-title a,
.home .tmpcoder-grid-item-read-more a,
.archive .tmpcoder-grid-item-title,
.archive .tmpcoder-grid-item-title a,
.archive .tmpcoder-grid-item-read-more a,
.blog .tmpcoder-grid-item-title,
.blog .tmpcoder-grid-item-title a,
.blog .tmpcoder-grid-item-read-more a {
	text-transform: none !important;
	letter-spacing: 0.01em;
}

.page-id-1559 .elementor-element-philrow > .elementor-column > .elementor-widget-wrap {
	height: 100%;
}

.page-id-1559 .elementor-element-philrow .elementor-icon-box-wrapper {
	height: 100%;
	min-height: 240px;
	box-sizing: border-box;
}

.elementor-element-3a33c4e .elementor-icon-box-icon {
	display: none;
}

.elementor-element-78e3a1b img {
	width: 210px !important;
	height: auto !important;
	max-width: 100%;
}

.single-product .elementor-element-527e457 {
	display: none !important;
}

.single-product .woocommerce-product-rating,
.single-product .star-rating,
.single-product .tmpcoder-product-rating,
.single-product .woocommerce-review-link,
.elementor-element-85275fa {
	display: none !important;
}

.single-product a.button.pathways-enquire-button,
.single-product .pathways-enquire-wrap a.button {
	background: #1c1c1c !important;
	color: #fff !important;
	border: 1px solid #1c1c1c !important;
	padding: 0.85rem 1.6rem !important;
	font-weight: 500;
	letter-spacing: 0.01em;
	text-decoration: none;
}

.single-product a.button.pathways-enquire-button:hover,
.single-product .pathways-enquire-wrap a.button:hover {
	background: #2f76b0 !important;
	border-color: #2f76b0 !important;
	color: #fff !important;
}

.single-product .product_title,
.single-product .product_title.entry-title,
.elementor-element-332df92 .elementor-heading-title {
	text-transform: none !important;
}

.single-product .elementor-element-b989032 {
	position: relative;
	min-height: 78vh;
	display: flex !important;
	align-items: flex-end;
	background-color: #141414;
	background-size: cover !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
}

.single-product .elementor-element-b989032::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.18) 0%, rgba(0, 0, 0, 0.05) 42%, rgba(0, 0, 0, 0.62) 100%);
	pointer-events: none;
	z-index: 1;
}

.single-product .elementor-element-b989032 > .elementor-container {
	position: relative;
	z-index: 2;
	width: 100%;
	padding-bottom: 56px;
	padding-right: min(36vw, 260px);
}

.single-product .pathways-hero-gallery {
	position: absolute;
	right: 28px;
	bottom: 32px;
	z-index: 4;
}

.single-product .pathways-hero-gallery__trigger {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	padding: 6px 16px 6px 6px;
	border: 1px solid rgba(255, 255, 255, 0.85);
	background: rgba(255, 255, 255, 0.96);
	color: #1a1a1a;
	cursor: pointer;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18);
	transition: background 0.2s ease, box-shadow 0.2s ease;
}

.single-product .pathways-hero-gallery__trigger:hover,
.single-product .pathways-hero-gallery__trigger:focus-visible {
	background: #fff;
	box-shadow: 0 10px 28px rgba(0, 0, 0, 0.24);
	outline: none;
}

.single-product .pathways-hero-gallery__preview {
	display: block;
	width: 52px;
	height: 40px;
	overflow: hidden;
	background: #e8e8e8;
	flex: 0 0 auto;
}

.single-product .pathways-hero-gallery__preview img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.single-product .pathways-hero-gallery__label {
	font-size: 0.8125rem;
	font-weight: 500;
	letter-spacing: 0.02em;
	line-height: 1;
	white-space: nowrap;
}

.single-product .pathways-hero-gallery__count {
	color: #6a6a6a;
	font-weight: 400;
}

.single-product .pathways-hero-gallery__count::before {
	content: "·";
	margin: 0 0.35em;
	color: #b0b0b0;
}

html.pathways-lightbox-open,
html.pathways-lightbox-open body {
	overflow: hidden;
}

.pathways-lightbox[hidden] {
	display: none !important;
}

.pathways-lightbox {
	position: fixed;
	inset: 0;
	z-index: 100000;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	transition: opacity 0.2s ease;
}

.pathways-lightbox.is-open {
	opacity: 1;
}

.pathways-lightbox__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(8, 10, 14, 0.9);
	cursor: pointer;
}

.pathways-lightbox__shell {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	width: min(1120px, calc(100vw - 28px));
	max-height: calc(100vh - 28px);
	padding: 16px 16px 18px;
	transform: translateY(10px);
	transition: transform 0.22s ease;
}

.pathways-lightbox.is-open .pathways-lightbox__shell {
	transform: translateY(0);
}

.pathways-lightbox__top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 12px;
	color: rgba(255, 255, 255, 0.88);
}

.pathways-lightbox__counter {
	font-size: 0.82rem;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.pathways-lightbox__close,
.pathways-lightbox__nav {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(255, 255, 255, 0.18);
	background: rgba(255, 255, 255, 0.08);
	color: #fff !important;
	fill: none;
	cursor: pointer;
	transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.pathways-lightbox__close svg,
.pathways-lightbox__nav svg {
	display: block;
	flex-shrink: 0;
	color: #fff;
	fill: none;
	pointer-events: none;
}

.pathways-lightbox__close svg path,
.pathways-lightbox__nav svg path {
	stroke: #fff !important;
	fill: none !important;
}

.pathways-lightbox__close {
	width: 42px;
	height: 42px;
}

.pathways-lightbox__stage {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 0;
	flex: 1 1 auto;
}

.pathways-lightbox__figure {
	margin: 0;
	max-width: 100%;
}

.pathways-lightbox__image {
	display: block;
	max-width: min(100%, 1040px);
	max-height: min(68vh, 760px);
	width: auto;
	height: auto;
	object-fit: contain;
	background: #0d0f12;
	box-shadow: 0 22px 60px rgba(0, 0, 0, 0.45);
	opacity: 1;
	transition: opacity 0.18s ease;
}

.pathways-lightbox__image.is-switching {
	opacity: 0.35;
}

.pathways-lightbox__nav {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 46px;
	height: 46px;
	z-index: 2;
}

.pathways-lightbox__prev {
	left: 0;
}

.pathways-lightbox__next {
	right: 0;
}

.pathways-lightbox__close:hover,
.pathways-lightbox__nav:hover,
.pathways-lightbox__close:focus-visible,
.pathways-lightbox__nav:focus-visible {
	background: rgba(255, 255, 255, 0.18);
	border-color: rgba(255, 255, 255, 0.42);
	color: #fff !important;
	outline: none;
}

.pathways-lightbox__close:hover svg path,
.pathways-lightbox__nav:hover svg path,
.pathways-lightbox__close:focus-visible svg path,
.pathways-lightbox__nav:focus-visible svg path {
	stroke: #fff !important;
}

.pathways-lightbox__film {
	display: flex;
	gap: 8px;
	margin-top: 14px;
	padding: 2px 2px 4px;
	overflow-x: auto;
	scrollbar-width: thin;
}

.pathways-lightbox__film-item {
	flex: 0 0 auto;
	width: 78px;
	height: 56px;
	padding: 0;
	border: 1px solid transparent;
	background: #1a1d22;
	cursor: pointer;
	opacity: 0.55;
	overflow: hidden;
	transition: opacity 0.2s ease, border-color 0.2s ease;
}

.pathways-lightbox__film-item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.pathways-lightbox__film-item:hover,
.pathways-lightbox__film-item:focus-visible,
.pathways-lightbox__film-item.is-active {
	opacity: 1;
	outline: none;
}

.pathways-lightbox__film-item.is-active {
	border-color: #2f76b0;
}

@media (max-width: 767px) {
	.single-product .elementor-element-b989032 > .elementor-container {
		padding-right: 15px;
		padding-bottom: 100px;
	}

	.single-product .pathways-hero-gallery {
		right: 14px;
		left: auto;
		bottom: 18px;
	}

	.single-product .pathways-hero-gallery__trigger {
		width: auto;
		justify-content: flex-start;
	}

	.single-product .pathways-hero-gallery__preview {
		width: 46px;
		height: 36px;
	}

	.pathways-lightbox__shell {
		width: calc(100vw - 16px);
		padding: 12px;
	}

	.pathways-lightbox__nav {
		width: 40px;
		height: 40px;
	}

	.pathways-lightbox__prev {
		left: 4px;
	}

	.pathways-lightbox__next {
		right: 4px;
	}

	.pathways-lightbox__film-item {
		width: 64px;
		height: 48px;
	}
}

.single-product .elementor-element-14ac6e5,
.single-product .elementor-element-14ac6e5 .elementor-widget-container,
.single-product .elementor-element-b989032 .sub-banner-title,
.single-product .elementor-element-b989032 h1 {
	text-align: left !important;
}

.single-product .elementor-element-b989032 h1,
.single-product .elementor-element-b989032 .sub-banner-title {
	max-width: 14ch;
	font-size: clamp(2.5rem, 5vw, 4.4rem) !important;
	line-height: 1.02 !important;
	color: #fff !important;
	text-transform: none !important;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.28);
}

.single-product .pathways-hero-kicker {
	margin: 0 0 0.85rem;
	color: rgba(255, 255, 255, 0.92);
	font-size: 0.78rem;
	font-weight: 500;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.single-product .elementor-element-b989032 .woocommerce-breadcrumb {
	display: none !important;
}

.single-product .elementor-element-493a70b,
.single-product .elementor-element-332df92,
.single-product .elementor-element-4976531 {
	display: none !important;
}

.single-product .elementor-element-2afd166 {
	width: 100% !important;
}

.single-product .elementor-element-2afd166 > .elementor-widget-wrap {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	max-width: 760px;
}

.single-product .elementor-element-098b21f {
	padding-top: 72px !important;
	padding-bottom: 28px !important;
}

.single-product .elementor-element-4b5fa80 {
	order: 1;
	width: 100%;
	margin-bottom: 1.75rem;
	color: #2c2c2c;
	font-size: 1.05rem;
	line-height: 1.7;
	text-transform: none !important;
}

.single-product .pathways-property-description,
.single-product .tmpcoder-product-description {
	text-transform: none !important;
	color: #2c2c2c;
}

.single-product .pathways-property-description > p:first-child,
.single-product .pathways-property-description > h3:first-child {
	margin-top: 0;
}

.single-product .pathways-property-description p {
	margin: 0 0 1.05em;
	text-transform: none !important;
}

.single-product .pathways-property-description h2,
.single-product .pathways-property-description h3,
.single-product .pathways-property-description h4 {
	margin: 1.55em 0 0.55em;
	color: #1c1c1c;
	font-size: 1.05rem;
	font-weight: 600;
	line-height: 1.35;
	letter-spacing: 0.02em;
	text-transform: none !important;
}

.single-product .pathways-property-description ul,
.single-product .pathways-property-description ol {
	margin: 0 0 1.25em;
	padding-left: 1.25em;
	list-style: disc;
}

.single-product .pathways-property-description ol {
	list-style: decimal;
}

.single-product .pathways-property-description li {
	margin: 0.4em 0;
	padding-left: 0.15em;
	text-transform: none !important;
}

.single-product .pathways-property-description li::marker {
	color: #2f76b0;
}

.single-product .pathways-property-description img {
	max-width: 100%;
	height: auto;
	display: block;
	margin: 1.1em 0;
}

.single-product .pathways-property-gallery {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	margin: 0 0 1.75rem;
}

@media (min-width: 768px) {
	.single-product .pathways-property-gallery {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 14px;
	}
}

.single-product .pathways-property-gallery__item {
	margin: 0;
	overflow: hidden;
	background: #ececec;
	aspect-ratio: 4 / 3;
}

.single-product .pathways-property-gallery__item img {
	width: 100%;
	height: 100%;
	margin: 0;
	object-fit: cover;
	display: block;
}

.single-product .elementor-element-21833a9 {
	order: 2;
}

.single-product .elementor-element-21833a9 .price,
.single-product .elementor-element-21833a9 .woocommerce-Price-amount,
.single-product .elementor-element-21833a9 .woocommerce-Price-currencySymbol {
	color: #1c1c1c !important;
}

.single-product .elementor-element-21833a9 .price {
	margin: 0 0 1.35rem;
	font-size: 2.15rem;
	font-weight: 500;
	line-height: 1.15;
}

.single-product .elementor-element-21833a9 .pathways-price-guide {
	display: block;
	margin-bottom: 0.35rem;
	color: #6d6d6d;
	font-size: 0.72rem;
	font-weight: 500;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.pathways-single-facts {
	display: flex;
	flex-wrap: wrap;
	gap: 1.35rem 2.5rem;
	width: 100%;
	margin: 0 0 1.6rem;
	padding-bottom: 1.5rem;
	border-bottom: 1px solid #e4e4e4;
}

.pathways-single-fact span {
	display: block;
	margin-bottom: 0.28rem;
	color: #757575;
	font-size: 0.72rem;
	font-weight: 500;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.pathways-single-fact strong {
	color: #1c1c1c;
	font-size: 1.05rem;
	font-weight: 500;
}

.single-product .pathways-enquire-note {
	margin: 0 0 1.25rem;
	max-width: 36rem;
	color: #6a6a6a;
	font-size: 0.98rem;
	line-height: 1.5;
}

.pathways-property-enquiry {
	width: 100%;
	margin-top: 2.25rem;
	padding-top: 1.75rem;
	border-top: 1px solid #e4e4e4;
}

.pathways-property-enquiry h2 {
	margin: 0 0 0.45rem;
	color: #1c1c1c;
	font-size: 1.7rem;
	font-weight: 500;
	line-height: 1.2;
	text-transform: none !important;
}

.pathways-property-enquiry label {
	display: block;
	margin: 0 0 0.95rem;
	color: #3a3a3a;
	font-size: 0.92rem;
	font-weight: 500;
}

.pathways-property-enquiry input[type="text"],
.pathways-property-enquiry input[type="email"],
.pathways-property-enquiry input[type="tel"],
.pathways-property-enquiry select,
.pathways-property-enquiry textarea {
	display: block;
	width: 100%;
	max-width: 100%;
	margin-top: 0.35rem;
	padding: 0.8rem 0.9rem;
	border: 1px solid #d5d5d5;
	border-radius: 0;
	background: #fff;
	color: #1c1c1c;
	font: inherit;
	font-weight: 400;
	box-sizing: border-box;
}

.pathways-property-enquiry textarea {
	min-height: 140px;
	resize: vertical;
}

.pathways-property-enquiry .wpcf7-submit {
	background: #1c1c1c !important;
	color: #fff !important;
	border: 1px solid #1c1c1c !important;
	padding: 0.9rem 1.5rem !important;
	font-weight: 500;
	cursor: pointer;
}

.pathways-property-enquiry .wpcf7-submit:hover {
	background: #2f76b0 !important;
	border-color: #2f76b0 !important;
}

@media (max-width: 767px) {
	.single-product .elementor-element-b989032 {
		min-height: 68vh;
	}

	.single-product .elementor-element-b989032 > .elementor-container {
		padding-bottom: 110px;
		padding-right: 15px;
	}

	.single-product .elementor-element-098b21f {
		padding-top: 40px !important;
	}

	.single-product .elementor-element-21833a9 .price {
		font-size: 1.75rem;
	}
}

/* ---- Testimonials carousel ---- */
.pathways-testimonials {
	background: #2f76b0;
	color: #fff;
	padding: 72px 24px;
	text-align: center;
}

.pathways-testimonials__inner {
	max-width: 800px;
	margin: 0 auto;
}

.pathways-testimonials__heading {
	margin: 0 0 36px;
	font-size: 1.75rem;
	font-weight: 600;
	color: #fff;
	text-transform: none;
	letter-spacing: 0.01em;
}

.pathways-testimonials__track {
	position: relative;
	min-height: 160px;
}

.pathways-testimonials__slide {
	display: none;
	margin: 0;
	padding: 0;
	border: 0;
	opacity: 0;
	transition: opacity 0.4s ease;
}

.pathways-testimonials__slide.is-active {
	display: block;
	opacity: 1;
}

.pathways-testimonials__quote {
	font-size: 1.15rem;
	line-height: 1.7;
	font-style: italic;
	margin: 0 0 24px;
	color: rgba(255, 255, 255, 0.95);
}

.pathways-testimonials__author {
	display: flex;
	flex-direction: column;
	gap: 4px;
	align-items: center;
}

.pathways-testimonials__author strong {
	font-size: 1rem;
	font-weight: 600;
	color: #fff;
}

.pathways-testimonials__author span {
	font-size: 0.85rem;
	color: rgba(255, 255, 255, 0.7);
}

.pathways-testimonials__nav {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
	margin-top: 32px;
}

.pathways-testimonials__btn {
	background: transparent;
	border: 1px solid rgba(255, 255, 255, 0.4);
	color: #fff;
	width: 40px;
	height: 40px;
	font-size: 18px;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	transition: background 0.2s ease, border-color 0.2s ease;
}

.pathways-testimonials__btn:hover {
	background: rgba(255, 255, 255, 0.15);
	border-color: rgba(255, 255, 255, 0.7);
}

.pathways-testimonials__dots {
	display: flex;
	gap: 8px;
}

.pathways-testimonials__dot {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.35);
	cursor: pointer;
	transition: background 0.2s ease;
}

.pathways-testimonials__dot.is-active {
	background: #fff;
}

@media (max-width: 767px) {
	.pathways-testimonials {
		padding: 48px 18px;
	}

	.pathways-testimonials__heading {
		font-size: 1.35rem;
	}

	.pathways-testimonials__quote {
		font-size: 1rem;
	}
}

/* ---- Land Sales page ---- */
.pathways-land-sales {
	max-width: 1140px;
	margin: 0 auto;
	padding: 0 24px 64px;
}

.pathways-land-hero {
	text-align: center;
	padding: 56px 0 40px;
}

.pathways-land-hero h1 {
	font-size: 2.2rem;
	font-weight: 500;
	margin: 0 0 14px;
	text-transform: none;
	color: #1c1c1c;
	letter-spacing: -0.01em;
}

.pathways-land-hero p {
	color: #555;
	font-size: 1.05rem;
	line-height: 1.6;
	max-width: 640px;
	margin: 0 auto;
}

.pathways-land-listings {
	margin-bottom: 48px;
}

/* Land grid top margin */
.pathways-land-grid {
	margin-top: 30px;
}

.pathways-land-listings h2,
.pathways-land-request h2 {
	font-size: 1.5rem;
	font-weight: 500;
	margin: 0 0 14px;
	text-transform: none !important;
	color: #1c1c1c;
	letter-spacing: -0.01em;
}

.pathways-land-note {
	background: #f7f8fa;
	border: 1px solid #e8e8e8;
	padding: 36px 28px;
	color: #555;
	text-align: center;
	font-size: 1rem;
	line-height: 1.6;
}

.pathways-land-request {
	background: #ffffff;
	border: 1px solid #e4e4e4;
	padding: 48px 40px;
	margin-top: 8px;
}

.pathways-land-request h2 {
	color: #1c1c1c;
}

.pathways-land-request p {
	color: #555;
	max-width: 640px;
	line-height: 1.6;
	margin-bottom: 28px;
}

.pathways-land-request .wpcf7-form label {
	display: block;
	margin-bottom: 1rem;
	color: #3a3a3a;
	font-size: 0.92rem;
	font-weight: 500;
}

.pathways-land-request .wpcf7-form input[type="text"],
.pathways-land-request .wpcf7-form input[type="email"],
.pathways-land-request .wpcf7-form input[type="tel"],
.pathways-land-request .wpcf7-form select,
.pathways-land-request .wpcf7-form textarea {
	display: block;
	width: 100%;
	margin-top: 6px;
	padding: 0.8rem 0.9rem;
	border: 1px solid #d5d5d5;
	border-radius: 0;
	background: #fff;
	color: #1c1c1c;
	font: inherit;
	font-weight: 400;
	box-sizing: border-box;
}

.pathways-land-request .wpcf7-form textarea {
	min-height: 120px;
	resize: vertical;
}

.pathways-land-request .wpcf7-submit {
	background: #1c1c1c !important;
	color: #fff !important;
	border: 1px solid #1c1c1c !important;
	padding: 0.85rem 2rem !important;
	font-weight: 500;
	cursor: pointer;
	text-transform: none !important;
}

.pathways-land-request .wpcf7-submit:hover {
	background: #2f76b0 !important;
	border-color: #2f76b0 !important;
	color: #fff !important;
}

@media (max-width: 767px) {
	.pathways-land-request {
		padding: 28px 20px;
	}

	.pathways-land-sales {
		padding: 0 16px 48px;
	}
}

/* ---- Contact details block ---- */
.pathways-contact-details {
	margin-top: 18px;
}

.pathways-contact-details p {
	margin: 0 0 8px;
	font-size: 1rem;
	color: #1c1c1c;
}

.pathways-contact-details a {
	color: #2f76b0;
	text-decoration: none;
}

.pathways-contact-details a:hover {
	text-decoration: underline;
}

/* Sharper background images */
.elementor-section[data-settings] {
	image-rendering: -webkit-optimize-contrast;
}

/* ---- Sold + Land grids — replicate homepage widget styles with high specificity ---- */
.pathways-sold-grid,
.pathways-land-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 30px;
	margin-bottom: 48px;
}

/* Media wrap needs position:relative for overlay + badge */
.pathways-sold-grid .tmpcoder-grid-media-wrap,
.pathways-land-grid .tmpcoder-grid-media-wrap {
	position: relative !important;
	overflow: hidden;
}

/* Card below-content: border, padding, bg — matches homepage widget */
.entry-content .pathways-sold-grid .tmpcoder-grid-item-below-content,
.entry-content .pathways-land-grid .tmpcoder-grid-item-below-content {
	padding: 20px;
	background-color: var(--e-global-color-tmpcoderbodybackgroundcolor, #fff);
	border: 1px solid var(--e-global-color-tmpcoderglobalbordercolor, #EEEEEE);
	border-top: none;
}

/* Title: no uppercase, no underline */
.entry-content .pathways-sold-grid .tmpcoder-grid-item-title,
.entry-content .pathways-land-grid .tmpcoder-grid-item-title {
	text-transform: none !important;
	font-size: 20px !important;
	font-weight: 500 !important;
	letter-spacing: normal !important;
	margin: 0 !important;
}

.entry-content .pathways-sold-grid .tmpcoder-grid-item-title .inner-block a,
.entry-content .pathways-land-grid .tmpcoder-grid-item-title .inner-block a {
	color: var(--e-global-color-tmpcodersecondarycolor, #1c1c1c) !important;
	text-decoration: none !important;
	text-transform: none !important;
	border: none !important;
	padding: 0 !important;
	transition-duration: 0.4s;
}

.entry-content .pathways-sold-grid .tmpcoder-grid-item-title .inner-block a:hover,
.entry-content .pathways-land-grid .tmpcoder-grid-item-title .inner-block a:hover {
	color: var(--e-global-color-tmpcoderprimarycolor, #2f76b0) !important;
}

/* Excerpt */
.entry-content .pathways-sold-grid .tmpcoder-grid-item-excerpt .inner-block,
.entry-content .pathways-land-grid .tmpcoder-grid-item-excerpt .inner-block {
	color: var(--e-global-color-text, #696969);
	margin: 0;
	padding: 0;
}

.entry-content .pathways-sold-grid .tmpcoder-grid-item-excerpt .inner-block p,
.entry-content .pathways-land-grid .tmpcoder-grid-item-excerpt .inner-block p {
	margin: 0;
	font-size: 15px;
	line-height: 1.5;
}

/* Price */
.entry-content .pathways-sold-grid .tmpcoder-grid-item-price .inner-block > span,
.entry-content .pathways-land-grid .tmpcoder-grid-item-price .inner-block > span {
	display: block;
	padding: 8px 0 0 0;
	color: var(--e-global-color-tmpcoderprimarycolor, #2f76b0);
	font-size: 16px;
}

/* Add-to-cart / View button */
.entry-content .pathways-sold-grid .tmpcoder-grid-item-add-to-cart .inner-block a,
.entry-content .pathways-land-grid .tmpcoder-grid-item-add-to-cart .inner-block a {
	border: 2px solid #E8E8E8 !important;
	border-radius: 2px !important;
	color: #333 !important;
	padding: 5px 15px !important;
	transition-duration: 0.1s;
	text-decoration: none !important;
	display: inline-block;
	background: none !important;
}

.entry-content .pathways-sold-grid .tmpcoder-grid-item-add-to-cart .inner-block a:hover,
.entry-content .pathways-land-grid .tmpcoder-grid-item-add-to-cart .inner-block a:hover {
	color: var(--e-global-color-tmpcoderprimarycolor, #2f76b0) !important;
	border-color: var(--e-global-color-tmpcoderprimarycolor, #2f76b0) !important;
}

.entry-content .pathways-sold-grid .tmpcoder-grid-item-add-to-cart .inner-block,
.entry-content .pathways-land-grid .tmpcoder-grid-item-add-to-cart .inner-block {
	margin: 15px 0 0 0;
}

/* Hover overlay */
.pathways-sold-grid .tmpcoder-grid-media-hover-bg,
.pathways-land-grid .tmpcoder-grid-media-hover-bg {
	width: 100% !important;
	height: 100% !important;
	top: 0 !important;
	left: 0 !important;
	transition-duration: 0.3s;
	background-color: rgba(0, 0, 0, 0.25);
}

/* Clickable overlay link covers full image */
.pathways-sold-grid .tmpcoder-grid-media-link,
.pathways-land-grid .tmpcoder-grid-media-link {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
}

/* Land size badge overlaid on image */
.pathways-land-size-badge {
	position: absolute !important;
	bottom: 12px;
	left: 12px;
	background: rgba(47, 118, 176, 0.92);
	color: #fff !important;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.04em;
	padding: 5px 12px;
	border-radius: 4px;
	pointer-events: none;
	z-index: 3;
	text-decoration: none !important;
	text-transform: none !important;
}

@media (max-width: 1024px) {
	.pathways-sold-grid,
	.pathways-land-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.pathways-sold-grid,
	.pathways-land-grid {
		grid-template-columns: 1fr;
	}
}

.page .entry-content h1,
.page .elementor-heading-title,
.pathways-land-sales h1,
.pathways-land-sales h2,
.pathways-sold-page h1,
.pathways-sold-page h2 {
	text-transform: none !important;
}

/* ---- Scroll-triggered card animations ---- */
.tmpcoder-grid-item,
.pathways-testimonial-card {
	opacity: 0;
	transform: translateY(28px);
	transition: opacity 0.55s ease, transform 0.55s ease;
	transition-delay: var(--card-delay, 0ms);
}

.tmpcoder-grid-item.pwa-visible,
.pathways-testimonial-card.pwa-visible {
	opacity: 1;
	transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
	.tmpcoder-grid-item,
	.pathways-testimonial-card {
		opacity: 1;
		transform: none;
		transition: none;
	}
}

.pathways-sold-page {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 24px 64px;
}


.pathways-sold-page .pathways-land-hero h1 {
	color: #1c1c1c;
	font-weight: 500;
	letter-spacing: -0.01em;
}

.pathways-sold-page .pathways-land-hero p {
	color: #555;
	line-height: 1.6;
}
