/* V77 homepage hero: photo right only; never a full-width background */
body .hero{position:relative;isolation:isolate;background:#f7f8f5!important;overflow:hidden}
body .hero:before,body .hero:after{background-image:none!important}
body .hero .v77-hero-right{position:absolute!important;inset:8% 3% 8% auto!important;width:47%!important;height:84%!important;border-radius:22px!important;overflow:hidden!important;transform:none!important;opacity:1!important;z-index:1!important;background:#e8eee9!important}
body .hero .v77-hero-right:after,body .hero .v77-hero-right:before{display:none!important}
body .hero .v77-hero-slide{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;opacity:0!important;transition:opacity .8s ease!important;display:block!important;filter:none!important}
body .hero .v77-hero-slide.is-active{opacity:1!important}
body .hero .hero-content{position:relative!important;width:49%!important;max-width:49%!important;z-index:3!important;text-align:left!important}
body .hero .temple-silhouette{pointer-events:none;opacity:.12!important}
body.v49-home #v49-projects{display:flex!important;gap:20px!important;overflow-x:auto!important;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:8px 2px 18px!important;grid-template-columns:none!important}
body.v49-home #v49-projects::-webkit-scrollbar{display:none}
body.v49-home #v49-projects>.property-card{flex:0 0 clamp(245px,29%,345px)!important;min-width:0;scroll-snap-align:start}
body.v49-home .v77-home-project-controls{display:flex;justify-content:flex-end;gap:12px;margin:0 0 12px}
body.v49-home .v77-home-project-controls button{width:42px;height:42px;border:1px solid #c9d6cf;background:#fff;border-radius:50%;font-size:25px;cursor:pointer}
body:not(.v49-home) .v77-home-project-controls{display:none!important}
@media(max-width:760px){body .hero .v77-hero-right{position:relative!important;inset:auto!important;width:100%!important;height:260px!important;margin-top:20px!important}body .hero .hero-content{width:100%!important;max-width:100%!important}body.v49-home #v49-projects>.property-card{flex-basis:80%!important}}
@media(prefers-reduced-motion:reduce){body .hero .v77-hero-slide{transition:none!important}}
