*{  box-sizing: border-box;}html{	font-size: 100%;	height: 100%;}h1, h2{	all: unset;}h2 a{	color: #ffffff;	text-decoration: none;}h2 a:hover{	color: #d69d5a;}body{	height: 100%;	font-family: "Roboto", sans-serif;	font-weight: 400;	margin: 0;	padding: 0;	line-height: 1.5rem;}header{	display: flex;	gap: 1rem;	justify-content: space-between;	margin: 2rem 0.5rem 2rem 3rem ;}.title{	width: 20%;	font-family: "Oswald", sans-serif;	font-size: 2rem;	font-weight: 500;}.title a{	text-decoration: none;}.menu{	margin: 0 0 0 3rem;	display: flex;	justify-content: flex-end;	width: 80%;	text-transform: uppercase;	font-family: "Oswald", sans-serif;	font-weight: 400;}.beige{	color: #d69d5a;}.black{	color: #232323;}.menu ul{	list-style: none;	margin: 0;	display: flex;	gap: 1.5rem;	margin-right: 7rem;}.menu ul li{	list-style: none;	margin: 0;	display: flex;	gap: 0.8rem;}.menu a{	text-decoration: none;	padding-bottom: 0;}.menu a:hover{	border-bottom: 1px solid #909090;}.slider .image img{	width: 100%;	position: absolute;	top: 5rem;  left: 0;	z-index: 1;	transition: opacity 0.5s ease-in-out;}.slider .language-selection{	position: absolute;	top: 27%;  left: 10%;	z-index: 3;	background-color: #000000;	color: #ffffff;	border-radius: 3px;	opacity: 0.75;	font-family:  "Oswald", sans-serif;	font-size: 1.2rem;	padding: 1rem 2rem 1rem 2rem;	display: flex;	flex-direction: row;	align-items: center;	width: 40rem;}.slider .language-selection a{	all: unset;	display: flex;	align-items: center;	cursor: pointer;}.slider .language-selection a:hover{	color: #d69d5a;}.slider .language-selection img{	height: 2rem;}.slider .text{	background-color: #000000;	border-radius: 3px;	opacity: 0.75;	padding: 2rem 2rem 1.2rem 2rem;	font-family:  "Oswald", sans-serif;	color: #ffffff;	width: 40rem;	position: absolute;	top: 40%;  left: 10%;	z-index: 2;}.slider .title{	width: unset;	font-size: 2.6rem;	line-height: 3rem;	color: #ffffff;}.slider .sub-title{	width: unset;	font-size: 2rem;	line-height: 2.6rem;}.slider .text a{	color: #ffffff;	text-decoration: none;}.slider .text a:hover{	color: #d69d5a;}.slider .text a.beige{	color: #d69d5a;	text-decoration: none;}.slider .text ul{	width: unset;	font-size: 1.2rem;	line-height: 1.7rem;	list-style: none;	padding-left: 0;}.slider .text li{  position: relative;  padding-left: 1.7rem;}.slider .text li::before{  content: '';  position: absolute;  left: 0;  top: 4px;  width: 1.3rem;  height: 1.3rem;  background-image: url('/images/bullet.png');  background-size: contain;  background-repeat: no-repeat;}.slider .buttons{	position: absolute;	top: 89%;  left: 10%;	z-index: 3;	display: flex;	flex-direction: row;	gap: 1rem;}.slider .button-link{	background-color: #d6862b;	text-transform: uppercase;	color: #ffffff;	font-family:  "Oswald", sans-serif;	border: 2px solid #e3e3e3;	border-radius: 3px;	font-size: 1rem;	padding: 0.5rem 1rem 0.5rem 1rem;	cursor: pointer;	text-decoration: none;}.slider .button-link:hover{	background-color: #ffa033;}.house{	display: flex;	flex-direction: column;	align-items: center;	margin-top: 47rem;}.house .title{	display: flex;	justify-content: center;	text-transform: uppercase;	font-size: 1.3rem;	margin: 0 1rem 1.5rem 1rem;	width: 50%;}.house .title .dash{	font-weight: bold;	font-size: 2.5rem;	line-height: 1rem;	padding: 0 0.3rem 0 0.3rem;	color: #d69d5a;}.between-dashes{	text-align: center;}.house .sub-title{	font-size: 2rem;	font-family: "Oswald", sans-serif;	font-weight: 500;}.house .text{	color: #827e78;	width: 50%;	text-align: center;	margin: 2rem 0 2rem 0;}.house .button-text button{	background-color: #ffffff;	text-transform: uppercase;	color: #d69d5a;	font-family:  "Oswald", sans-serif;	border: 2px solid #d69d5a;	border-radius: 3px;	font-size: 1rem;	width: 12rem;	padding: 0.9rem 1.4rem 0.9rem 1.4rem;	cursor: pointer;	margin: 0 0 4rem 0;}.house .button-text button:hover{	background-color: #ffa033;	color: #ffffff;	border-color: #e3e3e3;	}.house .photos {	display: flex;	gap: 2rem;	padding: 1rem 7rem 1rem 7rem;	width: 100%;}.house .photos .left{	width: 50%;	padding-top: 4rem;}.house .photos .right{	width: 50%;}.house .photos .title{	font-family: "Oswald", sans-serif;	font-size: 2rem;	font-weight: 500;	text-transform: unset;	justify-content: left;	margin: 0 0 0.5rem 0;}.house .photos .text{	color: #827e78;	width: 100%;	text-align: left;}.house .photos .image img{	width: 100%;	height: auto;	margin: 1.5rem 0 0 0;	border-radius: 3px;	border: 2px solid transparent;	cursor: pointer;  transition: transform 0.5s;}.house .photos .image img:hover{	border: 2px solid #827e78;}.house .photos .footer-box{	margin-top: 1rem;	background-color: #d69d5a;	padding: 0.5rem 2rem 0.5rem 2rem;}.house .photos .footer-box.low-res{	display: none;}.house .photos .footer-box .text{	color: #ffffff;	margin-bottom: 2.5rem;}.house .buttons-photos{	margin: 0;	display: flex;	gap: 0.5rem;}.house .buttons-photos .button-link, .house-footer .button-link{	background-color: #ffffff;	text-transform: uppercase;	color: #232323;	font-family:  "Oswald", sans-serif;	border: 1px solid transparent;	font-weight: 500;	font-size: 1.1rem;	padding: 0.4rem 0.7rem 0.4rem 0.7rem;	cursor: pointer;	margin: 0 0.2rem 1rem 0;	text-decoration: none;}.house .buttons-photos .button-link:hover, .house-footer .button-link:hover{	background-color: #b0732e;	color: #ffffff;	border: 1px solid #ffffff;	}.house-footer{	background-color: #d69d5a;	width: 100%;	margin-top: 4rem;	display: flex;	padding: 1rem 5rem 3rem 5rem;}.house-footer .left{	padding: 1rem 1rem 3rem 3rem;	width: 50%;}.house-footer .left .text{	color: #ffffff;	text-align: left;	width: 100%;}.house-footer .right{	padding: 1rem;	width: 50%;}.house-footer .button button{	background-color: #ffffff;	text-transform: uppercase;	color: #232323;	font-family:  "Oswald", sans-serif;	border: 1px solid transparent;	font-weight: 500;	font-size: 1.1rem;	padding: 0.4rem 0.7rem 0.4rem 0.7rem;	cursor: pointer;	margin: 0 0.2rem 1rem 0;}.house-footer .button button:hover{	background-color: #b0732e;	color: #ffffff;	border: 1px solid #ffffff;}.house-footer .right .image img{	width: 100%;	height: auto;	padding-top: 1rem;}.house-footer .right .image img.low-res{	display: none;}footer{	display: flex;	gap: 1rem;	justify-content: center;	font-size: 0.9rem;	padding: 1rem;}footer a{	color: #9e6320;	text-decoration: none;}footer a:hover{	text-decoration: underline;}/*Image popup=========================================================================================================================*/.gallery {  display: flex;  flex-wrap: wrap;  justify-content: center;  gap: 20px;  padding: 40px;}.image-popup {  position: fixed;  top: 0;  left: 0;  width: 100vw;  height: 100vh;  background: rgba(0, 0, 0, 0.85);  display: none;  justify-content: center;  align-items: center;  z-index: 1000;}.popup-content {  position: relative;  max-width: 90vw;  max-height: 90vh;  display: flex;  justify-content: center;  align-items: center;}.popup-content img {  max-width: 100%;  max-height: 100%;  object-fit: contain;  box-shadow: 0 0 15px #000;}.close-btn {  position: absolute;  top: -30px;  right: -30px;  font-size: 40px;  color: #fff;  cursor: pointer;  user-select: none;}.home-placeholder{	min-height: 44rem;}/*END Image popup=========================================================================================================================*/a.for-sale, .email-encode a{	color: #739ddb;}.email-encode.light a{	color: #ffffff;}.email-encode.light:hover a{	text-decoration: none;}.email-encode a:hover{	text-decoration: none;}a.for-sale:hover{	text-decoration: none;}.for-sale-more-info{	max-height: 0;	overflow: hidden;	transition: max-height 0.5s ease-out;	padding: 0 10px; /* Avoid padding during collapsed state */}.for-sale-more-info-show{	max-height: 35rem;	padding: 10px;}.for-sale-contact{	font-size: 1.2rem;	line-height: 2rem;}.contact{	padding: 0 0 1rem 0;	color: #ffffff;	font-size: 1.2rem;}/*MEDIA QUERIES START------------------------------------------------------------------------------------------------------------------------*/@media screen and (min-width: 1260px) { html { font-size: 94%;  } }	/* for 1280 */@media screen and (min-width: 1340px) { html { font-size: 100%; } }	/* for 1366 */@media screen and (min-width: 1420px) { html { font-size: 106%; } }	/* for 1440 */@media screen and (min-width: 1516px) { html { font-size: 113%; } }	/* for 1536 */@media screen and (min-width: 1580px) { html { font-size: 118%; } }	/* for 1600 */@media screen and (min-width: 1900px) { html { font-size: 141%; } }	/* for 1920 */@media screen and (min-width: 2200px) { html { font-size: 165%; } }	/* for 2240 */@media screen and (min-width: 2500px) { html { font-size: 180%; } }	/* for 2560 */@media screen and (max-width: 1240px){		html	{		font-size: 113%;	}		header	{		flex-direction: column;		margin: 0;		justify-content: center;		align-items: center;	}		header .title	{		font-size: 2.7rem;		width: 100%;		display: flex;		justify-content: center;		padding: 2rem 1rem 2rem 1rem;	}		header .menu	{		/*		width: 100%;		flex-direction: column;		background-color: #f3f3f3;		*/		display: none;	}		/*	header .menu ul	{		flex-direction: column;		margin: 0 0.5rem 0 0.5rem;		padding-left: 0;		gap: 0.5rem;	}	*/		.slider .language-selection	{		width: 100%;		font-size: 1.3rem;		left: 0;		position: relative;		background-color: transparent;		color: #232323;		opacity: 1;		display: flex;		justify-content: center;		align-items: center;		padding: 0.5rem 1rem 0.5rem 1rem;	}		.slider .language-selection img	{		padding-top: 0.3rem;	}		.slider .text .title	{		font-size: 1.3rem;		color: #d69d5a;	}		.slider .text .sub-title	{		font-size: 1.3rem;		line-height: 1rem;		color: #d69d5a;	}		.slider .image	{		width: 100%;		left: 0;	}		.slider .image img	{		top: 10rem;	}		.slider .text	{		width: 100%;		left: 0;		top: 27rem;		padding: 3rem 1rem 1rem 1rem;	}		.slider .buttons	{		display: flex;		top: 52rem;		flex-direction: column;		gap: 1rem;		padding: 2rem 0 2rem 0;		margin: 0;		left: 0;		border: 0;		align-items: center;		width: 100%;		background-color: #f3f3f3;	}		.slider .buttons div	{		display: flex;	}		.slider .buttons .button-link	{		width: 12rem;		text-align: center;	}		.spacer	{		height: 18rem;	}		footer	{		display: inline;		text-align: center;	}		footer .separator	{		display: none;	}		.house	{		margin-top: 44rem;	}		.house .title	{		width: 95%;		font-size: 1.1rem;		align-items: center;	}		.house .title .dash	{		margin-top: -0.8rem;	}		.house .sub-title	{		font-size: 1.3rem;	}		.house .text	{		width: 90%;		text-align: left;	}		.house .photos	{		flex-direction: column;		padding: 1rem 0.5rem;	}		.house .photos .left	{		width: 100%;		padding-top: 0;	}		.house .photos .right	{		width: 100%;		margin-top: -2rem;	}		.close-btn	{		right: 0;		font-size: 5rem;		top: -3rem;	}		.house .photos .footer-box	{		padding: 0.5rem;	}		.house .buttons-photos	{		flex-direction: column;	}		.house .buttons-photos	{		flex-direction: column;		align-items: center;		justify-content: center;	}		.house .buttons-photos .button-link	{		width: 70%;		text-align: center;	}		.house .photos .footer-box.low-res	{		display: flex;		flex-direction: column;	}		.house .photos .footer-box.high-res	{		display: none;	}		.house-footer	{		padding: 1rem 0.5rem;	}		.house-footer	{		flex-direction: column;	}	.house-footer .left		{		width: 100%;		padding: 1rem 0.5rem;	}		.house-footer .right	{		width: 100%;		padding: 1rem 0.5rem;	}		.house-footer .button	{		text-align: center;	}		.house .photos .image img	{		pointer-events: none;	/* disable clicking */	}		.house-footer .right .image img.low-res	{		display: block;	}	.house-footer .right .image img.high-res	{		display: none;	}		} /* media */@media screen and (min-width: 320px) and (max-width: 334px) { html { font-size: 100%; } .slider .text { top: 28rem; } }@media screen and (min-width: 335px) and (max-width: 1240px) { .slider .text { top: 30rem; } }@media screen and (min-width: 350px) and (max-width: 1240px) { .slider .text { top: 31rem; } }@media screen and (min-width: 380px) and (max-width: 1240px){ 	.slider .text	{		top: 31rem; 	}} /* media */@media screen and (min-width: 430px) and (max-width: 1240px){ 	.slider .text	{ 		top: 33rem;		padding-top: 1rem	}} /* media */@media screen and (min-width: 581px) and (max-width: 1240px){ 	.slider .text	{ 		top: 20rem;	}		.house .photos	{		padding: 1rem 2rem;	}		.house .photos .footer-box .text		{		padding: 0 2rem;	}	} /* media */@media screen and (min-width: 900px) and (max-width: 1240px){ 	.slider .buttons	{ 		top: 37rem;		height: 20rem;	}		.slider .text	{		top: 15rem	}		.house	{		margin-top: 36rem;	}	} /* media */