:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-e0fee54 */.elementor-233 .elementor-element.elementor-element-e0fee54 section{padding:64px 0;font-family:Arial,Helvetica,sans-serif;}
.elementor-233 .elementor-element.elementor-element-e0fee54 section > div{width:min(1360px,calc(100% - 40px));max-width:1360px;margin-inline:auto;}
.elementor-233 .elementor-element.elementor-element-e0fee54 h1,.elementor-233 .elementor-element.elementor-element-e0fee54 h2,.elementor-233 .elementor-element.elementor-element-e0fee54 h3{font-family:Georgia,"Times New Roman",serif;line-height:1.15;}
.elementor-233 .elementor-element.elementor-element-e0fee54 h2{font-size:clamp(30px,3vw,44px);letter-spacing:-.025em;}
.elementor-233 .elementor-element.elementor-element-e0fee54 h3{line-height:1.25;}
.elementor-233 .elementor-element.elementor-element-e0fee54 p,.elementor-233 .elementor-element.elementor-element-e0fee54 li,.elementor-233 .elementor-element.elementor-element-e0fee54 a,.elementor-233 .elementor-element.elementor-element-e0fee54 button{font-family:Arial,Helvetica,sans-serif;}
.elementor-233 .elementor-element.elementor-element-e0fee54 p{font-size:17px;line-height:1.7;}
@media(max-width:767px){.elementor-233 .elementor-element.elementor-element-e0fee54 section{padding:40px 0;}.elementor-233 .elementor-element.elementor-element-e0fee54 section > div{width:calc(100% - 32px);}}
.elementor-233 .elementor-element.elementor-element-e0fee54 section > [class$="-bg"]{width:100%;max-width:none;margin:0;}
.elementor-233 .elementor-element.elementor-element-e0fee54 section > [class$="-bg"] img{width:100%;height:100%;object-fit:cover;}
@media(max-width:767px){.elementor-233 .elementor-element.elementor-element-e0fee54 .kgd-residential-hero{position:relative;overflow:hidden;min-height:0;padding:48px 0;}.elementor-233 .elementor-element.elementor-element-e0fee54 .kgd-residential-hero-bg{position:absolute;inset:0;width:100%;height:100%;max-width:none;margin:0;}.elementor-233 .elementor-element.elementor-element-e0fee54 .kgd-residential-hero-bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}.elementor-233 .elementor-element.elementor-element-e0fee54 .kgd-residential-hero > div:not(.kgd-residential-hero-bg){position:relative;z-index:1;min-height:0;padding-block:0;}.elementor-233 .elementor-element.elementor-element-e0fee54 h1{font-size:38px;line-height:1.12;}}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3aca8bb */.elementor-233 .elementor-element.elementor-element-3aca8bb section{padding:64px 0;background:#fff;color:#172f29;font-family:Arial,Helvetica,sans-serif;}
.elementor-233 .elementor-element.elementor-element-3aca8bb section > div{width:min(1360px,calc(100% - 40px));max-width:1360px;margin-inline:auto;}
.elementor-233 .elementor-element.elementor-element-3aca8bb h1,.elementor-233 .elementor-element.elementor-element-3aca8bb h2,.elementor-233 .elementor-element.elementor-element-3aca8bb h3{font-family:Georgia,"Times New Roman",serif;line-height:1.15;}
.elementor-233 .elementor-element.elementor-element-3aca8bb h2{font-size:clamp(30px,3vw,44px);letter-spacing:-.025em;color:#172f29;}
.elementor-233 .elementor-element.elementor-element-3aca8bb h3{line-height:1.25;color:#172f29;}
.elementor-233 .elementor-element.elementor-element-3aca8bb p,.elementor-233 .elementor-element.elementor-element-3aca8bb li,.elementor-233 .elementor-element.elementor-element-3aca8bb a,.elementor-233 .elementor-element.elementor-element-3aca8bb button{font-family:Arial,Helvetica,sans-serif;}
.elementor-233 .elementor-element.elementor-element-3aca8bb p{font-size:17px;line-height:1.7;color:#4f6158;}
@media(max-width:767px){.elementor-233 .elementor-element.elementor-element-3aca8bb section{padding:40px 0;}.elementor-233 .elementor-element.elementor-element-3aca8bb section > div{width:calc(100% - 32px);}}
.elementor-233 .elementor-element.elementor-element-3aca8bb img{width:100%;height:480px;object-fit:cover;object-position:center;}
.elementor-233 .elementor-element.elementor-element-3aca8bb [class*="slide"]{max-height:480px;}
.elementor-233 .elementor-element.elementor-element-3aca8bb [class*="caption"] p,.elementor-233 .elementor-element.elementor-element-3aca8bb [class*="caption"] h3{color:#fff;}
@media(max-width:767px){.elementor-233 .elementor-element.elementor-element-3aca8bb img{height:340px;}.elementor-233 .elementor-element.elementor-element-3aca8bb [class*="slide"]{max-height:340px;}}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8df375f */.elementor-233 .elementor-element.elementor-element-8df375f section{padding:64px 0;background:#edf4ef;color:#172f29;font-family:Arial,Helvetica,sans-serif;}
.elementor-233 .elementor-element.elementor-element-8df375f section > div{width:min(1360px,calc(100% - 40px));max-width:1360px;margin-inline:auto;}
.elementor-233 .elementor-element.elementor-element-8df375f h1,.elementor-233 .elementor-element.elementor-element-8df375f h2,.elementor-233 .elementor-element.elementor-element-8df375f h3{font-family:Georgia,"Times New Roman",serif;line-height:1.15;}
.elementor-233 .elementor-element.elementor-element-8df375f h2{font-size:clamp(30px,3vw,44px);letter-spacing:-.025em;color:#172f29;}
.elementor-233 .elementor-element.elementor-element-8df375f h3{line-height:1.25;color:#172f29;}
.elementor-233 .elementor-element.elementor-element-8df375f p,.elementor-233 .elementor-element.elementor-element-8df375f li,.elementor-233 .elementor-element.elementor-element-8df375f a,.elementor-233 .elementor-element.elementor-element-8df375f button{font-family:Arial,Helvetica,sans-serif;}
.elementor-233 .elementor-element.elementor-element-8df375f p{font-size:17px;line-height:1.7;color:#4f6158;}
@media(max-width:767px){.elementor-233 .elementor-element.elementor-element-8df375f section{padding:40px 0;}.elementor-233 .elementor-element.elementor-element-8df375f section > div{width:calc(100% - 32px);}}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-14545c3 */.elementor-233 .elementor-element.elementor-element-14545c3 section{padding:64px 0;background:#fff;color:#172f29;font-family:Arial,Helvetica,sans-serif;}
.elementor-233 .elementor-element.elementor-element-14545c3 section > div{width:min(1360px,calc(100% - 40px));max-width:1360px;margin-inline:auto;}
.elementor-233 .elementor-element.elementor-element-14545c3 h1,.elementor-233 .elementor-element.elementor-element-14545c3 h2,.elementor-233 .elementor-element.elementor-element-14545c3 h3{font-family:Georgia,"Times New Roman",serif;line-height:1.15;}
.elementor-233 .elementor-element.elementor-element-14545c3 h2{font-size:clamp(30px,3vw,44px);letter-spacing:-.025em;color:#172f29;}
.elementor-233 .elementor-element.elementor-element-14545c3 h3{line-height:1.25;color:#172f29;}
.elementor-233 .elementor-element.elementor-element-14545c3 p,.elementor-233 .elementor-element.elementor-element-14545c3 li,.elementor-233 .elementor-element.elementor-element-14545c3 a,.elementor-233 .elementor-element.elementor-element-14545c3 button{font-family:Arial,Helvetica,sans-serif;}
.elementor-233 .elementor-element.elementor-element-14545c3 p{font-size:17px;line-height:1.7;color:#4f6158;}
@media(max-width:767px){.elementor-233 .elementor-element.elementor-element-14545c3 section{padding:40px 0;}.elementor-233 .elementor-element.elementor-element-14545c3 section > div{width:calc(100% - 32px);}}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-43f765a */.elementor-233 .elementor-element.elementor-element-43f765a section{padding:64px 0;background:#edf4ef;color:#172f29;font-family:Arial,Helvetica,sans-serif;}
.elementor-233 .elementor-element.elementor-element-43f765a section > div{width:min(1360px,calc(100% - 40px));max-width:1360px;margin-inline:auto;}
.elementor-233 .elementor-element.elementor-element-43f765a h1,.elementor-233 .elementor-element.elementor-element-43f765a h2,.elementor-233 .elementor-element.elementor-element-43f765a h3{font-family:Georgia,"Times New Roman",serif;line-height:1.15;}
.elementor-233 .elementor-element.elementor-element-43f765a h2{font-size:clamp(30px,3vw,44px);letter-spacing:-.025em;color:#172f29;}
.elementor-233 .elementor-element.elementor-element-43f765a h3{line-height:1.25;color:#172f29;}
.elementor-233 .elementor-element.elementor-element-43f765a p,.elementor-233 .elementor-element.elementor-element-43f765a li,.elementor-233 .elementor-element.elementor-element-43f765a a,.elementor-233 .elementor-element.elementor-element-43f765a button{font-family:Arial,Helvetica,sans-serif;}
.elementor-233 .elementor-element.elementor-element-43f765a p{font-size:17px;line-height:1.7;color:#4f6158;}
@media(max-width:767px){.elementor-233 .elementor-element.elementor-element-43f765a section{padding:40px 0;}.elementor-233 .elementor-element.elementor-element-43f765a section > div{width:calc(100% - 32px);}}
.elementor-233 .elementor-element.elementor-element-43f765a img{width:100%;height:280px;aspect-ratio:4/3;object-fit:cover;object-position:center;border-radius:12px 12px 0 0;}
.elementor-233 .elementor-element.elementor-element-43f765a [class*="card"]{overflow:hidden;}
@media(max-width:767px){.elementor-233 .elementor-element.elementor-element-43f765a img{height:240px;}}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-213ffc8 */.elementor-233 .elementor-element.elementor-element-213ffc8 section{padding:64px 0;background:#fff;color:#172f29;font-family:Arial,Helvetica,sans-serif;}
.elementor-233 .elementor-element.elementor-element-213ffc8 section > div{width:min(1360px,calc(100% - 40px));max-width:1360px;margin-inline:auto;}
.elementor-233 .elementor-element.elementor-element-213ffc8 h1,.elementor-233 .elementor-element.elementor-element-213ffc8 h2,.elementor-233 .elementor-element.elementor-element-213ffc8 h3{font-family:Georgia,"Times New Roman",serif;line-height:1.15;}
.elementor-233 .elementor-element.elementor-element-213ffc8 h2{font-size:clamp(30px,3vw,44px);letter-spacing:-.025em;color:#172f29;}
.elementor-233 .elementor-element.elementor-element-213ffc8 h3{line-height:1.25;color:#172f29;}
.elementor-233 .elementor-element.elementor-element-213ffc8 p,.elementor-233 .elementor-element.elementor-element-213ffc8 li,.elementor-233 .elementor-element.elementor-element-213ffc8 a,.elementor-233 .elementor-element.elementor-element-213ffc8 button{font-family:Arial,Helvetica,sans-serif;}
.elementor-233 .elementor-element.elementor-element-213ffc8 p{font-size:17px;line-height:1.7;color:#4f6158;}
@media(max-width:767px){.elementor-233 .elementor-element.elementor-element-213ffc8 section{padding:40px 0;}.elementor-233 .elementor-element.elementor-element-213ffc8 section > div{width:calc(100% - 32px);}}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e1c1176 */.elementor-233 .elementor-element.elementor-element-e1c1176 section{padding:64px 0;background:#edf4ef;color:#172f29;font-family:Arial,Helvetica,sans-serif;}
.elementor-233 .elementor-element.elementor-element-e1c1176 section > div{width:min(1360px,calc(100% - 40px));max-width:1360px;margin-inline:auto;}
.elementor-233 .elementor-element.elementor-element-e1c1176 h1,.elementor-233 .elementor-element.elementor-element-e1c1176 h2,.elementor-233 .elementor-element.elementor-element-e1c1176 h3{font-family:Georgia,"Times New Roman",serif;line-height:1.15;}
.elementor-233 .elementor-element.elementor-element-e1c1176 h2{font-size:clamp(30px,3vw,44px);letter-spacing:-.025em;color:#172f29;}
.elementor-233 .elementor-element.elementor-element-e1c1176 h3{line-height:1.25;color:#172f29;}
.elementor-233 .elementor-element.elementor-element-e1c1176 p,.elementor-233 .elementor-element.elementor-element-e1c1176 li,.elementor-233 .elementor-element.elementor-element-e1c1176 a,.elementor-233 .elementor-element.elementor-element-e1c1176 button{font-family:Arial,Helvetica,sans-serif;}
.elementor-233 .elementor-element.elementor-element-e1c1176 p{font-size:17px;line-height:1.7;color:#4f6158;}
@media(max-width:767px){.elementor-233 .elementor-element.elementor-element-e1c1176 section{padding:40px 0;}.elementor-233 .elementor-element.elementor-element-e1c1176 section > div{width:calc(100% - 32px);}}/* End custom CSS */