/* LUMANOVA Home — v1.7.0 */
.luma-home{
	background:#fbfbf9;
	color:#16231f;
	font-family:"Poppins",Arial,Helvetica,sans-serif;
}

.luma-home a,
.luma-home button,
.luma-home input,
.luma-home select{
	font-family:inherit;
}

.luma-home-kicker{
	margin:0 0 14px;
	color:#bd8f5d;
	font-size:.72rem;
	font-weight:800;
	line-height:1.3;
	letter-spacing:.18em;
	text-transform:uppercase;
}

.luma-home-hero{
	position:relative;
	isolation:isolate;
	min-height:690px;
	background:#103631;
	color:#fff;
	overflow:hidden;
}

.luma-home-hero::before{
	content:"";
	position:absolute;
	z-index:-1;
	left:-260px;
	top:-380px;
	width:720px;
	height:720px;
	border:1px solid rgba(199,160,116,.2);
	border-radius:50%;
	pointer-events:none;
}

.luma-home-hero__ornament{
	position:absolute;
	z-index:-1;
	right:31%;
	bottom:-360px;
	width:650px;
	height:650px;
	border:1px solid rgba(199,160,116,.11);
	border-radius:50%;
	pointer-events:none;
}

.luma-home-hero__grid{
	display:grid;
	grid-template-columns:minmax(0,.86fr) minmax(460px,1.14fr);
	gap:clamp(42px,6vw,88px);
	align-items:center;
	min-height:690px;
	padding-top:70px;
	padding-bottom:150px;
}

.luma-home-hero__copy{
	position:relative;
	z-index:2;
	min-width:0;
	max-width:690px;
}

.luma-home-hero__copy .luma-home-kicker{
	color:#d1a877;
}

.luma-home-hero h1{
	max-width:680px;
	margin:0;
	font-family:Georgia,"Times New Roman",serif;
	font-size:clamp(3.55rem,5.2vw,6.15rem);
	font-weight:500;
	line-height:.94;
	letter-spacing:-.055em;
	text-wrap:balance;
}

.luma-home-hero__lead{
	max-width:610px;
	margin:25px 0 0;
	color:rgba(255,255,255,.77);
	font-size:1rem;
	line-height:1.78;
}

.luma-home-hero__actions{
	display:flex;
	flex-wrap:wrap;
	gap:12px;
	margin-top:32px;
}

.luma-home-button{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:10px;
	min-height:50px;
	padding:0 21px;
	border:1px solid transparent;
	border-radius:11px;
	font-size:.84rem;
	font-weight:750;
	line-height:1;
	text-decoration:none;
	touch-action:manipulation;
	transition:background .18s ease,border-color .18s ease,color .18s ease;
}

.luma-home-button svg,
.luma-home-text-link svg,
.luma-home-search__submit svg{
	width:17px;
	height:17px;
	fill:none;
	stroke:currentColor;
	stroke-width:1.8;
	stroke-linecap:round;
	stroke-linejoin:round;
}

.luma-home-button--gold{
	border-color:#c7a074;
	background:#c7a074;
	color:#103631;
}

.luma-home-button--gold:hover,
.luma-home-button--gold:focus-visible{
	border-color:#d5b488;
	background:#d5b488;
	color:#103631;
}

.luma-home-button--ghost{
	border-color:rgba(255,255,255,.23);
	background:rgba(255,255,255,.035);
	color:#fff;
}

.luma-home-button--ghost:hover,
.luma-home-button--ghost:focus-visible{
	border-color:rgba(255,255,255,.46);
	background:rgba(255,255,255,.08);
	color:#fff;
}

.luma-home-button--dark{
	border-color:#123e38;
	background:#123e38;
	color:#fff;
}

.luma-home-button--dark:hover,
.luma-home-button--dark:focus-visible{
	border-color:#0d312d;
	background:#0d312d;
	color:#fff;
}

.luma-home-button:focus-visible,
.luma-home-text-link:focus-visible,
.luma-home-carousel-controls button:focus-visible,
.luma-home-search select:focus-visible,
.luma-home-search__submit:focus-visible{
	outline:2px solid #d0a36f;
	outline-offset:3px;
}

.luma-home-hero__visual{
	position:relative;
	min-width:0;
	min-height:485px;
}

