/* Real Estate: scoped presentation; shared site styles remain untouched. */
.real-estate-feature{background:radial-gradient(circle at 85% 25%,rgba(217,191,104,.09),transparent 38%),#071018}
.real-estate-feature-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,68px);align-items:center}
.real-estate-feature .section-title{font-size:clamp(40px,5vw,66px)}
.real-estate-feature .lead{font-size:20px;line-height:1.65;max-width:570px}
.real-estate-feature .cta-row{margin-top:26px}
.real-estate-preview{display:grid;grid-template-columns:1fr 1fr;gap:14px;min-width:0}
.real-estate-preview figure{margin:0;min-width:0;overflow:hidden;border:1px solid rgba(217,191,104,.27);border-radius:24px;background:#0b121b}
.real-estate-preview img{display:block;width:100%;height:220px;object-fit:cover}
.real-estate-preview figcaption{padding:14px 16px;color:#f8efd4;font-size:13px;font-weight:750;line-height:1.4}
.real-estate-feature .btn:focus-visible,.real-estate-page a:focus-visible,.real-estate-page button:focus-visible,.property-gallery:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
.real-estate-page .real-estate-hero{padding-bottom:62px}
.real-estate-page .real-estate-hero .lead{max-width:780px;line-height:1.65}
.real-estate-page .real-estate-hero .page-title{font-size:clamp(54px,7vw,94px)}
.real-estate-page .real-estate-hero .cta-row{margin-top:26px}
.real-estate-page .cinema{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,68px);padding:82px max(24px,calc((100vw - var(--max))/2 + 24px));overflow:visible}
.real-estate-page .cinema:before{display:none}
.real-estate-page .cinema .inner{order:1;width:100%;padding:0;min-width:0;z-index:auto}
.real-estate-page .cinema h2{font-size:clamp(36px,3.7vw,55px);line-height:1.12;text-transform:none;letter-spacing:-.015em;max-width:620px;text-wrap:balance}
.real-estate-page .cinema p{font-size:19px;line-height:1.65;max-width:620px}
.real-estate-page .cinema .property-gallery{pointer-events:auto;order:2;position:relative;right:auto;top:auto;transform:none;width:100%;height:auto;opacity:1;min-width:0;overflow:hidden;border-radius:28px;box-shadow:0 24px 70px rgba(0,0,0,.24)}
.real-estate-page .property-gallery:before{display:none}
/* Restore the original six-second staggered crossfades and gentle image movement. */
.real-estate-page .cinema .property-gallery{height:clamp(260px,27vw,375px)}
.real-estate-page .property-gallery img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;opacity:0;filter:saturate(.96) contrast(1.04)}
.real-estate-page .scene-community .property-gallery img{animation-name:mhSlide;animation-duration:54s;animation-iteration-count:infinite}
.real-estate-page .scene-retail .property-gallery img{animation-name:creSlide;animation-duration:60s;animation-iteration-count:infinite}
.real-estate-page .property-gallery.is-paused img{animation-play-state:paused}
.real-estate-page .property-gallery .carousel-caption{position:absolute;left:0;right:0;bottom:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:28px 18px 14px;letter-spacing:.07em;text-shadow:0 2px 12px rgba(0,0,0,.75);font-size:12px;background:linear-gradient(180deg,transparent,rgba(3,5,7,.85))}
.slideshow-toggle{min-height:44px;padding:8px 12px;border:1px solid rgba(217,191,104,.40);border-radius:999px;background:rgba(3,5,7,.66);color:#f8efd4;font:inherit;font-size:11px;letter-spacing:0;text-transform:none;white-space:nowrap;cursor:pointer;flex-shrink:0}
.slideshow-toggle[hidden]{display:none}
.slideshow-toggle:hover{background:rgba(217,191,104,.16);border-color:var(--gold)}
.real-estate-page .real-estate-recognition{padding-top:54px;padding-bottom:54px;background:#060b12}
.real-estate-recognition h2{font-size:clamp(28px,3vw,38px);margin:0 0 26px;line-height:1.2;color:#f8efd4}
.real-estate-credentials{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.real-estate-credentials article{border-top:1px solid rgba(217,191,104,.38);padding:20px 0 0;min-width:0}
.real-estate-credentials .credential-year{color:var(--gold);font-size:13px;letter-spacing:.15em;font-weight:800}
.real-estate-credentials h3{font-size:21px;line-height:1.25;margin:12px 0 10px;color:#f8efd4}
.real-estate-credentials p{font-size:15px;line-height:1.6;color:var(--muted);margin:0}
.real-estate-page #manufactured-housing,.real-estate-page #commercial-real-estate{scroll-margin-top:100px}
.real-estate-skip-link{position:absolute;left:24px;top:-80px;padding:12px 18px;background:var(--gold);color:#071017;border-radius:8px;z-index:1000;font-weight:750}
.real-estate-skip-link:focus{top:16px}
@media(max-width:1000px){.real-estate-credentials{grid-template-columns:repeat(2,minmax(0,1fr))}.real-estate-preview img{height:190px}.real-estate-feature-grid{gap:28px}}
@media(max-width:800px){.real-estate-feature-grid{grid-template-columns:1fr}.real-estate-preview{max-width:600px}.real-estate-page .cinema{grid-template-columns:1fr;padding:64px 20px;gap:30px}.real-estate-page .cinema h2{font-size:clamp(34px,6.7vw,48px)}.real-estate-page .cinema .property-gallery{max-width:650px;justify-self:start}.real-estate-page .cinema .property-gallery{height:clamp(230px,55vw,365px)}.real-estate-page .real-estate-hero{padding-bottom:48px}}
@media(max-width:480px){.real-estate-preview{gap:10px}.real-estate-preview img{height:170px}.real-estate-preview figure{border-radius:18px}.real-estate-preview figcaption{padding:12px;font-size:12px}.real-estate-feature .lead{font-size:18px}.real-estate-page .cinema{padding:54px 18px}.real-estate-page .cinema p{font-size:18px}.real-estate-page .cinema .property-gallery{height:240px}.real-estate-credentials{gap:22px 18px}.real-estate-credentials h3{font-size:19px}.real-estate-credentials p{font-size:14px}}
@media(prefers-reduced-motion:reduce){.real-estate-feature .btn,.slideshow-toggle{transition:none}.real-estate-page .property-gallery img{animation:none!important;opacity:0;transform:none}.real-estate-page .property-gallery img:first-of-type{opacity:1}.real-estate-page .slideshow-toggle{display:none}.real-estate-page{scroll-behavior:auto}}
