		:root {
			--home-cream: #f4efe4;
			--home-cream-soft: rgba(244, 239, 228, 0.72);
			--home-ink: #002f21;
			--home-green: #002f21;
			--home-sage: #b5cb8f;
			--home-shadow: rgba(0, 0, 0, 0.22);
			--home-overlay: rgba(11, 11, 11, 0.24);
			--home-overlay-strong: rgba(11, 11, 11, 0.5);
			--home-line: rgba(239, 231, 217, 0.26);
			--home-ease: cubic-bezier(0.22, 1, 0.36, 1);
		}

		*,
		*::before,
		*::after {
			box-sizing: border-box;
		}

		html {
			scroll-behavior: smooth;
			overflow-x: hidden;
		}

		body.home {
			margin: 0;
			background: linear-gradient(180deg, #ffffff 0%, #f7faff 100%);
			color: var(--home-cream);
			font-family: "Uniform", "Nunito Sans", Helvetica, Arial, sans-serif;
			overflow-x: hidden;
		}

		.home-hero-page {
			min-height: 100vh;
			min-height: 100svh;
			background: linear-gradient(180deg, #ffffff 0%, #f7faff 100%);
			position: relative;
		}

		.home-shell {
			position: relative;
			min-height: 100vh;
			min-height: 100svh;
			overflow: clip;
			background: linear-gradient(180deg, #ffffff 0%, #f7faff 100%);
		}

		.home-shell::before {
			content: "";
			position: absolute;
			top: 0;
			bottom: 0;
			left: 0;
			right: 0;
			background:
				linear-gradient(180deg, rgba(7, 7, 7, 0.62) 0%, rgba(7, 7, 7, 0.2) 24%, rgba(7, 7, 7, 0.28) 54%, rgba(7, 7, 7, 0.74) 100%),
				linear-gradient(90deg, rgba(7, 7, 7, 0.56) 0%, rgba(7, 7, 7, 0.08) 48%, rgba(7, 7, 7, 0.38) 100%);
			z-index: 1;
			pointer-events: none;
		}

		.home-video,
		.home-video-poster {
			position: absolute;
			top: 0;
			bottom: 0;
			left: 0;
			right: 0;
			width: 100%;
			height: 100%;
			object-fit: cover;
			object-position: center center;
			filter: saturate(0.88) contrast(1.04) brightness(0.92);
			transform: scale(1.02);
		}

		.home-video {
			z-index: 0;
			opacity: 0;
			transition: opacity 420ms ease;
			pointer-events: none;
		}

		.home-video.is-loaded {
			opacity: 1;
		}

		.home-video-poster {
			z-index: 0;
		}

		.home-video.is-loaded + .home-video-poster {
			opacity: 0;
		}

		.home-top-bar {
			position: fixed;
			top: 0;
			left: 0;
			right: 0;
			z-index: 30;
			padding: 18px 0;
			transition: background-color 240ms var(--home-ease), backdrop-filter 240ms var(--home-ease), padding 240ms var(--home-ease);
		}

		.home-top-bar.is-scrolled,
		.home-top-bar.is-open {
			background: rgba(0, 47, 33, 0.92);
			backdrop-filter: blur(18px);
			padding: 8px 0;
			box-shadow: 0 12px 32px rgba(0, 17, 12, 0.18);
		}

		.home-inner {
			width: min(100%, 1440px);
			margin: 0 auto;
			padding: 0 20px;
		}

		.home-top-bar__wrap {
			display: flex;
			align-items: center;
			justify-content: space-between;
			gap: 24px;
		}

		.home-top-bar__logo {
			display: inline-flex;
			align-items: center;
			width: min(42vw, 220px);
			max-width: min(42vw, 220px);
			flex: 0 0 auto;
			text-decoration: none;
			transition: max-width 240ms var(--home-ease);
		}

		.home-top-bar.is-scrolled .home-top-bar__logo,
		.home-top-bar.is-open .home-top-bar__logo {
			width: min(34vw, 174px);
			max-width: min(34vw, 174px);
		}

		.home-top-bar__logo img {
			display: block;
			max-width: 100%;
			width: 100%;
			height: auto;
			transform-origin: left center;
			transition: opacity 220ms var(--home-ease), transform 240ms var(--home-ease);
		}

		.home-top-bar.is-scrolled .home-top-bar__logo img,
		.home-top-bar.is-open .home-top-bar__logo img {
			transform: scale(0.92);
		}

		.home-nav {
			display: none;
			align-items: center;
			gap: 26px;
		}

		.home-nav__link {
			position: relative;
			display: inline-flex;
			flex-direction: column;
			gap: 8px;
			color: var(--home-cream);
			text-decoration: none;
			text-transform: uppercase;
			font-size: 0.76rem;
			letter-spacing: 0.16em;
			font-weight: 700;
			font-family: "Uniform", "Nunito Sans", sans-serif;
		}

		.home-nav__link--button {
			padding: 0;
			border: 0;
			background: transparent;
			cursor: pointer;
		}

		.home-nav__line {
			display: block;
			width: 100%;
			height: 1px;
			background: var(--home-cream);
			transform: scaleX(0);
			transform-origin: left center;
			transition: transform 220ms var(--home-ease), opacity 220ms var(--home-ease);
			opacity: 0.72;
		}

		.home-nav__link:hover .home-nav__line,
		.home-nav__link:focus-visible .home-nav__line {
			transform: scaleX(1);
		}

		.home-nav__link--coming-soon {
			position: relative;
		}

		.home-nav__link--coming-soon::after {
			content: attr(data-coming-soon-label);
			position: absolute;
			left: 50%;
			top: calc(100% + 10px);
			transform: translate(-50%, -6px);
			padding: 7px 12px;
			border-radius: 999px;
			background: rgba(191, 77, 165, 0.94);
			color: #fff;
			font-size: 0.62rem;
			font-weight: 700;
			letter-spacing: 0.12em;
			text-transform: uppercase;
			white-space: nowrap;
			opacity: 0;
			pointer-events: none;
			transition: opacity 180ms ease, transform 180ms ease;
		}

		.home-nav__link--coming-soon:hover::after,
		.home-nav__link--coming-soon:focus-visible::after,
		.home-nav__link--coming-soon.is-coming-soon::after {
			opacity: 1;
			transform: translate(-50%, 0);
		}

		.home-menu-toggle {
			display: inline-flex;
			align-items: center;
			justify-content: center;
			position: relative;
			z-index: 31;
			width: 44px;
			height: 44px;
			border: 0;
			border-radius: 999px;
			background: rgba(255, 255, 255, 0.08);
			box-shadow: inset 0 0 0 1px rgba(244, 239, 228, 0.18);
			color: var(--home-cream);
			padding: 0;
			cursor: pointer;
			transition: background-color 220ms var(--home-ease), box-shadow 220ms var(--home-ease);
		}

		.home-menu-toggle:hover,
		.home-menu-toggle:focus-visible,
		.home-top-bar.is-open .home-menu-toggle {
			background: rgba(191, 77, 165, 0.22);
			box-shadow: inset 0 0 0 1px rgba(191, 77, 165, 0.54);
		}

		.home-menu-toggle:focus-visible {
			outline: none;
		}

		.home-menu-toggle__bars {
			position: relative;
			display: block;
			width: 18px;
			height: 14px;
		}

		.home-menu-toggle__bars span {
			display: block;
			position: absolute;
			left: 0;
			width: 18px;
			height: 1.5px;
			border-radius: 999px;
			background: currentColor;
			transform-origin: center;
			transition: transform 260ms var(--home-ease), opacity 180ms ease, top 260ms var(--home-ease), width 260ms var(--home-ease);
		}

		.home-menu-toggle__bars span:nth-child(1) {
			top: 1px;
			width: 18px;
		}

		.home-menu-toggle__bars span:nth-child(2) {
			top: 6px;
			width: 12px;
		}

		.home-menu-toggle__bars span:nth-child(3) {
			top: 11px;
			width: 18px;
		}

		.home-top-bar.is-open .home-menu-toggle__bars span:nth-child(1) {
			top: 6px;
			transform: rotate(45deg);
		}

		.home-top-bar.is-open .home-menu-toggle__bars span:nth-child(2) {
			opacity: 0;
			transform: scaleX(0.2);
		}

		.home-top-bar.is-open .home-menu-toggle__bars span:nth-child(3) {
			top: 6px;
			transform: rotate(-45deg);
		}

		.home-mobile-menu {
			position: fixed;
			inset: 0;
			z-index: 25;
			display: grid;
			background: rgba(10, 10, 10, 0.28);
			backdrop-filter: blur(6px);
			opacity: 0;
			pointer-events: none;
			transition: opacity 260ms var(--home-ease);
		}

		.home-mobile-menu.is-open {
			opacity: 1;
			pointer-events: auto;
		}

		.home-mobile-menu__panel {
			margin-top: 0;
			background: rgba(13, 13, 13, 0.95);
			color: var(--home-cream);
			transform: translateY(-100%);
			transition: transform 360ms var(--home-ease);
			padding: 112px 20px 28px;
			min-height: 100vh;
			min-height: 100svh;
		}

		.home-mobile-menu.is-open .home-mobile-menu__panel {
			transform: translateY(0);
		}

		.home-mobile-menu__list {
			margin: 0;
			padding: 0;
			list-style: none;
		}

		.home-mobile-menu__item {
			border-top: 1px solid rgba(239, 231, 217, 0.16);
			padding: 18px 0;
		}

		.home-mobile-menu__item:last-child {
			border-bottom: 1px solid rgba(239, 231, 217, 0.16);
		}

		.home-mobile-menu__link {
			display: inline-block;
			color: var(--home-cream);
			text-decoration: none;
			font-size: clamp(1.75rem, 7vw, 3rem);
			line-height: 0.95;
			font-weight: 700;
			letter-spacing: -0.03em;
			font-family: "Baskervville", Georgia, serif;
		}

		.home-mobile-menu__link--button {
			padding: 0;
			border: 0;
			background: transparent;
			cursor: pointer;
		}

		.home-mobile-menu__link--coming-soon {
			position: relative;
		}

		.home-mobile-menu__link--coming-soon::after {
			content: attr(data-coming-soon-label);
			position: absolute;
			left: 0;
			top: calc(100% - 2px);
			color: rgba(191, 77, 165, 0.96);
			font-family: "Uniform", "Nunito Sans", sans-serif;
			font-size: 0.72rem;
			font-weight: 700;
			letter-spacing: 0.14em;
			text-transform: uppercase;
			opacity: 0;
			transform: translateY(-6px);
			transition: opacity 180ms ease, transform 180ms ease;
		}

		.home-mobile-menu__link--coming-soon.is-coming-soon::after {
			opacity: 1;
			transform: translateY(0);
		}

		.home-mobile-menu__link--coming-soon.is-coming-soon {
			padding-bottom: 22px;
		}

		.home-mobile-menu__footer {
			display: flex;
			align-items: center;
			justify-content: space-between;
			gap: 18px;
			margin-top: 30px;
			padding-top: 18px;
		}

		.home-mobile-menu__label {
			font-size: 0.75rem;
			text-transform: uppercase;
			letter-spacing: 0.18em;
			color: var(--home-cream-soft);
			font-family: "Uniform", "Nunito Sans", sans-serif;
		}

		.home-mobile-menu__cta {
			display: inline-flex;
			align-items: center;
			justify-content: center;
			min-height: 46px;
			padding: 0 18px;
			border: 1px solid rgba(239, 231, 217, 0.32);
			border-radius: 999px;
			color: var(--home-cream);
			text-decoration: none;
			font-weight: 700;
			letter-spacing: 0.08em;
			text-transform: uppercase;
			font-size: 0.78rem;
		}

		.home-hero {
			position: relative;
			z-index: 2;
			min-height: 100vh;
			min-height: 100svh;
			display: flex;
			align-items: flex-end;
			padding: 128px 0 38px;
		}

		.home-hero__icon-stage {
			position: absolute;
			left: 50%;
			top: 52%;
			z-index: 3;
			pointer-events: none;
			transform: translate3d(-50%, -50%, 0);
			will-change: transform, opacity;
			opacity: 0;
			transition: opacity 320ms var(--home-ease);
			display: none;
		}

		.home-hero__icon-stage.is-active {
			opacity: 1;
		}

		.home-hero__icon-wrap {
			width: clamp(110px, 14vw, 188px);
			opacity: 0.92;
			filter: drop-shadow(0 20px 38px rgba(0, 0, 0, 0.28));
		}

		.home-hero__icon-wrap svg {
			display: block;
			width: 100%;
			height: auto;
		}

		.home-hero__icon-fill {
			fill: var(--home-cream);
			opacity: 0;
			animation: homeIconFill 3.2s ease forwards;
		}

		.home-hero__icon-trace {
			fill: none;
			stroke: var(--home-cream);
			stroke-width: 1.2;
			stroke-linecap: butt;
			stroke-linejoin: miter;
			stroke-miterlimit: 2;
			vector-effect: non-scaling-stroke;
			animation: homeIconWrite 3.2s ease forwards;
		}

		.home-hero__grid {
			display: grid;
			gap: 24px;
			align-items: end;
		}

		.home-hero__content {
			max-width: 720px;
		}

		.home-kicker {
			display: inline-block;
			margin: 0 0 18px;
			font-size: 0.78rem;
			font-weight: 700;
			text-transform: uppercase;
			letter-spacing: 0.18em;
			color: rgba(239, 231, 217, 0.82);
			font-family: "Uniform", "Nunito Sans", sans-serif;
		}

		.home-brand-title {
			display: inline-block;
			margin: 0 0 18px;
			font-size: 0.78rem;
			font-weight: 700;
			text-transform: uppercase;
			letter-spacing: 0.18em;
			color: rgba(239, 231, 217, 0.82);
			font-family: "Uniform", "Nunito Sans", sans-serif;
		}

		.home-brand-title__line {
			display: block;
		}

		.home-brand-title__line + .home-brand-title__line {
			margin-top: 0.25rem;
		}

		.home-headline {
			margin: 0;
			font-size: clamp(2.4rem, 7.5vw, 6rem);
			line-height: 0.9;
			letter-spacing: -0.06em;
			font-weight: 400;
			color: #ffffff;
			text-shadow: 0 18px 40px var(--home-shadow);
			font-family: "Baskervville", Georgia, serif;
		}

		.home-headline em {
			font-style: italic;
			font-weight: 600;
		}

		.home-headline__line {
			display: block;
		}

		.home-headline__line + .home-headline__line {
			margin-top: 0.14em;
		}

		.home-headline__line--subtle {
			font-size: 0.8em;
		}

		.home-subcopy {
			margin: 20px 0 0;
			max-width: 32rem;
			font-size: clamp(1rem, 2vw, 1.12rem);
			line-height: 1.65;
			color: rgba(239, 231, 217, 0.84);
			font-family: "Uniform", "Nunito Sans", sans-serif;
		}

		.home-hero__content .home-subcopy:first-of-type {
			margin-top: 20px;
		}

		.home-hero__cta-row {
			display: flex;
			flex-wrap: wrap;
			gap: 12px;
			margin-top: 26px;
		}

		.home-button {
			display: inline-flex;
			align-items: center;
			justify-content: center;
			min-height: 50px;
			padding: 0 22px;
			border-radius: 999px;
			text-decoration: none;
			font-size: 0.82rem;
			font-weight: 800;
			text-transform: uppercase;
			letter-spacing: 0.14em;
			font-family: "Uniform", "Nunito Sans", sans-serif;
			transition: transform 220ms var(--home-ease), background-color 220ms var(--home-ease), color 220ms var(--home-ease), border-color 220ms var(--home-ease);
		}

		.home-button:hover,
		.home-button:focus-visible {
			transform: translateY(-1px);
		}

		.home-button--solid {
			background: var(--home-sage);
			color: var(--home-green);
		}

		.home-button--solid:hover,
		.home-button--solid:focus-visible {
			color: #fff !important;
		}

		.home-button--valuation {
			background: var(--home-sage);
			color: var(--home-green) !important;
			border: 1px solid var(--home-sage);
		}

		.home-button--valuation:hover,
		.home-button--valuation:focus-visible {
			background: var(--home-green);
			color: #fff !important;
			border-color: var(--home-green);
		}

		.home-button--ghost {
			background: transparent;
			color: var(--home-cream);
			border: 1px solid rgba(239, 231, 217, 0.34);
		}

		.home-hero__aside {
			display: grid;
			justify-items: start;
			gap: 14px;
			max-width: 320px;
		}

		.home-floating-card {
			padding: 18px 18px 20px;
			background: rgba(18, 18, 18, 0.34);
			backdrop-filter: blur(16px);
			border: 1px solid rgba(239, 231, 217, 0.14);
			border-radius: 20px;
			box-shadow: 0 16px 40px rgba(0, 0, 0, 0.18);
		}

		.home-floating-card__label {
			margin: 0 0 8px;
			font-size: 0.75rem;
			text-transform: uppercase;
			letter-spacing: 0.18em;
			color: rgba(239, 231, 217, 0.7);
		}

		.home-floating-card__title {
			margin: 0;
			font-size: 1.3rem;
			line-height: 1.1;
			letter-spacing: -0.03em;
			color: #ffffff;
			font-family: "Baskervville", Georgia, serif;
		}

		.home-floating-card__text {
			margin: 10px 0 10px;
			font-size: 0.96rem;
			line-height: 1.55;
			color: rgba(239, 231, 217, 0.8);
			font-family: "Uniform", "Nunito Sans", sans-serif;
		}

		.home-scroll-note {
			display: inline-flex;
			align-items: center;
			gap: 10px;
			font-size: 0.76rem;
			text-transform: uppercase;
			letter-spacing: 0.18em;
			color: rgba(239, 231, 217, 0.64);
			font-family: "Uniform", "Nunito Sans", sans-serif;
		}

		.home-after {
			--home-after-mark-offset: 0px;
			position: relative;
			z-index: 4;
			background: linear-gradient(180deg, #ffffff 0%, #f7faff 100%);
			color: var(--home-green);
			padding-top: 50px;
			overflow: hidden;
		}

		.home-after::before {
			content: "";
			position: absolute;
			top: -76px;
			right: -3vw;
			width: min(630px, 55vw);
			height: min(630px, 55vw);
			background: url("<?php echo esc_url( $hero_icon_svg_url ); ?>") center/contain no-repeat;
			opacity: 0.3;
			filter: grayscale(1);
			transform: translate3d(0, var(--home-after-mark-offset), 0);
			will-change: transform;
			pointer-events: none;
			z-index: 0;
		}

		.home-after__intro {
			position: relative;
			z-index: 1;
			padding: 0 0 8px;
			text-align: center;
		}

		.home-after__intro-title {
			margin: 0;
			font-size: clamp(1.9rem, 4vw, 3.25rem);
			line-height: 1;
			letter-spacing: -0.04em;
			color: var(--home-green);
			font-family: "Baskervville", Georgia, serif;
		}

		.home-after__intro-copy {
			margin: 14px auto 0;
			max-width: 44rem;
			font-size: clamp(1rem, 1.5vw, 1.2rem);
			line-height: 1.7;
			font-weight: 400;
			color: rgba(0, 47, 33, 0.82);
			font-family: "Uniform", "Nunito Sans", sans-serif;
		}

		.home-section {
			padding: 88px 0;
		}

		.home-section--featured {
			padding-top: 50px;
		}

		.home-section--featured .home-section-title {
			font-size: clamp(1.9rem, 4vw, 3.25rem);
		}

		.home-grid {
			display: grid;
			gap: 26px;
		}

		.home-intro {
			max-width: 960px;
		}

		.home-eyebrow {
			margin: 0 0 14px;
			font-size: 0.78rem;
			font-family: "Uniform", "Nunito Sans", sans-serif;
			text-transform: uppercase;
			letter-spacing: 0.18em;
			color: rgba(0, 47, 33, 0.72);
		}

		.home-section-title {
			margin: 0;
			font-size: clamp(2.1rem, 5vw, 4.3rem);
			line-height: 0.94;
			letter-spacing: -0.05em;
			color: var(--home-green);
			font-family: "Baskervville", Georgia, serif;
		}

		.home-section-title--compact {
			font-size: clamp(1.9rem, 4vw, 3.25rem);
			line-height: 0.94;
			letter-spacing: -0.05em;
			max-width: none;
		}

		.home-section-copy {
			margin: 22px 0 0;
			max-width: 42rem;
			font-size: 1rem;
			line-height: 1.8;
			color: rgba(0, 47, 33, 0.72);
			font-family: "Uniform", "Nunito Sans", sans-serif;
		}

		.home-enquiry-section {
			position: relative;
			z-index: 1;
			padding: 36px 0 20px;
		}

		.home-enquiry-panel {
			padding: 32px;
			border-radius: 34px;
			background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(247, 250, 255, 0.98) 100%);
			border: 1px solid rgba(92, 136, 218, 0.14);
			box-shadow: 0 26px 60px rgba(92, 136, 218, 0.12);
			color: var(--home-green);
		}

		.home-enquiry-header {
			display: grid;
			gap: 16px;
			max-width: 54rem;
		}

		.home-enquiry-kicker {
			margin: 0;
			font-size: 0.74rem;
			font-weight: 700;
			letter-spacing: 0.18em;
			text-transform: uppercase;
			color: rgba(92, 136, 218, 0.82);
		}

		.home-enquiry-title {
			margin: 0;
			font-size: clamp(2rem, 4vw, 3.25rem);
			line-height: 0.95;
			letter-spacing: -0.05em;
			font-family: "Baskervville", Georgia, serif;
			color: var(--home-green);
		}

		.home-enquiry-header p {
			margin: 0;
			font-size: 1rem;
			line-height: 1.8;
			color: rgba(0, 47, 33, 0.76);
		}

		.home-enquiry-grid {
			display: grid;
			grid-template-columns: repeat(4, minmax(0, 1fr));
			gap: 16px;
			margin-top: 26px;
		}

		.home-enquiry-card {
			display: grid;
			align-content: start;
			gap: 14px;
			padding: 22px;
			border-radius: 24px;
			background: rgba(255, 255, 255, 0.94);
			border: 1px solid rgba(92, 136, 218, 0.14);
			box-shadow: 0 16px 34px rgba(92, 136, 218, 0.09);
			text-align: left;
			color: var(--home-green);
			cursor: pointer;
			transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease, background-color 220ms ease;
		}

		.home-enquiry-card:hover,
		.home-enquiry-card:focus-visible,
		.home-enquiry-card.is-active {
			transform: translateY(-2px);
			border-color: rgba(191, 77, 165, 0.28);
			box-shadow: 0 20px 40px rgba(92, 136, 218, 0.12);
			background: rgba(255, 255, 255, 1);
			outline: none;
		}

		.home-enquiry-card__icon {
			display: inline-flex;
			align-items: center;
			justify-content: center;
			width: 48px;
			height: 48px;
			border-radius: 16px;
			background: rgba(92, 136, 218, 0.08);
			color: #5C88DA;
			font-size: 1rem;
		}

		.home-enquiry-card__title {
			margin: 0;
			font-size: 1.45rem;
			line-height: 1;
			letter-spacing: -0.04em;
			font-family: "Baskervville", Georgia, serif;
			color: var(--home-green);
		}

		.home-enquiry-card__copy {
			margin: 0;
			font-size: 0.95rem;
			line-height: 1.75;
			color: rgba(0, 47, 33, 0.72);
		}

		.home-enquiry-card__cta {
			display: inline-flex;
			align-items: center;
			gap: 8px;
			font-size: 0.77rem;
			font-weight: 700;
			letter-spacing: 0.14em;
			text-transform: uppercase;
			color: #BF4DA5;
		}

		.home-enquiry-card[data-tone="selling"] {
			background: linear-gradient(180deg, rgba(92, 136, 218, 0.12) 0%, rgba(255, 255, 255, 0.98) 100%);
			border-color: rgba(92, 136, 218, 0.22);
		}

		.home-enquiry-card[data-tone="selling"] .home-enquiry-card__icon {
			background: rgba(92, 136, 218, 0.12);
			color: #5C88DA;
		}

		.home-enquiry-card[data-tone="selling"] .home-enquiry-card__cta {
			color: #5C88DA;
		}

		.home-enquiry-card[data-tone="buying"] {
			background: linear-gradient(180deg, rgba(191, 77, 165, 0.11) 0%, rgba(255, 255, 255, 0.98) 100%);
			border-color: rgba(191, 77, 165, 0.2);
		}

		.home-enquiry-card[data-tone="buying"] .home-enquiry-card__icon {
			background: rgba(191, 77, 165, 0.12);
			color: #BF4DA5;
		}

		.home-enquiry-card[data-tone="buying"] .home-enquiry-card__cta {
			color: #BF4DA5;
		}

		.home-enquiry-card[data-tone="landlords"] {
			background: linear-gradient(180deg, rgba(0, 47, 33, 0.08) 0%, rgba(255, 255, 255, 0.98) 100%);
			border-color: rgba(0, 47, 33, 0.14);
		}

		.home-enquiry-card[data-tone="landlords"] .home-enquiry-card__icon {
			background: rgba(0, 47, 33, 0.08);
			color: rgba(0, 47, 33, 0.9);
		}

		.home-enquiry-card[data-tone="landlords"] .home-enquiry-card__cta {
			color: rgba(0, 47, 33, 0.88);
		}

		.home-enquiry-card[data-tone="renting"] {
			background: linear-gradient(180deg, rgba(196, 137, 64, 0.11) 0%, rgba(255, 255, 255, 0.98) 100%);
			border-color: rgba(196, 137, 64, 0.2);
		}

		.home-enquiry-card[data-tone="renting"] .home-enquiry-card__icon {
			background: rgba(196, 137, 64, 0.12);
			color: #b66a1c;
		}

		.home-enquiry-card[data-tone="renting"] .home-enquiry-card__cta {
			color: #b66a1c;
		}

		.home-enquiry-form-shell {
			margin-top: 16px;
			padding: 28px;
			border-radius: 28px;
			background: rgba(255, 255, 255, 0.96);
			border: 1px solid rgba(92, 136, 218, 0.14);
			box-shadow: 0 18px 36px rgba(92, 136, 218, 0.1);
			transform-origin: top center;
			transform: perspective(1400px) rotateX(-16deg) translateY(-18px) scale(0.985, 0.82);
			opacity: 0;
			max-height: 0;
			overflow: hidden;
			padding-top: 0;
			padding-bottom: 0;
			filter: saturate(0.96);
			transition: max-height 860ms cubic-bezier(0.16, 1, 0.3, 1), opacity 420ms ease, transform 860ms cubic-bezier(0.16, 1, 0.3, 1), padding 460ms ease, filter 420ms ease;
			will-change: transform, opacity, max-height;
			position: relative;
		}

		.home-enquiry-form-shell::before {
			content: "";
			position: absolute;
			left: 26px;
			right: 26px;
			top: 0;
			height: 1px;
			background: linear-gradient(90deg, rgba(92, 136, 218, 0), rgba(92, 136, 218, 0.26), rgba(92, 136, 218, 0));
			opacity: 0;
			transition: opacity 320ms ease;
		}

		.home-enquiry-form-shell.is-open {
			padding-top: 28px;
			padding-bottom: 28px;
			opacity: 1;
			max-height: 2200px;
			transform: perspective(1400px) rotateX(0deg) translateY(0) scale(1);
			filter: saturate(1);
		}

		.home-enquiry-form-shell.is-open::before {
			opacity: 1;
		}

		.home-enquiry-form-intro {
			display: inline-flex;
			align-items: center;
			gap: 10px;
			margin: 0 0 14px;
			padding: 10px 14px;
			border-radius: 999px;
			background: rgba(191, 77, 165, 0.08);
			color: #8a2f76;
			font-size: 0.74rem;
			font-weight: 700;
			letter-spacing: 0.14em;
			text-transform: uppercase;
		}

		.home-enquiry-form-intro i {
			animation: homeEnquiryArrowPulse 1.5s ease-in-out infinite;
			transition: transform 360ms ease;
		}

		.home-enquiry-form-shell.is-open .home-enquiry-form-intro i {
			transform: none;
		}

		@keyframes homeEnquiryArrowPulse {
			0%,
			100% {
				opacity: 0.5;
				transform: translateY(0);
			}

			50% {
				opacity: 1;
				transform: translateY(4px);
			}
		}

		.home-enquiry-form-panel {
			display: none;
		}

		.home-enquiry-form-panel.is-active {
			display: block;
		}

		.home-enquiry-form-panel[data-tone="selling"] {
			padding: 22px;
			border-radius: 24px;
			background: linear-gradient(180deg, rgba(92, 136, 218, 0.09) 0%, rgba(255, 255, 255, 0.98) 100%);
			border: 1px solid rgba(92, 136, 218, 0.16);
		}

		.home-enquiry-form-panel[data-tone="buying"] {
			padding: 22px;
			border-radius: 24px;
			background: linear-gradient(180deg, rgba(191, 77, 165, 0.09) 0%, rgba(255, 255, 255, 0.98) 100%);
			border: 1px solid rgba(191, 77, 165, 0.16);
		}

		.home-enquiry-form-panel[data-tone="landlords"] {
			padding: 22px;
			border-radius: 24px;
			background: linear-gradient(180deg, rgba(0, 47, 33, 0.06) 0%, rgba(255, 255, 255, 0.98) 100%);
			border: 1px solid rgba(0, 47, 33, 0.12);
		}

		.home-enquiry-form-panel[data-tone="renting"] {
			padding: 22px;
			border-radius: 24px;
			background: linear-gradient(180deg, rgba(196, 137, 64, 0.08) 0%, rgba(255, 255, 255, 0.98) 100%);
			border: 1px solid rgba(196, 137, 64, 0.14);
		}

		.home-enquiry-form-panel h3 {
			margin: 0;
			font-size: 1.7rem;
			line-height: 1;
			letter-spacing: -0.04em;
			font-family: "Baskervville", Georgia, serif;
			color: var(--home-green);
		}

		.home-enquiry-form-panel p {
			margin: 14px 0 0;
			font-size: 0.95rem;
			line-height: 1.7;
			color: rgba(0, 47, 33, 0.72);
		}

		.home-enquiry-form-panel .frm_forms,
		.home-enquiry-form-panel form {
			margin-top: 18px;
		}

		.home-enquiry-form-panel .frm_primary_label,
		.home-enquiry-form-panel .frm_form_field label,
		.home-enquiry-form-panel .frm_inline_label,
		.home-enquiry-form-panel .frm_pos_top > label,
		.home-enquiry-form-panel .frm_pos_none,
		.home-enquiry-form-panel .frm_radio label,
		.home-enquiry-form-panel .frm_checkbox label {
			color: var(--home-green) !important;
		}

		.home-enquiry-form-panel .frm_required {
			color: #BF4DA5 !important;
		}

		.home-enquiry-form-panel .frm_inside_container .frm_primary_label {
			position: static !important;
			display: block !important;
			margin: 0 0 7px !important;
			color: var(--home-green) !important;
			font-size: 0.86rem !important;
			font-weight: 600 !important;
			line-height: 1.25 !important;
			opacity: 1 !important;
			transform: none !important;
			pointer-events: none !important;
		}

		.home-enquiry-form-panel input[type="text"],
		.home-enquiry-form-panel input[type="email"],
		.home-enquiry-form-panel input[type="tel"],
		.home-enquiry-form-panel input[type="date"],
		.home-enquiry-form-panel textarea,
		.home-enquiry-form-panel select {
			width: 100%;
			border-radius: 16px;
			border: 1px solid rgba(92, 136, 218, 0.18);
			background: rgba(255, 255, 255, 0.96);
			color: var(--home-green);
			font-family: "Uniform", "Nunito Sans", sans-serif;
		}

		.home-enquiry-form-panel .frm_radio label,
		.home-enquiry-form-panel .frm_checkbox label {
			display: inline-flex !important;
			align-items: center;
			gap: 9px;
			width: auto !important;
			max-width: max-content;
			min-height: 28px;
			padding: 4px 8px 4px 4px;
			border-radius: 999px;
			cursor: pointer;
			pointer-events: auto !important;
			touch-action: manipulation;
		}

		.home-enquiry-form-panel input[type="radio"],
		.home-enquiry-form-panel input[type="checkbox"] {
			position: static !important;
			display: inline-block !important;
			flex: 0 0 18px;
			width: 18px !important;
			height: 18px !important;
			margin: 0 !important;
			opacity: 1 !important;
			visibility: visible !important;
			accent-color: #BF4DA5;
			appearance: auto !important;
			-webkit-appearance: auto !important;
			pointer-events: auto !important;
			cursor: pointer;
		}

		.home-enquiry-form-panel .frm_radio label:has(input:checked),
		.home-enquiry-form-panel .frm_checkbox label:has(input:checked) {
			background: rgba(191, 77, 165, 0.12);
			color: var(--home-green) !important;
			font-weight: 700;
		}

		.home-enquiry-form-panel select {
			position: relative;
			z-index: 2;
			pointer-events: auto !important;
			touch-action: manipulation;
		}

		.home-enquiry-form-panel input[type="radio"]:focus-visible,
		.home-enquiry-form-panel input[type="checkbox"]:focus-visible {
			outline: 3px solid rgba(191, 77, 165, 0.22);
			outline-offset: 2px;
		}

		.home-enquiry-form-panel .frm_submit {
			margin-top: 12px;
		}

		.home-enquiry-fallback {
			display: inline-flex;
			align-items: center;
			justify-content: center;
			min-height: 54px;
			padding: 0 24px;
			border-radius: 18px;
			background: #BF4DA5;
			color: #fff;
			font-size: 0.8rem;
			font-weight: 700;
			letter-spacing: 0.14em;
			text-transform: uppercase;
			text-decoration: none;
			margin-top: 20px;
		}

		.home-section--rentals {
			padding-top: 26px;
		}

		.home-section--rentals.is-hidden {
			display: none;
		}

		.home-rentals-row {
			margin-top: 0;
		}

		.home-featured-viewport--rentals {
			margin-top: 30px;
		}

		.home-rentals-row:not(.slick-initialized) {
			display: grid;
			grid-template-columns: repeat(3, minmax(0, 1fr));
			gap: 24px;
		}

		.home-rentals-row:not(.slick-initialized) .home-featured-slide {
			padding-right: 0;
			opacity: 1;
			transform: none;
		}

		.home-rentals-row.slick-initialized .home-featured-slide {
			padding-right: 28px;
			opacity: 1;
			transform: none;
		}

		.home-search-panel {
			position: relative;
			z-index: 3;
			margin-top: 0;
			padding-bottom: 18px;
			padding-top: 50px;
		}

		.home-search-shell {
			background: rgba(255, 255, 255, 0.96);
			color: var(--home-green);
			border: 1px solid rgba(92, 136, 218, 0.16);
			border-radius: 30px;
			box-shadow: 0 26px 60px rgba(92, 136, 218, 0.12);
			padding: 22px;
			backdrop-filter: blur(18px);
		}

		.home-search-shell form {
			display: grid;
			gap: 18px;
		}

		.home-search-top {
			display: flex;
			align-items: center;
			justify-content: space-between;
			gap: 16px;
			flex-wrap: wrap;
		}

		.home-search-intro {
			max-width: 34rem;
		}

		.home-search-kicker {
			margin: 0 0 6px;
			font-size: 0.72rem;
			font-weight: 700;
			letter-spacing: 0.18em;
			text-transform: uppercase;
			color: rgba(0, 47, 33, 0.62);
		}

		.home-search-title {
			margin: 0;
			font-size: clamp(1.35rem, 2vw, 1.9rem);
			line-height: 1;
			letter-spacing: -0.04em;
			font-family: "Baskervville", Georgia, serif;
			color: var(--home-green);
		}

		.home-search-text {
			margin: 10px 0 0;
			font-size: 0.95rem;
			line-height: 1.65;
			color: rgba(0, 47, 33, 0.76);
		}

		.home-search-mode {
			display: inline-grid;
			grid-auto-flow: column;
			gap: 8px;
			padding: 6px;
			border-radius: 999px;
			background: rgba(92, 136, 218, 0.08);
		}

		.home-search-mode input {
			position: absolute;
			opacity: 0;
			pointer-events: none;
		}

		.home-search-mode label {
			display: inline-flex;
			align-items: center;
			justify-content: center;
			min-height: 42px;
			padding: 0 18px;
			border-radius: 999px;
			font-size: 0.78rem;
			font-weight: 700;
			letter-spacing: 0.12em;
			text-transform: uppercase;
			cursor: pointer;
			transition: background-color 220ms var(--home-ease), color 220ms var(--home-ease), box-shadow 220ms var(--home-ease);
		}

		.home-search-mode input:checked + label {
			background: var(--home-green);
			color: #fff;
			box-shadow: 0 10px 22px rgba(0, 47, 33, 0.2);
		}

		.home-search-grid {
			display: grid;
			grid-template-columns: minmax(0, 1.5fr) repeat(4, minmax(0, 1fr)) auto;
			gap: 14px;
			align-items: end;
		}

		.home-search-field {
			display: grid;
			gap: 8px;
		}

		.home-search-autocomplete {
			position: relative;
		}

		.home-search-field label {
			font-size: 0.73rem;
			font-weight: 700;
			letter-spacing: 0.14em;
			text-transform: uppercase;
			color: rgba(0, 47, 33, 0.58);
		}

		.home-search-field input,
		.home-search-field select {
			width: 100%;
			min-height: 56px;
			padding: 0 18px;
			border-radius: 18px;
			border: 1px solid rgba(92, 136, 218, 0.18);
			background: rgba(255, 255, 255, 0.92);
			color: var(--home-green);
			font-size: 0.98rem;
			font-family: "Uniform", "Nunito Sans", sans-serif;
			box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
		}

		.home-search-field input::placeholder {
			color: rgba(0, 47, 33, 0.42);
		}

		.home-search-field input:focus,
		.home-search-field select:focus {
			outline: none;
			border-color: rgba(92, 136, 218, 0.52);
			box-shadow: 0 0 0 4px rgba(92, 136, 218, 0.16);
		}

		.home-search-suggestions {
			position: absolute;
			top: calc(100% + 10px);
			left: 0;
			right: 0;
			min-width: min(100%, 560px);
			max-width: min(100vw - 40px, 560px);
			max-height: 420px;
			overflow-y: auto;
			padding: 10px;
			border-radius: 22px;
			background: rgba(255, 253, 250, 0.98);
			border: 1px solid rgba(92, 136, 218, 0.16);
			box-shadow: 0 18px 40px rgba(92, 136, 218, 0.12);
			backdrop-filter: blur(10px);
			z-index: 20;
		}

		.home-search-suggestions[hidden] {
			display: none;
		}

		.home-search-suggestion {
			display: grid;
			grid-template-columns: 84px minmax(0, 1fr);
			gap: 14px;
			align-items: center;
			padding: 10px;
			border-radius: 18px;
			text-decoration: none;
			color: var(--home-green);
			transition: background-color 180ms ease, transform 180ms ease;
		}

		.home-search-suggestion:hover,
		.home-search-suggestion:focus-visible,
		.home-search-suggestion.is-active {
			background: rgba(92, 136, 218, 0.1);
			transform: translateY(-1px);
			outline: none;
		}

		.home-search-suggestion + .home-search-suggestion {
			margin-top: 6px;
		}

		.home-search-suggestion__thumb {
			width: 92px;
			height: 68px;
			border-radius: 16px;
			overflow: hidden;
			background: linear-gradient(135deg, #d5cab8, #b8c6a1);
		}

		.home-search-suggestion__thumb img {
			width: 100%;
			height: 100%;
			object-fit: cover;
			display: block;
		}

		.home-search-suggestion__body {
			min-width: 0;
		}

		.home-search-suggestion__eyebrow {
			display: flex;
			flex-wrap: nowrap;
			gap: 8px;
			margin-bottom: 4px;
			font-size: 0.66rem;
			font-weight: 700;
			text-transform: uppercase;
			letter-spacing: 0.12em;
			color: rgba(0, 47, 33, 0.58);
			white-space: nowrap;
		}

		.home-search-suggestion__title {
			display: block;
			margin: 0;
			font-size: 0.96rem;
			font-weight: 700;
			line-height: 1.25;
			white-space: nowrap;
			overflow: hidden;
			text-overflow: ellipsis;
		}

		.home-search-suggestion__meta {
			display: block;
			margin: 4px 0 0;
			font-size: 0.82rem;
			color: rgba(0, 47, 33, 0.72);
			white-space: nowrap;
			overflow: hidden;
			text-overflow: ellipsis;
		}

		.home-search-suggestion__specs {
			display: flex;
			gap: 10px;
			margin-top: 4px;
			font-size: 0.8rem;
			color: rgba(0, 47, 33, 0.68);
			white-space: nowrap;
		}

		.home-search-suggestions__empty {
			padding: 14px 16px;
			color: rgba(0, 47, 33, 0.64);
			font-size: 0.92rem;
		}

		.home-search-submit {
			display: inline-flex;
			align-items: center;
			justify-content: center;
			min-height: 56px;
			padding: 0 24px;
			border: 0;
			border-radius: 18px;
			background: var(--home-green);
			color: #fff;
			font-size: 0.8rem;
			font-weight: 700;
			letter-spacing: 0.14em;
			text-transform: uppercase;
			cursor: pointer;
			box-shadow: 0 18px 34px rgba(0, 47, 33, 0.18);
			transition: transform 220ms var(--home-ease), box-shadow 220ms var(--home-ease);
		}

		.home-search-submit:hover,
		.home-search-submit:focus-visible {
			transform: translateY(-2px);
			box-shadow: 0 22px 40px rgba(0, 47, 33, 0.24);
		}

		.home-search-notes {
			display: flex;
			align-items: center;
			justify-content: space-between;
			gap: 16px;
			flex-wrap: wrap;
			padding-top: 4px;
		}

		.home-search-note {
			font-size: 0.85rem;
			line-height: 1.6;
			color: rgba(0, 47, 33, 0.7);
		}

		.home-search-links {
			display: flex;
			align-items: center;
			gap: 12px;
			flex-wrap: wrap;
		}

		.home-search-links a {
			display: inline-flex;
			align-items: center;
			gap: 8px;
			min-height: 38px;
			padding: 0 14px;
			border-radius: 999px;
			background: rgba(0, 47, 33, 0.06);
			color: var(--home-green);
			text-decoration: none;
			font-size: 0.76rem;
			font-weight: 700;
			letter-spacing: 0.1em;
			text-transform: uppercase;
		}

		.home-card-grid {
			display: grid;
			gap: 18px;
		}

		.home-featured-viewport {
			margin-top: 22px;
			margin-right: calc(50% - 50vw);
			padding-right: 20px;
			clip-path: inset(0 -100vw 0 0);
			overflow: clip;
		}

		.home-featured-slider {
			margin-top: 0;
		}

		.home-section--featured-single .home-featured-viewport {
			margin-right: 0;
			padding-right: 0;
			clip-path: none;
			overflow: visible;
		}

		.home-section--featured-single .home-featured-slider {
			max-width: min(100%, 520px);
		}

		.home-featured-slider:not(.slick-initialized) {
			display: grid;
			grid-template-columns: repeat(3, minmax(0, 1fr));
			gap: 28px;
		}

		.home-featured-slider:not(.slick-initialized) > * {
			min-width: 0;
		}

		.home-featured-slider .slick-list {
			overflow: visible;
		}

		.home-featured-slider .slick-track {
			display: flex !important;
		}

		.home-featured-slider .slick-slide {
			height: inherit !important;
		}

		.home-featured-slider .slick-slide > div {
			height: 100%;
		}

		.home-featured-slide {
			padding-right: 28px;
			opacity: 0;
			transform: translate3d(0, 18px, 0) scale(0.992);
			transition:
				opacity 1180ms cubic-bezier(0.16, 1, 0.3, 1),
				transform 1620ms cubic-bezier(0.16, 1, 0.3, 1);
			transition-delay: var(--home-card-delay, 0ms);
			will-change: opacity, transform;
		}

		.home-featured-slide.is-visible {
			opacity: 1;
			transform: translate3d(0, 0, 0) scale(1);
		}

		.home-featured-slider:not(.slick-initialized) .home-featured-slide {
			padding-right: 0;
		}

		.home-section--featured-single .home-featured-slider:not(.slick-initialized) {
			grid-template-columns: minmax(0, 1fr);
			gap: 0;
		}

		.home-property-card {
			display: block;
			text-decoration: none;
			color: inherit;
			transform: scale(1);
			transition: transform 300ms cubic-bezier(0, 0, 0.5, 1);
		}

		.home-property-card__media {
			position: relative;
			overflow: hidden;
			border-radius: 26px;
			background: #d8d2c5;
			aspect-ratio: 4 / 3;
			box-shadow: 0 22px 48px rgba(0, 47, 33, 0.08);
		}

		.home-property-card__image {
			position: absolute;
			inset: 0;
			width: 100%;
			height: 100%;
			object-fit: cover;
			transition: opacity 520ms cubic-bezier(0.16, 1, 0.3, 1);
		}

		.home-property-card__image--alt {
			opacity: 0;
		}

		.home-property-card:hover .home-property-card__image--alt,
		.home-property-card:focus-visible .home-property-card__image--alt {
			opacity: 1;
		}

		.home-property-card:hover,
		.home-property-card:focus-visible {
			transform: scale(1.0148);
		}

		.home-property-card__badge {
			position: absolute;
			left: 16px;
			top: 16px;
			z-index: 2;
			display: inline-flex;
			align-items: center;
			min-height: 34px;
			padding: 0 14px;
			border-radius: 999px;
			background: rgba(0, 47, 33, 0.88);
			color: #fff;
			font-size: 0.72rem;
			font-weight: 700;
			text-transform: uppercase;
			letter-spacing: 0.14em;
		}

		.home-property-card__body {
			padding: 20px 6px 0;
		}

		.home-property-card__meta {
			display: flex;
			flex-wrap: wrap;
			gap: 16px;
			margin: 0;
			padding: 0;
			list-style: none;
			font-size: 0.84rem;
			color: rgba(0, 47, 33, 0.64);
			font-weight: 400;
		}

		.home-property-card__meta li {
			display: inline-flex;
			align-items: center;
			gap: 7px;
			font-family: "Uniform", "Nunito Sans", sans-serif;
		}

		.home-property-card__meta i {
			font-size: 0.8rem;
			color: rgba(0, 47, 33, 0.54);
		}

		.home-property-card__meta strong {
			font-size: 0.92rem;
			color: rgba(0, 47, 33, 0.82);
			font-weight: 600;
		}

		.home-property-card__title {
			margin: 16px 0 8px;
			font-size: clamp(1.5rem, 2.8vw, 2rem);
			line-height: 1.02;
			letter-spacing: -0.04em;
			color: var(--home-green);
			font-family: "Baskervville", Georgia, serif;
		}

		.home-property-card__place {
			display: block;
			font-size: 0.88rem;
			text-transform: uppercase;
			letter-spacing: 0.1em;
			color: rgba(0, 47, 33, 0.68);
		}

		.home-property-card__footer {
			display: flex;
			align-items: flex-end;
			justify-content: space-between;
			gap: 20px;
			padding-top: 18px;
		}

		.home-property-card__price-label {
			display: block;
			font-size: 0.74rem;
			text-transform: uppercase;
			letter-spacing: 0.16em;
			color: rgba(0, 47, 33, 0.68);
		}

		.home-property-card__price {
			display: block;
			margin-top: 6px;
			font-size: 1.4rem;
			letter-spacing: -0.03em;
			color: var(--home-green);
			font-family: "Uniform", "Nunito Sans", sans-serif;
			font-weight: 700;
		}

		.home-property-card__cta {
			display: inline-flex;
			align-items: center;
			justify-content: center;
			min-height: 42px;
			padding: 0 16px;
			border-radius: 999px;
			background: rgba(0, 47, 33, 0.92);
			border: 1px solid rgba(0, 47, 33, 0.92);
			color: #fff;
			font-size: 0.74rem;
			text-transform: uppercase;
			letter-spacing: 0.14em;
			font-weight: 700;
			transition: background-color 420ms cubic-bezier(0.16, 1, 0.3, 1), color 320ms cubic-bezier(0.16, 1, 0.3, 1), border-color 420ms cubic-bezier(0.16, 1, 0.3, 1);
		}

		.home-property-card:hover .home-property-card__cta,
		.home-property-card:focus-visible .home-property-card__cta {
			background: transparent;
			border-color: rgba(0, 47, 33, 0.16);
			color: var(--home-green);
		}

		.home-featured-actions {
			display: flex;
			align-items: center;
			justify-content: space-between;
			gap: 16px;
			margin-top: 34px;
		}

		.home-featured-actions__right {
			display: inline-flex;
			align-items: center;
			justify-content: flex-end;
			gap: 16px;
			margin-left: auto;
		}

		.home-featured-note {
			margin: 0;
			font-size: 1.08rem;
			line-height: 1.4;
			letter-spacing: 0.04em;
			color: #BF4DA5;
			font-weight: 700;
			white-space: nowrap;
		}

		.home-featured-nav {
			display: inline-flex;
			gap: 10px;
		}

		.home-featured-nav button {
			display: inline-flex;
			align-items: center;
			justify-content: center;
			width: 46px;
			height: 46px;
			border: 1px solid rgba(0, 47, 33, 0.14);
			border-radius: 999px;
			background: rgba(255, 255, 255, 0.7);
			color: var(--home-green);
			font-size: 1rem;
			cursor: pointer;
			transition: transform 220ms var(--home-ease), background-color 220ms var(--home-ease);
		}

		.home-featured-nav button:hover,
		.home-featured-nav button:focus-visible {
			transform: translateY(-1px);
			background: #fff;
		}

		.home-featured-view-all {
			min-height: 48px;
			padding: 0 20px;
			border-radius: 999px;
			background: var(--home-green);
			color: #fff;
			text-decoration: none;
			display: inline-flex;
			align-items: center;
			justify-content: center;
			font-size: 0.76rem;
			text-transform: uppercase;
			letter-spacing: 0.16em;
			font-weight: 700;
		}

		.home-section--services {
			padding-top: 18px;
		}

		.home-services-grid {
			display: grid;
			grid-template-columns: repeat(2, minmax(0, 1fr));
			gap: 18px;
			margin-top: 30px;
		}

		.home-service-card {
			position: relative;
			display: grid;
			gap: 16px;
			padding: 24px;
			border-radius: 28px;
			text-decoration: none;
			color: var(--home-green);
			background: #ffffff;
			border: 1px solid rgba(92, 136, 218, 0.14);
			box-shadow: 0 18px 40px rgba(92, 136, 218, 0.1);
			transition: transform 240ms var(--home-ease), box-shadow 240ms var(--home-ease), border-color 240ms var(--home-ease);
		}

		.home-service-card:hover,
		.home-service-card:focus-visible {
			transform: translateY(-2px);
			box-shadow: 0 24px 48px rgba(92, 136, 218, 0.14);
			border-color: rgba(92, 136, 218, 0.24);
			outline: none;
		}

		.home-service-card__icon {
			width: 64px;
			height: 64px;
			border-radius: 22px;
			display: inline-flex;
			align-items: center;
			justify-content: center;
			font-size: 1.1rem;
			background: rgba(92, 136, 218, 0.12);
			color: #5C88DA;
		}

		.home-service-card[data-accent="sand"] .home-service-card__icon {
			background: rgba(191, 77, 165, 0.1);
			color: #BF4DA5;
		}

		.home-service-card[data-accent="ink"] .home-service-card__icon {
			background: rgba(0, 47, 33, 0.08);
			color: var(--home-green);
		}

		.home-service-card[data-accent="amber"] .home-service-card__icon {
			background: rgba(196, 137, 64, 0.12);
			color: #b66a1c;
		}

		.home-service-card__title {
			margin: 0;
			font-size: 1.35rem;
			line-height: 1.1;
			letter-spacing: -0.03em;
			font-family: "Baskervville", Georgia, serif;
		}

		.home-service-card > div {
			display: grid;
			gap: 10px;
		}

		.home-service-card__copy {
			margin: 0;
			font-size: 0.95rem;
			line-height: 1.7;
			color: rgba(0, 47, 33, 0.76);
		}

		.home-service-card__link {
			display: inline-flex;
			align-items: center;
			gap: 10px;
			font-size: 0.76rem;
			font-weight: 700;
			letter-spacing: 0.14em;
			text-transform: uppercase;
			color: rgba(0, 47, 33, 0.78);
		}

		.home-section--sectors {
			padding-top: 0;
		}

		.home-sector-grid {
			display: grid;
			grid-template-columns: repeat(3, minmax(0, 1fr));
			gap: 20px;
			margin-top: 30px;
		}

		.home-sector-card {
			position: relative;
			display: block;
			min-height: 360px;
			border-radius: 30px;
			overflow: hidden;
			text-decoration: none;
			color: #f8f4ec;
			background: #173b31;
			box-shadow: 0 24px 50px rgba(8, 22, 31, 0.12);
		}

		.home-sector-card::before {
			content: "";
			position: absolute;
			inset: 0;
			background: linear-gradient(180deg, rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.62));
			z-index: 1;
		}

		.home-sector-card__image {
			position: absolute;
			inset: 0;
			width: 100%;
			height: 100%;
			object-fit: cover;
			transform: scale(1);
			transition: transform 420ms var(--home-ease);
		}

		.home-sector-card:hover .home-sector-card__image,
		.home-sector-card:focus-visible .home-sector-card__image {
			transform: scale(1.04);
		}

		.home-sector-card__frame {
			position: absolute;
			inset: 16px;
			border-radius: 24px;
			border: 1px solid rgba(255, 255, 255, 0.22);
			pointer-events: none;
		}

		.home-sector-card__content {
			position: relative;
			z-index: 1;
			display: flex;
			flex-direction: column;
			justify-content: flex-end;
			height: 100%;
			padding: 28px;
		}

		.home-sector-card__eyebrow {
			margin: 0 0 12px;
			font-size: 0.7rem;
			font-weight: 700;
			letter-spacing: 0.16em;
			text-transform: uppercase;
			color: rgba(248, 244, 236, 0.72);
		}

		.home-sector-card__title {
			margin: 0;
			font-size: 2rem;
			line-height: 0.98;
			letter-spacing: -0.04em;
			color: #ffffff;
			font-family: "Baskervville", Georgia, serif;
		}

		.home-sector-card__copy {
			margin: 14px 0 0;
			max-width: 18rem;
			font-size: 0.94rem;
			line-height: 1.7;
			color: rgba(248, 244, 236, 0.82);
		}

		.home-sector-card__link {
			display: inline-flex;
			align-items: center;
			gap: 10px;
			margin-top: 18px;
			font-size: 0.76rem;
			font-weight: 700;
			letter-spacing: 0.14em;
			text-transform: uppercase;
			color: #f8f4ec;
		}

		.home-section--about {
			padding-top: 10px;
			padding-bottom: 110px;
		}

		.home-about-grid {
			display: grid;
			grid-template-columns: minmax(0, 1fr);
			gap: 24px;
			align-items: stretch;
			margin-top: 30px;
		}

		.home-contact-card {
			background: #ffffff;
			border: 1px solid rgba(92, 136, 218, 0.14);
			border-radius: 30px;
			box-shadow: 0 20px 44px rgba(92, 136, 218, 0.1);
			overflow: hidden;
		}

		.home-contact-card__body {
			padding: 28px;
		}

		.home-contact-card__body h3 {
			margin: 0;
			font-size: 2rem;
			line-height: 1;
			letter-spacing: -0.04em;
			color: var(--home-green);
			font-family: "Baskervville", Georgia, serif;
		}

		.home-contact-card__body p {
			margin: 16px 0 0;
			font-size: 0.96rem;
			line-height: 1.8;
			color: rgba(0, 47, 33, 0.78);
		}

		.home-contact-card__body .frm_forms,
		.home-contact-card__body form {
			margin-top: 20px;
		}

		.home-contact-card__body .frm_inside_container .frm_primary_label {
			position: static !important;
			display: block !important;
			margin: 0 0 7px !important;
			color: var(--home-green) !important;
			font-size: 0.86rem !important;
			font-weight: 600 !important;
			line-height: 1.25 !important;
			opacity: 1 !important;
			transform: none !important;
			pointer-events: auto !important;
		}

		.home-contact-card__body input[type="text"],
		.home-contact-card__body input[type="email"],
		.home-contact-card__body input[type="tel"],
		.home-contact-card__body textarea,
		.home-contact-card__body select {
			width: 100%;
			border-radius: 16px;
			border: 1px solid rgba(92, 136, 218, 0.18);
			background: rgba(255, 255, 255, 0.94);
			color: var(--home-green);
			font-family: "Uniform", "Nunito Sans", sans-serif;
		}

		.home-contact-card__body .frm_submit button,
		.home-contact-card__fallback {
			display: inline-flex;
			align-items: center;
			justify-content: center;
			min-height: 54px;
			padding: 0 24px;
			border: 0;
			border-radius: 18px;
			background: #BF4DA5;
			color: #f8f4ec;
			font-size: 0.78rem;
			font-weight: 700;
			letter-spacing: 0.14em;
			text-transform: uppercase;
			text-decoration: none;
		}

		.home-contact-card__fallback {
			margin-top: 20px;
		}

		.home-card {
			padding: 26px 24px;
			border-radius: 26px;
			background: rgba(255, 255, 255, 0.62);
			border: 1px solid rgba(0, 47, 33, 0.08);
			box-shadow: 0 18px 48px rgba(0, 47, 33, 0.06);
		}

		.home-card__title {
			margin: 0 0 12px;
			font-size: 1.45rem;
			line-height: 1.05;
			font-family: "Baskervville", Georgia, serif;
			color: var(--home-green);
		}

		.home-card__copy {
			margin: 0;
			font-size: 0.98rem;
			line-height: 1.7;
			font-family: "Uniform", "Nunito Sans", sans-serif;
			color: rgba(0, 47, 33, 0.8);
		}

		.home-scroll-note::before {
			content: "";
			display: block;
			width: 34px;
			height: 1px;
			background: rgba(239, 231, 217, 0.48);
		}

		.home-reveal {
			opacity: 0;
			transform: translateY(24px);
			animation: homeReveal 900ms var(--home-ease) forwards;
			animation-delay: var(--home-delay, 0ms);
		}

		@keyframes homeReveal {
			to {
				opacity: 1;
				transform: translateY(0);
			}
		}

		@keyframes homeIconWrite {
			to {
				stroke-dashoffset: 0;
			}
		}

		@keyframes homeIconFill {
			0%, 72% {
				opacity: 0;
			}

			100% {
				opacity: 1;
			}
		}

		@media (min-width: 768px) and (max-width: 1023px) {
			.home-hero-page,
			.home-shell,
			.home-mobile-menu__panel,
			.home-hero {
				min-height: 100dvh;
			}

			.home-inner {
				padding: 0 28px;
			}

			.home-hero {
				padding-bottom: 48px;
			}

			.home-featured-slider:not(.slick-initialized) {
				grid-template-columns: repeat(2, minmax(0, 1fr));
			}

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

			.home-services-grid,
			.home-sector-grid,
			.home-about-grid {
				grid-template-columns: repeat(2, minmax(0, 1fr));
			}

		}

		@media (hover: none) and (pointer: coarse) and (min-width: 768px) and (max-width: 1366px) {
			.home-shell {
				overflow: hidden;
			}

			.home-video {
				filter: none;
				transform: none;
			}

			.home-after::before {
				filter: none;
				transform: none;
				will-change: auto;
				opacity: 0.16;
			}

			.home-top-bar.is-scrolled,
			.home-top-bar.is-open {
				backdrop-filter: none;
			}
		}

		@media (min-width: 1024px) {
			.home-inner {
				padding: 0 28px;
			}

			.home-nav {
				display: flex;
			}

			.home-menu-toggle {
				display: none;
			}

			.home-mobile-menu {
				display: none;
			}

			.home-hero {
				padding-top: 150px;
			}

			.home-hero__grid {
				grid-template-columns: minmax(0, 1.12fr) minmax(260px, 0.52fr);
				gap: 48px;
			}

			.home-hero__aside {
				justify-self: end;
				align-self: end;
				padding-bottom: 8px;
			}

			.home-grid {
				grid-template-columns: minmax(0, 1.12fr) minmax(0, 0.88fr);
				align-items: start;
			}

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

			.home-featured-slider {
				margin-top: 0;
				padding-right: 28px;
			}

			.home-featured-slider .slick-list {
				padding-right: min(16vw, 220px);
			}
		}

		@media (max-width: 1023px) {
			.home-enquiry-grid {
				grid-template-columns: repeat(2, minmax(0, 1fr));
			}
		}

		@media (max-width: 767px) {
			.home-top-bar {
				background: transparent;
				backdrop-filter: none;
				box-shadow: none;
				padding: 14px 0;
				transition: none;
			}

			.home-top-bar.is-scrolled,
			.home-top-bar.is-open {
				background: rgba(0, 47, 33, 0.92);
				backdrop-filter: blur(18px);
				box-shadow: 0 12px 32px rgba(0, 17, 12, 0.18);
				padding: 8px 0;
			}

			.home-top-bar__logo,
			.home-top-bar__logo img {
				transition: none;
			}

			.home-hero-page,
			.home-shell,
			.home-mobile-menu__panel,
			.home-hero {
				min-height: 100dvh;
			}

			.home-brand-title {
				font-size: 0.72rem;
				letter-spacing: 0.14em;
			}

			.home-subcopy {
				max-width: none;
				padding-right: 10px;
			}

			.home-after__intro {
				padding-left: 10px;
				padding-right: 10px;
			}

			.home-hero__cta-row .home-button--ghost {
				display: none;
			}

			.home-hero__cta-row {
				justify-content: center;
			}

			.home-mobile-menu__link {
				font-size: clamp(1.45rem, 5.5vw, 2.2rem);
				line-height: 1;
			}

			.home-mobile-menu__footer {
				flex-direction: column;
				align-items: flex-start;
			}

			.home-mobile-menu__label {
				line-height: 1.25;
				text-align: center;
				width: 100%;
			}

			.home-mobile-menu__cta {
				width: 100%;
				background: var(--home-sage);
				border-color: var(--home-sage);
				color: var(--home-green);
				text-align: center;
			}

			.home-enquiry-panel,
			.home-enquiry-form-shell {
				padding: 22px;
				border-radius: 24px;
			}

			.home-enquiry-card,
			.home-enquiry-form-shell,
			.home-enquiry-form-shell::before,
			.home-enquiry-form-intro i {
				transition: none;
			}

			.home-enquiry-form-shell,
			.home-enquiry-form-shell.is-open {
				transform: none;
				filter: none;
			}

			.home-enquiry-form-intro i {
				animation: none;
			}

			.home-enquiry-grid {
				grid-template-columns: minmax(0, 1fr);
			}

			.home-search-panel {
				margin-top: 0;
				padding-top: 28px;
			}

			.home-search-shell {
				padding: 18px;
				border-radius: 24px;
			}

			.home-search-grid {
				grid-template-columns: minmax(0, 1fr);
			}

			.home-search-suggestions {
				min-width: 100%;
				max-width: 100%;
			}

			.home-hero__aside {
				justify-items: center;
				margin-left: auto;
				margin-right: auto;
				text-align: center;
			}

			.home-floating-card {
				width: 100%;
			}

			.home-scroll-note {
				justify-content: center;
			}

			.home-services-grid,
			.home-sector-grid,
			.home-about-grid {
				grid-template-columns: minmax(0, 1fr);
			}

			.home-rentals-row {
				grid-template-columns: minmax(0, 1fr);
			}

			.home-rentals-row .home-featured-slide,
			.home-rentals-row .home-property-card {
				width: 100%;
			}

			.home-contact-card__body .frm_name_full,
			.home-contact-card__body .frm_first,
			.home-contact-card__body .frm_last {
				display: block;
				width: 100%;
				max-width: 100%;
			}

			.home-contact-card__body .frm_first {
				margin-bottom: 12px;
			}

			.home-featured-viewport {
				margin-right: 0;
				padding-right: 0;
				clip-path: none;
			}

			.home-featured-slider:not(.slick-initialized) {
				grid-template-columns: minmax(0, 1fr);
				gap: 22px;
			}

			.home-featured-slide {
				padding-right: 0;
			}

			.home-featured-actions {
				flex-direction: column;
				align-items: stretch;
			}

			.home-featured-actions__right {
				flex-direction: column;
				align-items: flex-start;
				margin-left: 0;
			}

			.home-featured-note {
				white-space: normal;
			}

			.home-sector-card {
				min-height: 300px;
			}
		}

		@media (max-width: 420px) {
			.home-hero {
				min-height: auto;
				align-items: flex-start;
				padding: 112px 0 24px;
			}

			.home-hero__grid {
				gap: 18px;
			}

			.home-hero__content {
				padding-right: 0;
			}

			.home-headline {
				font-size: clamp(2rem, 10vw, 2.55rem);
				line-height: 0.94;
			}

			.home-subcopy {
				margin-top: 16px;
				padding-right: 0;
				font-size: 0.98rem;
				line-height: 1.55;
			}

			.home-hero__cta-row {
				margin-top: 20px;
			}

			.home-button {
				min-height: 48px;
				padding: 0 18px;
				font-size: 0.76rem;
				letter-spacing: 0.12em;
			}

			.home-hero__aside {
				max-width: none;
				gap: 10px;
			}

			.home-floating-card {
				padding: 16px 16px 18px;
				border-radius: 18px;
			}

			.home-floating-card__label {
				font-size: 0.68rem;
				letter-spacing: 0.16em;
			}

			.home-floating-card__title {
				font-size: 1.12rem;
			}

			.home-floating-card__text {
				margin: 8px 0 10px;
				font-size: 0.88rem;
				line-height: 1.45;
			}

			.home-scroll-note {
				font-size: 0.68rem;
				letter-spacing: 0.14em;
			}
		}