.luma-home-hero__visual::before{
	content:"";
	position:absolute;
	inset:30px -55px -35px 55px;
	border:1px solid rgba(199,160,116,.28);
	border-radius:210px 0 0 0;
	pointer-events:none;
}

.luma-home-hero__image{
	position:absolute;
	display:block;
	overflow:hidden;
	background:#284b45;
	box-shadow:0 28px 60px rgba(0,0,0,.24);
	text-decoration:none;
}

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

.luma-home-hero__image--primary{
	inset:0 0 0 9%;
	border-radius:190px 18px 18px 18px;
}

.luma-home-hero__image--secondary{
	left:-2%;
	bottom:-22px;
	width:42%;
	aspect-ratio:1.25/1;
	border:7px solid #103631;
	border-radius:14px;
	box-shadow:0 18px 38px rgba(0,0,0,.23);
}

.luma-home-hero__placeholder{
	display:grid;
	place-items:center;
	background:radial-gradient(circle at 65% 30%,rgba(199,160,116,.26),transparent 28%),linear-gradient(145deg,#214a43,#0d2f2b);
}

.luma-home-hero__placeholder img{
	width:160px;
	height:160px;
	object-fit:contain;
	opacity:.45;
}

.luma-home-search-wrap{
	position:absolute;
	z-index:4;
	left:50%;
	bottom:36px;
	transform:translateX(-50%);
}

.luma-home-search{
	display:grid;
	grid-template-columns:minmax(210px,.9fr) repeat(3,minmax(145px,.62fr)) 122px;
	gap:0;
	align-items:stretch;
	padding:11px;
	border:1px solid rgba(255,255,255,.25);
	border-radius:17px;
	background:rgba(255,255,255,.98);
	box-shadow:0 22px 60px rgba(5,30,26,.23);
	color:#182622;
}

.luma-home-search__intro{
	display:flex;
	align-items:center;
	gap:12px;
	min-width:0;
	padding:8px 18px 8px 8px;
	border-right:1px solid #e6e8e6;
}

.luma-home-search__icon{
	display:grid;
	width:42px;
	height:42px;
	flex:0 0 42px;
	place-items:center;
	border-radius:12px;
	background:#eef3ef;
	color:#173f38;
}

.luma-home-search__icon svg{
	width:19px;
	height:19px;
	fill:none;
	stroke:currentColor;
	stroke-width:1.8;
}

.luma-home-search__intro strong,
.luma-home-search__intro small{
	display:block;
}

.luma-home-search__intro strong{
	font-size:.79rem;
	line-height:1.3;
}

.luma-home-search__intro small{
	margin-top:3px;
	color:#7a8581;
	font-size:.66rem;
	line-height:1.35;
}

.luma-home-search__field{
	display:flex;
	min-width:0;
	flex-direction:column;
	justify-content:center;
	gap:3px;
	padding:5px 14px;
	border-right:1px solid #e6e8e6;
}

.luma-home-search__field > span{
	color:#79827f;
	font-size:.62rem;
	font-weight:650;
	line-height:1.3;
}

.luma-home-search__field select{
	width:100%;
	min-width:0;
	height:30px;
	padding:0 23px 0 0;
	border:0;
	outline:0;
	appearance:none;
	background-color:transparent;
	background-image:linear-gradient(45deg,transparent 50%,#5d6b67 50%),linear-gradient(135deg,#5d6b67 50%,transparent 50%);
	background-position:calc(100% - 9px) 13px,calc(100% - 4px) 13px;
	background-repeat:no-repeat;
	background-size:5px 5px,5px 5px;
	color:#1e302b;
	font-size:.75rem;
	font-weight:650;
}

.luma-home-search__submit{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:9px;
	min-height:58px;
	padding:0 14px;
	border:0;
	border-radius:11px;
	background:#123e38;
	color:#fff;
	font-size:.78rem;
	font-weight:750;
	cursor:pointer;
	touch-action:manipulation;
	transition:background .18s ease;
}

.luma-home-search__submit:hover{
	background:#0d312d;
}

.luma-home-section{
	position:relative;
	padding:96px 0;
}

.luma-home-properties{
	background:#fbfbf9;
}

.luma-home-agents{
	background:#f3efe8;
}

.luma-home-section-head{
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
	gap:38px;
	margin-bottom:34px;
}

.luma-home-section-head__copy{
	min-width:0;
	max-width:760px;
}

.luma-home-section-head h2,
.luma-home-process h2,
.luma-home-contact h2{
	margin:0;
	font-family:Georgia,"Times New Roman",serif;
	font-size:clamp(2.5rem,4vw,4.35rem);
	font-weight:500;
	line-height:1.02;
	letter-spacing:-.045em;
	text-wrap:balance;
}

.luma-home-section-head__copy > p:last-child,
.luma-home-process__intro > p:last-of-type,
.luma-home-contact__box > div > p:last-child{
	max-width:680px;
	margin:17px 0 0;
	color:#66726e;
	font-size:.92rem;
	line-height:1.75;
}

.luma-home-section-head__actions{
	display:flex;
	flex:0 0 auto;
	align-items:center;
	gap:18px;
}

.luma-home-text-link{
	display:inline-flex;
	align-items:center;
	gap:8px;
	min-height:44px;
	color:#173e37;
	font-size:.76rem;
	font-weight:800;
	line-height:1;
	text-decoration:none;
}

.luma-home-text-link:hover{
	color:#a87949;
}

.luma-home-carousel-controls{
	display:flex;
	gap:8px;
}

.luma-home-carousel-controls button{
	display:grid;
	width:46px;
	height:46px;
	place-items:center;
	padding:0;
	border:1px solid #daddda;
	border-radius:50%;
	background:#fff;
	color:#173e37;
	cursor:pointer;
	touch-action:manipulation;
	transition:background .18s ease,border-color .18s ease,color .18s ease,opacity .18s ease;
}

.luma-home-agents .luma-home-carousel-controls button{
	border-color:#d7d0c5;
	background:#fbfaf7;
}

.luma-home-carousel-controls button:hover:not(:disabled){
	border-color:#173e37;
	background:#173e37;
	color:#fff;
}

.luma-home-carousel-controls button:disabled{
	cursor:default;
	opacity:.34;
}

.luma-home-carousel-controls svg{
	width:18px;
	height:18px;
	fill:none;
	stroke:currentColor;
	stroke-width:1.8;
	stroke-linecap:round;
	stroke-linejoin:round;
}

.luma-home-carousel{
	min-width:0;
}

.luma-home-carousel__viewport{
	width:100%;
	overflow-x:auto;
	overflow-y:visible;
	scroll-behavior:smooth;
	scroll-snap-type:x mandatory;
	scrollbar-width:none;
	overscroll-behavior-inline:contain;
}

.luma-home-carousel__viewport::-webkit-scrollbar{
	display:none;
}

.luma-home-carousel__viewport:focus-visible{
	outline:2px solid #c7a074;
	outline-offset:8px;
	border-radius:8px;
}

.luma-home-carousel__track{
	display:flex;
	gap:18px;
	align-items:stretch;
	min-width:max-content;
	padding:3px 2px 16px;
}

.luma-home-carousel__slide{
	min-width:0;
	flex:0 0 auto;
	scroll-snap-align:start;
}

.luma-home-carousel__slide--property{
	width:clamp(340px,31vw,432px);
}

.luma-home-carousel__slide--agent{
	width:clamp(260px,23vw,327px);
}

.luma-home-carousel__slide .luma-property-card,
.luma-home-carousel__slide .luma-agent-card{
	height:100%;
}

.luma-home-carousel__slide .luma-property-card{
	border-radius:15px;
	box-shadow:0 10px 30px rgba(25,50,45,.065);
}

.luma-home-carousel__slide .luma-property-card__media{
	aspect-ratio:1.52/1;
}

.luma-home-carousel__slide .luma-agent-card{
	border-radius:15px;
	box-shadow:0 10px 30px rgba(25,50,45,.055);
}

.luma-home-carousel__slide .luma-agent-card__photo{
	aspect-ratio:1/.98;
}

.luma-home-process{
	position:relative;
	padding:100px 0;
	background:#123c36;
	color:#fff;
	overflow:hidden;
}

.luma-home-process::before{
	content:"";
	position:absolute;
	right:-320px;
	top:-380px;
	width:760px;
	height:760px;
	border:1px solid rgba(199,160,116,.17);
	border-radius:50%;
	pointer-events:none;
}

.luma-home-process__grid{
	position:relative;
	display:grid;
	grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);
	gap:clamp(54px,7vw,100px);
	align-items:start;
}

.luma-home-process__intro{
	max-width:520px;
}

.luma-home-process__intro .luma-home-kicker{
	color:#d2a878;
}

.luma-home-process__intro > p:last-of-type{
	color:rgba(255,255,255,.7);
}

.luma-home-process .luma-home-text-link{
	margin-top:22px;
	color:#d2a878;
}

.luma-home-process .luma-home-text-link:hover{
	color:#e0c09b;
}

.luma-home-process__steps{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:14px;
}

.luma-home-step{
	position:relative;
	min-width:0;
	min-height:260px;
	padding:24px;
	border:1px solid rgba(255,255,255,.12);
	border-radius:17px;
	background:rgba(255,255,255,.045);
}

.luma-home-step__icon{
	display:grid;
	width:46px;
	height:46px;
	place-items:center;
	border-radius:13px;
	background:rgba(199,160,116,.13);
	color:#d3ab7d;
}

.luma-home-step__icon svg{
	width:22px;
	height:22px;
	fill:none;
	stroke:currentColor;
	stroke-width:1.65;
	stroke-linecap:round;
	stroke-linejoin:round;
}

.luma-home-step__number{
	position:absolute;
	right:22px;
	top:22px;
	color:rgba(255,255,255,.2);
	font-family:Georgia,"Times New Roman",serif;
	font-size:1.05rem;
}

.luma-home-step h3{
	margin:48px 0 8px;
	font-family:Georgia,"Times New Roman",serif;
	font-size:1.65rem;
	font-weight:500;
}

.luma-home-step p{
	margin:0;
	color:rgba(255,255,255,.67);
	font-size:.82rem;
	line-height:1.68;
}

.luma-home-empty{
	padding:32px;
	border:1px solid #e3e7e4;
	border-radius:16px;
	background:#fff;
}

.luma-home-empty h3{
	margin:0;
	font-family:Georgia,"Times New Roman",serif;
	font-size:1.65rem;
	font-weight:500;
}

.luma-home-empty p{
	margin:9px 0 0;
	color:#6c7773;
	font-size:.88rem;
}

.luma-home-contact{
	padding:84px 0 10px;
	background:#fbfbf9;
}

.luma-home-contact__box{
	position:relative;
	display:grid;
	grid-template-columns:minmax(0,1fr) auto;
	gap:44px;
	align-items:center;
	padding:44px 48px;
	border:1px solid #e2ddd4;
	border-radius:22px;
	background:#f2ede5;
	overflow:hidden;
}

.luma-home-contact__box::after{
	content:"";
	position:absolute;
	right:-110px;
	top:-155px;
	width:330px;
	height:330px;
	border:1px solid rgba(169,125,78,.22);
	border-radius:50%;
	pointer-events:none;
}

.luma-home-contact__box > *{
	position:relative;
	z-index:1;
}

.luma-home-contact h2{
	max-width:800px;
	font-size:clamp(2.15rem,3.5vw,3.6rem);
}

@media(max-width:1180px){
	.luma-home-hero__grid{
		grid-template-columns:minmax(0,.9fr) minmax(390px,1.1fr);
		gap:38px;
	}

	.luma-home-search{
		grid-template-columns:minmax(180px,.8fr) repeat(3,minmax(125px,.58fr)) 108px;
	}

	.luma-home-search__intro{
		padding-right:12px;
	}

	.luma-home-search__field{
		padding-inline:11px;
	}

	.luma-home-carousel__slide--property{
		width:clamp(340px,47vw,650px);
	}

	.luma-home-carousel__slide--agent{
		width:clamp(270px,31vw,410px);
	}
}

@media(max-width:980px){
	.luma-home-hero{
		min-height:auto;
	}

	.luma-home-hero__grid{
		grid-template-columns:1fr;
		gap:38px;
		min-height:0;
		padding-top:64px;
		padding-bottom:36px;
	}

	.luma-home-hero__copy{
		max-width:760px;
	}

	.luma-home-hero h1{
		max-width:760px;
	}

	.luma-home-hero__visual{
		min-height:420px;
		width:min(100%,760px);
	}

	.luma-home-hero__image--primary{
		inset:0 0 0 0;
		border-radius:120px 16px 16px 16px;
	}

	.luma-home-hero__image--secondary{
		left:auto;
		right:-12px;
		bottom:-18px;
		width:38%;
	}

	.luma-home-search-wrap{
		position:relative;
		left:auto;
		bottom:auto;
		transform:none;
		padding-bottom:42px;
	}

	.luma-home-search{
		grid-template-columns:repeat(3,minmax(0,1fr));
		gap:10px;
		padding:13px;
	}

	.luma-home-search__intro{
		grid-column:1/-1;
		border-right:0;
		border-bottom:1px solid #e6e8e6;
		padding:4px 4px 13px;
	}

	.luma-home-search__field{
		border:1px solid #e2e5e3;
		border-radius:10px;
		padding:8px 12px;
	}

	.luma-home-search__submit{
		grid-column:1/-1;
		min-height:50px;
	}

	.luma-home-process__grid{
		grid-template-columns:1fr;
		gap:42px;
	}

	.luma-home-process__intro{
		max-width:720px;
	}

	.luma-home-carousel__slide--agent{
		width:clamp(300px,47vw,520px);
	}

	.luma-home-contact__box{
		grid-template-columns:1fr;
		gap:28px;
	}

	.luma-home-contact__box .luma-home-button{
		justify-self:start;
	}
}

@media(max-width:720px){
	.luma-home-hero__grid{
		padding-top:42px;
		padding-bottom:26px;
	}

	.luma-home-hero h1{
		font-size:clamp(3rem,13vw,4.6rem);
		line-height:.96;
	}

	.luma-home-hero__lead{
		font-size:.95rem;
	}

	.luma-home-hero__visual{
		min-height:340px;
	}

	.luma-home-hero__visual::before{
		display:none;
	}

	.luma-home-hero__image--primary{
		border-radius:80px 14px 14px 14px;
	}

	.luma-home-hero__image--secondary{
		display:none;
	}

	.luma-home-search{
		grid-template-columns:1fr;
	}

	.luma-home-search__intro,
	.luma-home-search__submit{
		grid-column:auto;
	}

	.luma-home-search__field select{
		font-size:16px;
	}

	.luma-home-section,
	.luma-home-process{
		padding:72px 0;
	}

	.luma-home-section-head{
		align-items:flex-start;
		flex-direction:column;
		gap:20px;
		margin-bottom:26px;
	}

	.luma-home-section-head__actions{
		width:100%;
		justify-content:space-between;
	}

	.luma-home-section-head h2,
	.luma-home-process h2{
		font-size:clamp(2.35rem,11vw,3.45rem);
	}

	.luma-home-carousel__track{
		gap:12px;
	}

	.luma-home-carousel__slide--property,
	.luma-home-carousel__slide--agent{
		width:min(84vw,360px);
	}

	.luma-home-process__steps{
		grid-template-columns:1fr;
	}

	.luma-home-step{
		min-height:0;
	}

	.luma-home-step h3{
		margin-top:32px;
	}

	.luma-home-contact{
		padding-top:66px;
	}

	.luma-home-contact__box{
		padding:32px 24px;
		border-radius:18px;
	}

	.luma-home-contact__box .luma-home-button{
		width:100%;
	}
}

@media(max-width:430px){
	.luma-home-hero__grid{
		padding-top:34px;
	}

	.luma-home-hero h1{
		font-size:clamp(2.75rem,14vw,3.7rem);
	}

	.luma-home-hero__actions{
		display:grid;
		grid-template-columns:1fr;
	}

	.luma-home-button{
		width:100%;
	}

	.luma-home-hero__visual{
		min-height:290px;
	}

	.luma-home-hero__image--primary{
		border-radius:64px 12px 12px 12px;
	}

	.luma-home-search-wrap{
		padding-bottom:30px;
	}

	.luma-home-search{
		padding:11px;
		border-radius:14px;
	}

	.luma-home-section-head__actions{
		align-items:center;
	}

	.luma-home-text-link{
		font-size:.72rem;
	}

	.luma-home-carousel-controls button{
		width:44px;
		height:44px;
	}

	.luma-home-carousel__slide--property,
	.luma-home-carousel__slide--agent{
		width:86vw;
	}

	.luma-home-process__steps{
		gap:10px;
	}
}
