/* Round 4: mobile logo, hero copy, accessible carousel controls and fallback content */
@media(max-width:980px){
 header.nav-wrap .brand img,header.nav-wrap .brand img[data-home-logo]{width:150px!important;max-width:150px!important;height:auto!important;max-height:none!important;object-fit:contain!important}
 header.nav-wrap .brand{width:150px!important;max-width:calc(100vw - 115px)!important;overflow:visible!important}
 .hero .hero-sub{max-width:min(360px,52vw)!important;font-size:inherit}
 #mobileNavMenu{right:var(--tablet-menu-right,20px)!important;width:max-content!important;max-width:calc(100vw - 36px)!important}
 #mobileNavMenu .mobile-nav-inner{align-items:flex-end!important;padding-right:0!important}
 #mobileNavMenu .kc-mobile-nav-link{justify-content:flex-end!important;text-align:right!important;width:max-content!important}
 #mobileNavMenu .kc-mobile-nav-link span{order:2!important}
 #mobileNavMenu .kc-mobile-nav-link svg{order:1!important}
 #mobileMenuBtn .mobile-menu-lines span{height:2px!important;min-height:2px!important;max-height:2px!important;width:27px!important}
 #how .process-step,#how .process-wrap,#how .process-carousel,#how .process-pin,#how .process-scroll{opacity:1!important;visibility:visible!important}
 #properties .property-carousel-viewport{min-height:240px!important}
 #properties .property-carousel-side{display:none!important}
}
@media(max-width:540px){.hero .hero-sub{max-width:min(330px,78vw)!important}}
@media(min-width:981px){
 #properties .property-carousel-side{background:transparent!important;border:0!important;box-shadow:none!important;width:35px!important;height:55px!important;opacity:.57!important}
 #properties .property-carousel-side:hover{background:transparent!important;opacity:1!important}
 #properties .property-carousel-side.prev{left:23px!important}
 #properties .property-carousel-side.next{right:23px!important}
 #properties .property-carousel-side svg{width:26px!important;height:26px!important;filter:drop-shadow(0 1px 2px rgba(255,255,255,.75))}
 #properties .property-carousel-side svg *{stroke:#172e50!important;stroke-width:2!important}
}
#properties .property-carousel-viewport{touch-action:pan-y!important}
#properties .property-carousel-viewport.kc-dragging{cursor:grabbing!important}
#properties .property-carousel-viewport.kc-dragging *{user-select:none!important}
#mobileMenuBtn .mobile-menu-lines span{transition:transform .4s cubic-bezier(.2,.8,.2,1),opacity .2s!important}
#mobileMenuBtn[aria-expanded="true"] .mobile-menu-lines span:nth-child(1){transform:translateY(15px)!important;opacity:0!important}
#mobileMenuBtn[aria-expanded="true"] .mobile-menu-lines span:nth-child(2){transform:translateY(25px)!important;opacity:0!important}
#mobileMenuBtn[aria-expanded="true"] .mobile-menu-lines span:nth-child(3){transform:translateY(35px)!important;opacity:0!important}
#mobileNavMenu .kc-mobile-nav-link{transition:opacity .32s ease,transform .42s cubic-bezier(.2,.8,.2,1)!important}
#mobileNavMenu:not(.open) .kc-mobile-nav-link{opacity:0!important;transform:translateY(-24px)!important}
#mobileNavMenu.open .kc-mobile-nav-link{opacity:1!important;transform:translateY(0)!important}
#mobileNavMenu.open .kc-mobile-nav-link:nth-child(2){transition-delay:55ms!important}
#mobileNavMenu.open .kc-mobile-nav-link:nth-child(3){transition-delay:110ms!important}
@media(prefers-reduced-motion:reduce){#mobileMenuBtn .mobile-menu-lines span,#mobileNavMenu .kc-mobile-nav-link{transition:none!important}}

/* Round 5: protect property content by reserving real outer navigation gutters. */
@media(min-width:981px){
 #properties .property-carousel{padding-inline:clamp(54px,5vw,76px)!important;box-sizing:border-box!important}
 #properties .property-carousel-viewport{width:100%!important;max-width:100%!important;overflow:hidden!important}
 #properties .property-carousel-side{
  display:grid!important;place-items:center!important;
  position:absolute!important;top:50%!important;transform:translateY(-50%)!important;
  width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;
  background:#172e50!important;border:1px solid rgba(255,255,255,.3)!important;
  border-radius:50%!important;box-shadow:0 5px 14px rgba(8,20,45,.17)!important;
  opacity:1!important;padding:0!important;color:#fff!important;z-index:15!important;
 }
 #properties .property-carousel-side.prev{left:3px!important}
 #properties .property-carousel-side.next{right:3px!important}
 #properties .property-carousel-side:hover{background:#244568!important}
 #properties .property-carousel-side svg{width:22px!important;height:22px!important;filter:none!important}
 #properties .property-carousel-side svg *{stroke:#fff!important;stroke-width:2!important}
}
@media(max-width:980px){
 #properties .property-carousel{padding-inline:0!important}
 #properties .property-carousel-side{display:none!important}
}
/* Mobile property gallery: only crisp white chevrons, never blurred glass circles. */
@media(max-width:760px){
 .property-detail-gallery-prev,.property-detail-gallery-next,
 .property-gallery-nav.prev,.property-gallery-nav.next{
  background:transparent!important;background-color:transparent!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  filter:none!important;opacity:1!important;width:34px!important;height:46px!important;
  min-width:34px!important;min-height:46px!important;padding:0!important;
  color:transparent!important;font-size:0!important;
 }
 .property-detail-gallery-prev:hover,.property-detail-gallery-next:hover,
 .property-gallery-nav.prev:hover,.property-gallery-nav.next:hover{
  background:transparent!important;box-shadow:none!important;
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
 }
 .property-detail-gallery-prev::before,.property-detail-gallery-next::before,
 .property-gallery-nav.prev::before,.property-gallery-nav.next::before{
  border-color:#fff!important;border-width:2px!important;
  width:12px!important;height:12px!important;
  filter:drop-shadow(0 1px 1px rgba(0,0,0,.35))!important;
  box-shadow:none!important;
 }
 .property-detail-gallery-prev::after,.property-detail-gallery-next::after,
 .property-gallery-nav.prev::after,.property-gallery-nav.next::after{display:none!important}
}
