:root{--text-primary:#444;--text-secondary:#666;--text-dark:#333;--background-dark:#2f2f2f;--background-light:#e5e5e5;--accent-color:#2e4730;--accent-hover:#3a5a3d;--shadow-sm:0 2px 4px rgba(0,0,0,.1);--shadow-text:0 2px 4px rgba(0,0,0,.3);--overlay-dark:rgba(0,0,0,.3);--overlay-gradient:linear-gradient(to bottom,rgba(0,0,0,.2),rgba(0,0,0,.6));--container-max:1170px;--content-max:800px;--section-spacing:40px;--element-spacing:20px;--transition-standard:all .3s ease}.rn-col-1-1-content{display:block!important;width:100%!important}.rn-col-1-1-content>div{width:100%!important;display:block!important;margin-bottom:var(--element-spacing)}.rn-col-1-1-content .header2{width:100%!important;text-align:center!important;margin:0!important}.rn-col-1-1-content .rn_colour_white{display:block!important;width:100%!important;text-align:left!important}.rn-align-center{display:block!important;width:100%!important;text-align:center!important}.container{max-width:var(--container-max)!important;width:100%!important;padding-left:15px!important;padding-right:15px!important}.row{display:block!important;width:100%!important}.col-lg-12{width:100%!important;float:none!important}body,.rn-content-block>div,.about-text-content,.community-card .preview,.community-card .full-content,input:not(.navbar-default input),select:not(.navbar-default select),textarea:not(.navbar-default textarea),.expand-button,.about-cta-button,[class*="rn-col-"],div[id^="col"],.managemode{font-family:'Albert Sans',sans-serif;font-size:16.5px;line-height:1.7;color:var(--text-primary)}h1:not(.navbar-default h1):not(.hero h1):not(.carousel-caption h1),.header1:not(.hero .header1),h1.header1:not(.hero h1.header1),h1 span:not(.hero h1 span){font-size:35.5px}h2:not(.navbar-default h2),.header2,h2.header2,h2 span{font-size:29.5px!important}h3:not(.navbar-default h3),.header3,h3.header3,h3 span{font-size:23.5px!important}h4:not(.navbar-default h4),.header4,h4.header4,h4 span{font-size:21.5px!important}h1,h2,h3,h4,h5,.header1,.header2,.header3,.header4,.header5,.navbar-default .navbar-nav>li>a,.hero-carousel .carousel-caption h1,.section-heading h3,.listing-main-info h1,.blog-header-title-section h1,.blog-overview-wrapper h2{font-family:'Montserrat',sans-serif!important;font-weight:700}h1,h2,h3,h4,h5,.header1,.header2,.header3,.header4,.header5,.navbar-default .navbar-nav>li>a,.hero-carousel .carousel-caption h1,.section-heading h3,.listing-main-info h1,.blog-header-title-section h1,.blog-overview-wrapper h2{font-family:'Montserrat',sans-serif!important;font-weight:700}.rn_colour_white .header2,.rn_colour_white h2,span.rn_colour_white .header2,span.rn_colour_white h2,.rn-col-1-1-content .rn_colour_white .header2,.rn-col-1-1-content .rn_colour_white h2{color:#ffffff!important}section.content-section .rn-content-block[style*="background-image"]{position:relative;padding:var(--section-spacing) 0!important;min-height:200px;height:auto!important;z-index:1}section.content-section .rn-content-block[style*="background-image"]::before{content:'';position:absolute;inset:0;background:var(--overlay-dark);box-shadow:inset 0 0 100px rgba(0,0,0,.2);z-index:2;pointer-events:none}section.content-section .rn-content-block[style*="background-image"] .rn-col-1-1-content{position:relative;height:auto!important;min-height:unset!important;padding:20px 0!important;display:block!important;z-index:3}section.content-section .rn-content-block[style*="background-image"] .header1,section.content-section .rn-content-block[style*="background-image"] .rn_colour_white,section.content-section .rn-content-block[style*="background-image"] span{color:#ffffff!important;font-size:3.5rem;letter-spacing:.02em!important;text-shadow:var(--shadow-text);position:relative;z-index:3}section.content-section .rn-content-block[style*="background-image"] .rn_colour_white{display:block!important;margin:15px 0;line-height:1.7!important;max-width:var(--content-max);margin-left:auto;margin-right:auto;font-size:16.5px!important}.about-section-title{padding:var(--element-spacing) 0 0}.about-content-section{padding:0 0 var(--section-spacing)}.homepage-about h1{padding:30px 0}.homepage-about #col1{padding-right:3rem}.homepage-hero h4{font-weight:400}.homepage-contact-widget{padding-top:10px}.about-text-container{height:100%;display:flex;flex-direction:column;margin-bottom:var(--element-spacing)}.about-heading{text-align:center;margin-bottom:var(--element-spacing)}.about-text-content{margin-bottom:var(--element-spacing)}.about-text-content p{margin-bottom:15px}.about-cta-button{display:inline-block;padding:12px 30px;background-color:var(--accent-color);color:white;text-decoration:none;font-family:'Montserrat',sans-serif;font-weight:600;border:2px solid var(--accent-color);transition:var(--transition-standard)}.about-cta-button:hover{background-color:var(--accent-hover);border-color:var(--accent-hover);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.about-cta-button:active{transform:translateY(0)}.communities-section-title{padding:var(--element-spacing) 0 0}.communities-content-section{padding:0 0 var(--section-spacing)}.communities-heading{text-align:center;margin-bottom:var(--element-spacing)}.community-card{height:100%;display:flex;flex-direction:column;margin-bottom:var(--element-spacing);width:100%}.community-image-container{position:relative;height:200px;border-radius:8px;overflow:hidden;margin-bottom:var(--element-spacing);box-shadow:var(--shadow-sm)}.community-background{position:absolute;inset:0;background-position:center;background-size:cover;background-repeat:no-repeat;z-index:1}.community-gradient-overlay{position:absolute;inset:0;background:var(--overlay-gradient);z-index:2}.community-title{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);margin:0;padding:var(--element-spacing);color:#ffffff;text-align:center;width:100%;text-shadow:var(--shadow-text);z-index:3}.expandable-content{flex:1 0 auto;position:relative;cursor:pointer;overflow:hidden;transition:max-height .3s ease-out;max-height:160px}.preview,.full-content{margin-bottom:15px}.full-content{display:none}.expand-button{display:block;width:100%;padding:8px;background:none;border:none;color:var(--text-secondary);text-align:center;cursor:pointer;font-size:14px;margin-top:10px;transition:var(--transition-standard)}.expand-button:hover{color:var(--accent-color)}.contact-form-title{font-family:'Montserrat',sans-serif;font-weight:700;margin-bottom:20px}.form-group{margin-bottom:15px}.form-control{width:100%;padding:12px;border:1px solid #ddd;border-radius:4px;font-family:'Raleway',sans-serif}textarea.form-control{min-height:120px;resize:vertical}.btn-secondary{background-color:#2e4730;color:white;padding:12px 30px;border:none;border-radius:4px;font-family:'Montserrat',sans-serif;font-weight:600;transition:background-color .3s ease}.btn-secondary:hover{background-color:#3a5a3d}.contact-page-form .big-contact-form-wrapper{padding-top:0}.contact-page-form #col2>div:not(.big-contact-form-wrapper){padding-left:30px}.contact-details-section{margin-top:50px;padding-top:30px;border-top:1px solid #eee}.contact-name{font-family:'Montserrat',sans-serif;font-weight:700;margin-bottom:15px}.contact-info{font-family:'Montserrat',sans-serif;margin-bottom:10px}.contact-info:last-of-type{margin-bottom:30px}.contact-info a{color:#444;text-decoration:none}.contact-info a:hover{color:#2e4730}.agency-logo{max-width:200px;height:auto;display:block}@media only screen and (max-width:768px){.contact-details-section{margin-top:40px;padding-top:25px}.agency-logo{max-width:180px}}@media only screen and (max-width:480px){.contact-details-section{margin-top:30px;padding-top:20px}.agency-logo{max-width:150px}}.buying-home-two-column .rn-col-1-2-content{padding-top:30px!important}.buying-home-intro-text #col1{font-size:120%}.contact-image-wrapper{display:flex;justify-content:center;align-items:flex-start;height:100%;padding:var(--element-spacing)}.contact-profile-image{max-width:100%;height:auto;max-height:600px;object-fit:contain;border-radius:8px;box-shadow:var(--shadow-sm)}.contact-heading{margin-bottom:var(--element-spacing);color:var(--text-dark)}.contact-intro{margin-bottom:var(--element-spacing)}.contact-details{margin-bottom:var(--element-spacing)}.contact-name{margin-bottom:10px;color:var(--text-dark)}.contact-links{display:flex;flex-direction:column;gap:5px}.contact-email,.contact-phone{color:var(--text-dark);text-decoration:none;transition:var(--transition-standard)}.contact-email:hover,.contact-phone:hover{color:var(--accent-color)}#custom-footer,#footer-disclaimer{padding:0}.footer-section.rn-content-block,.footer-section .rn-content-block,.footer-section#footer-disclaimer,section[data-widgetid].footer-section .rn-content-block:not([style*="background-image"]){padding:var(--element-spacing) 0!important}.footer-section .container{padding-top:0!important;padding-bottom:0!important}#footer-disclaimer .container .row{margin-top:0!important;margin-bottom:0!important}#footer-disclaimer .col-lg-9,#footer-disclaimer .col-lg-12{padding-top:10px!important;padding-bottom:10px!important}.custom-button{display:inline-block;padding:12px 24px;background-color:var(--accent-color);color:#ffffff;font-family:'Montserrat',sans-serif;font-size:17.5px;font-weight:700;text-decoration:none;border-radius:5px;transition:var(--transition-standard)}@media only screen and (max-width:768px){h1:not(.navbar-default h1):not(.hero h1):not(.carousel-caption h1),.header1:not(.hero .header1),h1.header1:not(.hero h1.header1),h1 span:not(.hero h1 span){font-size:32px!important}h2:not(.navbar-default h2),.header2,h2.header2,h2 span{font-size:27px!important}h3:not(.navbar-default h3),.header3,h3.header3,h3 span{font-size:22px!important}section.content-section .rn-content-block[style*="background-image"] .header1{font-size:2rem!important}section.content-section .rn-content-block[style*="background-image"]{padding:40px 0!important}section.content-section .rn-content-block[style*="background-image"] .rn-col-1-1-content{padding:15px 0!important}.community-image-container{height:180px}.community-title{padding:15px;font-size:1.5em}.expandable-content{max-height:200px}.contact-image-wrapper{padding:10px}.contact-profile-image{max-height:400px}.contact-links{gap:10px}.about-image-container{margin-bottom:30px;margin-top:20px}.about-profile-image{max-width:100%;max-height:200px}}@media only screen and (max-width:480px){body,.rn-content-block>div,.about-text-content,.community-card .preview,.community-card .full-content{font-size:15.4px}h1:not(.navbar-default h1):not(.hero h1):not(.carousel-caption h1),.header1:not(.hero .header1),h1.header1:not(.hero h1.header1),h1 span:not(.hero h1 span){font-size:29px!important}h2:not(.navbar-default h2),.header2,h2.header2,h2 span{font-size:25px!important}h3:not(.navbar-default h3),.header3,h3.header3,h3 span{font-size:21px!important}section.content-section .rn-content-block[style*="background-image"] .header1{font-size:1.75rem!important}section.content-section .rn-content-block[style*="background-image"]{padding:30px 0!important}.contact-image-wrapper{padding:5px}.contact-profile-image{max-height:300px}.community-image-container{height:160px}.community-title{font-size:1.3em;padding:12px}.custom-button,.about-cta-button{padding:10px 20px;font-size:16px}}@media only screen and (min-width:992px){.communities-grid{margin:0 -15px}.container{padding-left:30px!important;padding-right:30px!important}}@media only screen and (min-width:1200px){section.content-section .rn-content-block[style*="background-image"]{padding:60px 0!important}}@media only screen and (max-width:992px){.row{margin-left:0}}.sub-hero h1 span{font-size:5.5rem!important}.sub-hero h1{font-size:5.5rem!important}