.elementor-kit-239{--e-global-color-primary:#D6EBF4;--e-global-color-secondary:#FFFFFF;--e-global-color-text:#FFFFFF;--e-global-color-accent:#7CA6BE;--e-global-color-60ec15c:#001119;--e-global-color-5bcb715:#02273B;--e-global-color-f739cf9:#056CB6;--e-global-color-098e7b4:#FFFFFF;--e-global-color-477c437:#000000;--e-global-color-7f8f186:#00000000;--e-global-color-44a143f:#01263B;--e-global-color-db3c144:#FF8A80;--e-global-color-5e0a1a1:#00111966;--e-global-typography-primary-font-family:"Libre Caslon Text";--e-global-typography-primary-font-size:3.5rem;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-line-height:1.1em;--e-global-typography-secondary-font-family:"Outfit";--e-global-typography-secondary-font-size:1.25rem;--e-global-typography-secondary-font-weight:300;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-line-height:1.3em;--e-global-typography-secondary-letter-spacing:0.05em;--e-global-typography-text-font-family:"Libre Caslon Text";--e-global-typography-text-font-size:1rem;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-family:"Outfit";--e-global-typography-accent-font-size:1rem;--e-global-typography-accent-font-weight:300;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1.3em;--e-global-typography-accent-letter-spacing:0.05em;--e-global-typography-dfe52bc-font-family:"Libre Caslon Text";--e-global-typography-dfe52bc-font-size:2rem;--e-global-typography-dfe52bc-font-weight:400;--e-global-typography-dfe52bc-line-height:1.2em;--e-global-typography-822d1e5-font-family:"Outfit";--e-global-typography-822d1e5-font-size:1.125rem;--e-global-typography-822d1e5-font-weight:400;--e-global-typography-822d1e5-text-transform:uppercase;--e-global-typography-822d1e5-line-height:1.2em;--e-global-typography-822d1e5-letter-spacing:0.05em;--e-global-typography-9e2a8d1-font-family:"Outfit";--e-global-typography-9e2a8d1-font-size:1.5rem;--e-global-typography-9e2a8d1-font-weight:300;--e-global-typography-9e2a8d1-text-transform:uppercase;--e-global-typography-9e2a8d1-line-height:1.2em;--e-global-typography-9e2a8d1-letter-spacing:0.05em;--e-global-typography-906c328-font-family:"Libre Caslon Text";--e-global-typography-906c328-font-size:1.25rem;--e-global-typography-906c328-font-weight:400;--e-global-typography-906c328-line-height:1.5em;--e-global-typography-f9af52c-font-family:"Libre Caslon Text";--e-global-typography-f9af52c-font-size:1rem;--e-global-typography-f9af52c-font-weight:400;--e-global-typography-f9af52c-line-height:1.3em;--e-global-typography-4d828ca-font-family:"Libre Caslon Text";--e-global-typography-4d828ca-font-size:1rem;--e-global-typography-4d828ca-font-weight:400;--e-global-typography-4d828ca-line-height:1.5em;--e-global-typography-eb6fa06-font-family:"Libre Caslon Text";--e-global-typography-eb6fa06-font-size:4.5rem;--e-global-typography-eb6fa06-font-weight:400;--e-global-typography-eb6fa06-line-height:1.05em;--e-global-typography-d0dbe55-font-family:"Libre Caslon Text";--e-global-typography-d0dbe55-font-size:1.5rem;--e-global-typography-d0dbe55-font-weight:400;--e-global-typography-d0dbe55-line-height:1.3em;--e-global-typography-d1a2586-font-family:"Outfit";--e-global-typography-d1a2586-font-size:1.5rem;--e-global-typography-d1a2586-font-weight:300;--e-global-typography-d1a2586-text-transform:uppercase;--e-global-typography-d1a2586-line-height:1.2em;--e-global-typography-d1a2586-letter-spacing:0.05em;--e-global-typography-5e0a1a2-font-family:"Libre Caslon Text";--e-global-typography-5e0a1a2-font-size:0.875rem;--e-global-typography-5e0a1a2-font-weight:400;--e-global-typography-5e0a1a2-line-height:1.5em;background-color:var( --e-global-color-44a143f );color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-239 button,.elementor-kit-239 input[type="button"],.elementor-kit-239 input[type="submit"],.elementor-kit-239 .elementor-button{background-color:var( --e-global-color-7f8f186 );font-family:var( --e-global-typography-822d1e5-font-family ), Sans-serif;font-size:var( --e-global-typography-822d1e5-font-size );font-weight:var( --e-global-typography-822d1e5-font-weight );text-transform:var( --e-global-typography-822d1e5-text-transform );line-height:var( --e-global-typography-822d1e5-line-height );letter-spacing:var( --e-global-typography-822d1e5-letter-spacing );color:var( --e-global-color-text );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-7f8f186 );border-radius:0px 0px 0px 0px;padding:6px 10px 4px 10px;}.elementor-kit-239 button:hover,.elementor-kit-239 button:focus,.elementor-kit-239 input[type="button"]:hover,.elementor-kit-239 input[type="button"]:focus,.elementor-kit-239 input[type="submit"]:hover,.elementor-kit-239 input[type="submit"]:focus,.elementor-kit-239 .elementor-button:hover,.elementor-kit-239 .elementor-button:focus{background-color:var( --e-global-color-7f8f186 );color:var( --e-global-color-text );}.elementor-kit-239 e-page-transition{background-color:#FFBC7D;}.elementor-kit-239 a{color:var( --e-global-color-accent );}.elementor-kit-239 a:hover{color:var( --e-global-color-text );}.elementor-kit-239 h1{color:var( --e-global-color-primary );font-family:var( --e-global-typography-eb6fa06-font-family ), Sans-serif;font-size:var( --e-global-typography-eb6fa06-font-size );font-weight:var( --e-global-typography-eb6fa06-font-weight );line-height:var( --e-global-typography-eb6fa06-line-height );}.elementor-kit-239 h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-239 h3{color:var( --e-global-color-primary );font-family:var( --e-global-typography-dfe52bc-font-family ), Sans-serif;font-size:var( --e-global-typography-dfe52bc-font-size );font-weight:var( --e-global-typography-dfe52bc-font-weight );line-height:var( --e-global-typography-dfe52bc-line-height );}.elementor-kit-239 h4{color:var( --e-global-color-primary );font-family:var( --e-global-typography-d0dbe55-font-family ), Sans-serif;font-size:var( --e-global-typography-d0dbe55-font-size );font-weight:var( --e-global-typography-d0dbe55-font-weight );line-height:var( --e-global-typography-d0dbe55-line-height );}.elementor-kit-239 h5{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-239 h6{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-239 label{color:var( --e-global-color-text );font-family:var( --e-global-typography-f9af52c-font-family ), Sans-serif;font-size:var( --e-global-typography-f9af52c-font-size );font-weight:var( --e-global-typography-f9af52c-font-weight );line-height:var( --e-global-typography-f9af52c-line-height );}.elementor-kit-239 input:not([type="button"]):not([type="submit"]),.elementor-kit-239 textarea,.elementor-kit-239 .elementor-field-textual{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );background-color:var( --e-global-color-7f8f186 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-accent );border-radius:0px 0px 0px 0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:1rem;--container-default-padding-right:1rem;--container-default-padding-bottom:1rem;--container-default-padding-left:1rem;}.elementor-widget:not(:last-child){--kit-widget-spacing:1rem;}.elementor-element{--widgets-spacing:1rem 1rem;--widgets-spacing-row:1rem;--widgets-spacing-column:1rem;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1366px){.elementor-kit-239{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-239 h1{font-size:var( --e-global-typography-eb6fa06-font-size );line-height:var( --e-global-typography-eb6fa06-line-height );}.elementor-kit-239 h2{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-239 h3{font-size:var( --e-global-typography-dfe52bc-font-size );line-height:var( --e-global-typography-dfe52bc-line-height );}.elementor-kit-239 h4{font-size:var( --e-global-typography-d0dbe55-font-size );line-height:var( --e-global-typography-d0dbe55-line-height );}.elementor-kit-239 h5{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-239 h6{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-239 button,.elementor-kit-239 input[type="button"],.elementor-kit-239 input[type="submit"],.elementor-kit-239 .elementor-button{font-size:var( --e-global-typography-822d1e5-font-size );line-height:var( --e-global-typography-822d1e5-line-height );letter-spacing:var( --e-global-typography-822d1e5-letter-spacing );}.elementor-kit-239 label{font-size:var( --e-global-typography-f9af52c-font-size );line-height:var( --e-global-typography-f9af52c-line-height );}.elementor-kit-239 input:not([type="button"]):not([type="submit"]),.elementor-kit-239 textarea,.elementor-kit-239 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:1024px){.elementor-kit-239{--e-global-typography-primary-font-size:2.75rem;--e-global-typography-secondary-font-size:1.125rem;--e-global-typography-text-font-size:1rem;--e-global-typography-accent-font-size:0.9375rem;--e-global-typography-dfe52bc-font-size:1.75rem;--e-global-typography-822d1e5-font-size:1.0625rem;--e-global-typography-9e2a8d1-font-size:1.375rem;--e-global-typography-906c328-font-size:1.125rem;--e-global-typography-f9af52c-font-size:1rem;--e-global-typography-4d828ca-font-size:1rem;--e-global-typography-eb6fa06-font-size:3.5rem;--e-global-typography-d0dbe55-font-size:1.375rem;--e-global-typography-d1a2586-font-size:1.375rem;--e-global-typography-5e0a1a2-font-size:0.875rem;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-239 h1{font-size:var( --e-global-typography-eb6fa06-font-size );line-height:var( --e-global-typography-eb6fa06-line-height );}.elementor-kit-239 h2{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-239 h3{font-size:var( --e-global-typography-dfe52bc-font-size );line-height:var( --e-global-typography-dfe52bc-line-height );}.elementor-kit-239 h4{font-size:var( --e-global-typography-d0dbe55-font-size );line-height:var( --e-global-typography-d0dbe55-line-height );}.elementor-kit-239 h5{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-239 h6{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-239 button,.elementor-kit-239 input[type="button"],.elementor-kit-239 input[type="submit"],.elementor-kit-239 .elementor-button{font-size:var( --e-global-typography-822d1e5-font-size );line-height:var( --e-global-typography-822d1e5-line-height );letter-spacing:var( --e-global-typography-822d1e5-letter-spacing );}.elementor-kit-239 label{font-size:var( --e-global-typography-f9af52c-font-size );line-height:var( --e-global-typography-f9af52c-line-height );}.elementor-kit-239 input:not([type="button"]):not([type="submit"]),.elementor-kit-239 textarea,.elementor-kit-239 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-239{--e-global-typography-primary-font-size:2.25rem;--e-global-typography-secondary-font-size:1rem;--e-global-typography-text-font-size:1rem;--e-global-typography-accent-font-size:0.875rem;--e-global-typography-dfe52bc-font-size:1.5rem;--e-global-typography-822d1e5-font-size:1rem;--e-global-typography-9e2a8d1-font-size:1.25rem;--e-global-typography-906c328-font-size:1.125rem;--e-global-typography-f9af52c-font-size:1rem;--e-global-typography-4d828ca-font-size:0.9375rem;--e-global-typography-eb6fa06-font-size:2.5rem;--e-global-typography-d0dbe55-font-size:1.25rem;--e-global-typography-d1a2586-font-size:1.25rem;--e-global-typography-5e0a1a2-font-size:0.875rem;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-239 h1{font-size:var( --e-global-typography-eb6fa06-font-size );line-height:var( --e-global-typography-eb6fa06-line-height );}.elementor-kit-239 h2{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-239 h3{font-size:var( --e-global-typography-dfe52bc-font-size );line-height:var( --e-global-typography-dfe52bc-line-height );}.elementor-kit-239 h4{font-size:var( --e-global-typography-d0dbe55-font-size );line-height:var( --e-global-typography-d0dbe55-line-height );}.elementor-kit-239 h5{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-239 h6{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-239 button,.elementor-kit-239 input[type="button"],.elementor-kit-239 input[type="submit"],.elementor-kit-239 .elementor-button{font-size:var( --e-global-typography-822d1e5-font-size );line-height:var( --e-global-typography-822d1e5-line-height );letter-spacing:var( --e-global-typography-822d1e5-letter-spacing );}.elementor-kit-239 label{font-size:var( --e-global-typography-f9af52c-font-size );line-height:var( --e-global-typography-f9af52c-line-height );}.elementor-kit-239 input:not([type="button"]):not([type="submit"]),.elementor-kit-239 textarea,.elementor-kit-239 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Ridgeline Construction Group: Site Settings > Custom CSS. Author: Oikonomos Website Care.
   Only what Elementor's own controls can't do. Colors come from the kit's global variables. */

/* 1. LIGHT THEME (Commercial pages). The "Page design > Page theme" field on a page adds body.rcg-light,
   which re-points the global colors below, so every element built with globals flips automatically.
   These hexes are the light values of the globals of the same name; keep them in step with Site Settings. */
body.rcg-light {
	--e-global-color-primary: #4695B7; /* Heading */
	--e-global-color-secondary: #000000; /* Subhead */
	--e-global-color-text: #000000; /* Text */
	--e-global-color-accent: #056CB6; /* Accent (links, rules, hover box) */
	--e-global-color-44a143f: #FFFFFF; /* Background */
	--e-global-color-60ec15c: #E7F3F8; /* Background Deep (mountain tops, header bar on scroll, menu panel) */
	--e-global-color-5bcb715: #E7F3F8; /* Panel */
	--e-global-color-db3c144: #C00505; /* Error */
}

/* 2. MOUNTAIN BACKGROUND. Add the class rcg-mountains to a section container (Advanced > CSS Classes).
   Layered ridges in Background Deep over Background; both are globals, so the art flips with the theme.
   Approximation traced from the mockups; replace with the designer's export if one is supplied. */
.rcg-mountains {
	position: relative;
	isolation: isolate;
	background-color: var(--e-global-color-44a143f);
}
.rcg-mountains::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	pointer-events: none;
	background-color: var(--e-global-color-60ec15c);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 1000'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-opacity='.55'/%3E%3Cstop offset='1' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M0 0H1440V360L1240 250L1060 330L880 140L700 270L540 190L320 350L150 230L0 310Z'/%3E%3Cpath fill='url(%23g)' d='M0 700L240 560L430 640L700 470L960 620L1190 500L1440 640V1000H0Z'/%3E%3C/svg%3E") center top / 100% auto no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 1000'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-opacity='.55'/%3E%3Cstop offset='1' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M0 0H1440V360L1240 250L1060 330L880 140L700 270L540 190L320 350L150 230L0 310Z'/%3E%3Cpath fill='url(%23g)' d='M0 700L240 560L430 640L700 470L960 620L1190 500L1440 640V1000H0Z'/%3E%3C/svg%3E") center top / 100% auto no-repeat;
}

