.elementor-kit-9{--e-global-color-primary:#3F3527;--e-global-color-secondary:#2A2318;--e-global-color-text:#5C5C52;--e-global-color-accent:#A98F5E;--e-global-color-986e3439:#F3EFE7;--e-global-color-245b83a9:#EAE1CB;--e-global-color-f75a9f5e:#8A6D3D;--e-global-color-0795e42b:#EBE4D7;--e-global-typography-primary-font-family:"Newsreader";--e-global-typography-primary-font-weight:400;--e-global-typography-primary-line-height:1.15em;--e-global-typography-primary-letter-spacing:-0.02em;--e-global-typography-secondary-font-family:"Newsreader";--e-global-typography-secondary-font-weight:300;--e-global-typography-secondary-line-height:1.5em;--e-global-typography-text-font-family:"Manrope";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.7em;--e-global-typography-accent-font-family:"Manrope";--e-global-typography-accent-font-size:17px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-letter-spacing:0.14em;background-color:#F3EFE7;color:#5C5C52;font-family:"Manrope", Sans-serif;font-size:17px;font-weight:400;line-height:1.7em;}.elementor-kit-9 e-page-transition{background-color:#FFBC7D;}.elementor-kit-9 a{color:#3F3527;}.elementor-kit-9 a:hover{color:#A98F5E;}.elementor-kit-9 h1{color:#2A2318;font-family:"Newsreader", Sans-serif;font-weight:400;}.elementor-kit-9 h2{color:#2A2318;font-family:"Newsreader", Sans-serif;font-weight:400;}.elementor-kit-9 h3{color:#2A2318;font-family:"Newsreader", Sans-serif;font-weight:400;}.elementor-kit-9 h4{color:#2A2318;font-family:"Newsreader", Sans-serif;font-weight:400;}.elementor-kit-9 h5{font-family:"Newsreader", Sans-serif;font-weight:400;}.elementor-kit-9 h6{font-family:"Newsreader", Sans-serif;font-weight:400;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* =========================================================
   Stackly UI fixes
   1 - icon-list icons on wrapping rows
   2 - linked images shrinking inside their card
   3 - mobile / tablet menu panel
   Selectors are deliberately specific: the Elementor widget
   stylesheets are enqueued after this file, so a plain tie loses.
   ========================================================= */

/* 1 - keep the icon on the first line when the label wraps
       (footer CONTACT column, "Get in Touch" card) */
.elementor-widget-icon-list{
	--icon-vertical-align:flex-start;
}
.elementor-widget .elementor-icon-list-item .elementor-icon-list-icon{
	margin-top:.3em;
}

/* 2 - a linked image's <a> is inline-block, so it shrink-wraps and the
       img's width:100% falls back to its aspect-ratio width, leaving a
       gap on the right of every property card */
.elementor-widget.elementor-widget-image a{
	display:block;
}

/* 3 - mobile / tablet menu: a real panel instead of see-through gaps */
@media (max-width:1024px){
	.elementor-element-hdrmega1{
		--n-menu-title-space-between:0px !important;
		--n-menu-title-padding:15px 26px 15px 26px !important;
		--n-menu-title-justify-content:flex-start !important;
		--n-menu-title-justify-content-mobile:flex-start !important;
		--n-menu-toggle-icon-distance-from-dropdown:12px !important;
	}
	.elementor-element-hdrmega1 .e-n-menu[data-layout="dropdown"] .e-n-menu-wrapper{
		width:calc(var(--stretch-width, 100%) - 28px);
		margin-inline:14px;
		padding:6px 0;
		background-color:#FFFFFF;
		border:1px solid #EBE4D7;
		border-radius:18px;
		box-shadow:0 22px 48px rgba(63,53,39,.16);
		overflow:hidden;
	}
	.elementor-element-hdrmega1 .e-n-menu-item + .e-n-menu-item > .e-n-menu-title{
		border-top:1px solid #F1EBDF;
	}
}

/* 4 - contact right rail: fill the form's height instead of trailing off.
       The rail photo absorbs the slack; absolute positioning keeps the
       widget height from depending on the image it is sizing. */
@media (min-width:1025px){
	.elementor-element-coside > .e-con-inner{
		height:100%;
	}
	.elementor-element.elementor-element-coimg{
		flex:1 1 auto;
		min-height:240px;
		position:relative;
	}
	.elementor-element.elementor-element-coimg img{
		position:absolute;
		inset:0;
		width:100%;
		height:100% !important;
		object-fit:cover;
	}
}/* End custom CSS */