/* v1.2.41 preview (p141): spacing, new backgrounds, slideshow. Only active with body.lghc-p141 (?lg_p141=1 or LGHC_P141_LIVE). */
body.lghc-p141.home{--p141-s:70px}
@media (max-width:767px){body.lghc-p141.home{--p141-s:49px}}
/* 1. Spacing: same top and bottom space on every homepage content section (hero untouched) */
html body.lghc-p141.home section.featured-listing,
html body.lghc-p141.home section.hp-cta,
html body.lghc-p141.home section.hp-welcome,
html body.lghc-p141.home section.hp-communities,
html body.lghc-p141.home section.hp-testimonials,
html body.lghc-p141.home section.hp-media,
html body.lghc-p141.home section.hp-connect-form{padding-top:var(--p141-s)!important;padding-bottom:var(--p141-s)!important;margin-top:0!important;margin-bottom:0!important}
body.lghc-p141.home .hp-welcome .global-site-title,
body.lghc-p141.home .hp-connect-form .global-site-title,
body.lghc-p141.home .hp-communities .global-site-title{margin-top:0!important}
/* v1.2.44: keep the theme 18px title padding (the heading line is positioned from it); take it off the section padding instead */
html body.lghc-p141.home section.hp-welcome{padding-top:calc(var(--p141-s) - 18px)!important}
/* 2. Areas Served: I-90 night, 62% dark overlay */
body.lghc-p141 .hp-communities{position:relative}
body.lghc-p141 .hp-communities::before{background:linear-gradient(rgba(0,0,0,.62),rgba(0,0,0,.62)),url(lghc-142-areas.webp) center/cover no-repeat!important;height:100%!important;opacity:1!important}
body.lghc-p141 .hp-communities::after{display:none!important}
/* 3. About: river fall, soft white fade on the text side, video stays */
body.lghc-p141 .hp-welcome{background:url(lghc-142-about.webp) center/cover no-repeat!important}
body.lghc-p141 .hp-welcome::before{width:70%!important;opacity:1!important;background:linear-gradient(to right,rgba(255,255,255,0) 0,rgba(255,255,255,.88) 28%,rgba(255,255,255,.94) 100%)!important}
@media (max-width:991px){body.lghc-p141 .hp-welcome::before{width:100%!important;background:rgba(255,255,255,.88)!important}}
/* 4. Contact: clock tower sunset, sitewide Stay Connected section + Contact Us page banner */
body.lghc-p141 .hp-connect-form::before{background:linear-gradient(rgba(0,0,0,.6),rgba(0,0,0,.6)),url(lghc-142-contact.webp) center/cover no-repeat!important;background-attachment:scroll!important;opacity:1!important}
body.lghc-p141 .hp-connect-form{background:#000}
body.lghc-p141.page-id-13 .ip-banner canvas{background-image:url(lghc-142-contact.webp)!important;background-position:center 60%!important}
/* 5. Red small words on dark backgrounds */
body.lghc-p141 .hp-communities .global-site-title h2 span,
body.lghc-p141 .hp-connect-form .global-site-title h2 span{text-shadow:0 1px 2px rgba(0,0,0,.85),0 0 12px rgba(0,0,0,.6)}
/* 6. Hero slideshow images (by slide number, clones included) */
body.lghc-p141 .aios-slider-slide .aios-slider-img img{object-fit:cover}
body.lghc-p141 .aios-slider-slide[data-slide-number="1"] .aios-slider-img img{content:url(lghc-142-slide1.webp)}
body.lghc-p141 .aios-slider-slide[data-slide-number="2"] .aios-slider-img img{content:url(lghc-142-slide2.webp)}
body.lghc-p141 .aios-slider-slide[data-slide-number="3"] .aios-slider-img img{content:url(lghc-142-slide3.webp)}
body.lghc-p141 .aios-slider-slide[data-slide-number="4"] .aios-slider-img img{content:url(lghc-142-slide4.webp)}
body.lghc-p141 .aios-slider-slide[data-slide-number="5"] .aios-slider-img img{content:url(lghc-142-slide5.webp)}
/* Bright slide 3 (CDA City Beach snow): extra darkening so the hero text stays readable */
body.lghc-p141 .aios-slider-slide[data-slide-number="3"] .aios-slider-img img{filter:brightness(.72)}
/* v1.2.42 framing */
body.lghc-p141 .aios-slider-slide[data-slide-number="1"] .aios-slider-img img{object-position:50% 0%!important}
body.lghc-p141 .aios-slider-slide[data-slide-number="2"] .aios-slider-img img{object-position:50% 10%!important}
body.lghc-p141 .aios-slider-slide[data-slide-number="4"] .aios-slider-img img{object-position:50% 0%!important}
/* Lighter top shade on slides 1, 2 and 4 so the spire, sunset and skyline show; headline keeps its shadow */
body.lghc-p141 .aios-slider-slide[data-slide-number="1"] .aios-slider-img::after,
body.lghc-p141 .aios-slider-slide[data-slide-number="2"] .aios-slider-img::after,
body.lghc-p141 .aios-slider-slide[data-slide-number="4"] .aios-slider-img::after{background:linear-gradient(rgba(0,0,0,.25) 0,rgba(0,0,0,0) 30%)!important}
body.lghc-p141.home .hp-slideshow .big-title,body.lghc-p141.home .hp-slideshow h1,body.lghc-p141.home .hp-slideshow h2{text-shadow:0 2px 12px rgba(0,0,0,.55)}
/* v1.2.43: Why List With Us background, full section, natural color under an 82% white wash */
body.lghc-p141 .hp-cta{position:relative}
body.lghc-p141 .hp-cta::before{content:''!important;position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:100%!important;opacity:1!important;filter:none!important;-webkit-filter:none!important;background:linear-gradient(rgba(255,255,255,.82),rgba(255,255,255,.82)),url(lghc-143-why.webp) center/cover no-repeat!important;pointer-events:none;z-index:0}
body.lghc-p141 .hp-cta > *{position:relative;z-index:1}
/* v1.2.45: Stay Connected red accent bar (theme .hp-connect-form::after, 93px tall, top:-93px) needs the theme's 93px gap above the section, which the spacing change removed, so it covered the Social cards. Give the gap back (65px on phones) so the bar sits between the sections like live. */
html body.lghc-p141.home section.hp-connect-form{margin-top:93px!important}
@media (max-width:767px){
html body.lghc-p141.home section.hp-connect-form{margin-top:65px!important}
body.lghc-p141.home .hp-connect-form::after{height:65px!important;top:-65px!important}
/* Phones: tight heading-to-content gap, and show the intro text without waiting on the scroll animation */
body.lghc-p141.home .hp-connect-form .connect-sm-descrip{margin-top:24px!important;opacity:1!important;transform:none!important}
body.lghc-p141.home .hp-connect-form .connect-sm-descrip p{margin:0!important;color:#fff!important;opacity:1!important;visibility:visible!important;font-size:14px!important;line-height:1.6!important;transform:none!important}
body.lghc-p141.home .hp-connect-form .connect-form{margin-top:24px!important;opacity:1!important;transform:none!important}
}
/* v1.2.45: the new opaque photo layer (::before) painted over the non-positioned intro text; lift the content above it (all widths, sitewide) */
body.lghc-p141 .hp-connect-form > .textwidget,body.lghc-p141 .hp-connect-form .container{position:relative;z-index:1}

/* v1.2.46 preview (p141): Testimonials redesign (section.hp-testimonials.lgt, built by p141.js). */
html body.lghc-p141.home section.hp-testimonials.lgt{background:#f6f6f6!important;position:relative}
body.lghc-p141 .hp-testimonials.lgt::before,body.lghc-p141 .hp-testimonials.lgt::after{display:none!important}
body.lghc-p141 .lgt .lgt-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
body.lghc-p141 .lgt .lgt-summary{display:flex;align-items:center;gap:36px;margin:32px 0 28px;flex-wrap:wrap}
body.lghc-p141 .lgt .lgt-stat{display:flex;align-items:baseline;gap:10px;font-family:Montserrat,sans-serif}
body.lghc-p141 .lgt .lgt-big{font-family:Oswald,sans-serif;font-weight:600;font-size:34px;color:#3c3c3c;line-height:1}
body.lghc-p141 .lgt .lgt-lbl{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:#666}
body.lghc-p141 .lgt .lgt-stars{color:#C00000;font-size:16px;letter-spacing:2px;line-height:1}
body.lghc-p141 .lgt .lgt-div{width:1px;height:34px;background:#d5d5d5}
body.lghc-p141 .lgt .lgt-btn{margin-left:auto;display:inline-block;border:1px solid #C00000;color:#C00000;font:600 13px Montserrat,sans-serif;letter-spacing:.12em;text-transform:uppercase;padding:14px 28px;text-decoration:none;transition:background .2s,color .2s}
body.lghc-p141 .lgt .lgt-btn:hover,body.lghc-p141 .lgt .lgt-btn:focus{background:#C00000;color:#fff}
body.lghc-p141 .lgt .lgt-row{list-style:none;margin:0;padding:2px 0 8px;display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;outline-offset:4px}
body.lghc-p141 .lgt .lgt-row::-webkit-scrollbar{display:none}
body.lghc-p141 .lgt .lgt-card{flex:0 0 calc((100% - 48px)/3);scroll-snap-align:start;box-sizing:border-box;background:#fff;border:1px solid #e6e6e6;border-top:3px solid #C00000;padding:22px 24px 20px;font-family:Montserrat,sans-serif;box-shadow:0 2px 10px rgba(0,0,0,.04);display:flex;flex-direction:column;margin:0}
body.lghc-p141 .lgt .lgt-top{display:flex;justify-content:space-between;align-items:center}
body.lghc-p141 .lgt .lgt-card p{font-size:13.5px;line-height:1.6;color:#444;margin:12px 0 14px;flex:1;overflow-wrap:break-word}
body.lghc-p141 .lgt .lgt-foot{font-size:14px;color:#333;display:flex;flex-direction:column;gap:2px}
body.lghc-p141 .lgt .lgt-foot span{font-size:12px;color:#777;letter-spacing:.03em}
body.lghc-p141 .lgt .lgt-nav{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:18px}
body.lghc-p141 .lgt .lgt-nav>button{width:34px;height:34px;border:1px solid #C00000;background:#fff;color:#C00000;font-size:22px;line-height:1;padding:0 0 3px;cursor:pointer;border-radius:50%}
body.lghc-p141 .lgt .lgt-nav>button:hover,body.lghc-p141 .lgt .lgt-nav>button:focus-visible{background:#C00000;color:#fff}
body.lghc-p141 .lgt .lgt-dots{display:flex;gap:8px}
body.lghc-p141 .lgt .lgt-dots button{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:#c9c9c9;cursor:pointer}
body.lghc-p141 .lgt .lgt-dots button[aria-current=true]{background:#C00000}
@media(max-width:767px){
body.lghc-p141 .lgt .lgt-summary{gap:14px 22px;margin:22px 0}body.lghc-p141 .lgt .lgt-div{display:none}body.lghc-p141 .lgt .lgt-big{font-size:28px}
body.lghc-p141 .lgt .lgt-btn{margin-left:0;width:100%;text-align:center;box-sizing:border-box}
body.lghc-p141 .lgt .lgt-row{gap:14px;margin-right:-15px;padding-right:15px}
body.lghc-p141 .lgt .lgt-card{flex:0 0 84%;padding:20px 20px 18px}
body.lghc-p141 .lgt .lgt-nav>button{display:none}}
@media(prefers-reduced-motion:reduce){body.lghc-p141 .lgt .lgt-row{scroll-behavior:auto}}