/* 3. BUTTONS: Site Settings gives every button a 1px transparent border that turns Accent on hover (the boxed
   hover state); this adds the thin Accent underline rule of the resting state. */
.elementor-kit-239 :is(.elementor-button, input[type="submit"]) {
	border-bottom-color: var(--e-global-color-accent);
}

/* 4. HEADER (Theme Builder > Header). Transparent over the hero; once scrolled (sticky effects), it gets the
   Background Deep bar. */
.rcg-header {
	transition: background-color .3s ease, box-shadow .3s ease;
}
.rcg-header.elementor-sticky--effects {
	background-color: var(--e-global-color-60ec15c);
	box-shadow: 0 .25rem 1rem rgb(0 0 0 / .2);
}
/* Division lockups: the Group logo shows by default; the "Page design > Division" field adds
   body.rcg-div-<division>, which swaps in that division's logo. */
.rcg-logo--ch,
.rcg-logo--ds,
.rcg-logo--cc,
body:is(.rcg-div-custom-homes, .rcg-div-design-studio, .rcg-div-commercial) .rcg-logo--cg {
	display: none;
}
body.rcg-div-custom-homes .rcg-logo--ch,
body.rcg-div-design-studio .rcg-logo--ds,
body.rcg-div-commercial .rcg-logo--cc {
	display: block;
}
/* Light pages after scrolling: the bar is pale, so the white logo and MENU turn dark. */
body.rcg-light .rcg-header.elementor-sticky--effects .rcg-logo img {
	filter: brightness(0);
}
body.rcg-light .rcg-header.elementor-sticky--effects .rcg-menu-toggle .elementor-button {
	color: var(--e-global-color-text);
	fill: var(--e-global-color-text);
}

/* 5. MENU PANEL (off-canvas in the header).
   Sub-menus open inline as an accordion instead of flying out of the panel: a static sub-menu puts the menu
   script (SmartMenus) in its collapsible mode, which also keeps aria-expanded / aria-hidden correct.
   First tap on a parent (About, Resources) opens its sub-menu, the second goes to the page. */
.rcg-panel-nav .elementor-nav-menu--main .sub-menu {
	position: static !important;
	width: auto !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 0 .5rem 1rem;
	box-shadow: none;
	border: 0;
}
/* Hover underline (Nav Menu pointers only work on horizontal menus). */
.rcg-panel-nav :is(.elementor-item, .elementor-sub-item):is(:hover, :focus-visible),
.rcg-panel-nav .elementor-item.elementor-item-active {
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: .3em;
}

/* 6. FOOTER logo: white-and-blue on dark pages, black-and-blue on light pages. */
.rcg-logo-on-light,
body.rcg-light .rcg-logo-on-dark {
	display: none;
}
body.rcg-light .rcg-logo-on-light {
	display: block;
}/* End custom CSS */