body{font-family:var(--font-text);-webkit-font-smoothing:antialiased}.hero h1,.inner-hero h1,.condo-section h2,.faq-heading h2{font-family:var(--font-subheading);font-weight:500}.button,.header-cta,.nav-links a,.text-link{transition:all .25s ease}.button:hover,.header-cta:hover{transform:translateY(-3px)}.button-gold:hover{background:var(--primary);box-shadow:0 12px 30px var(--primary-tint)}.listing-card,.blog-card,.blog-preview-card{transition:transform .35s ease,box-shadow .35s ease}.listing-card:hover,.blog-card:hover,.blog-preview-card:hover{transform:translateY(-8px);box-shadow:0 24px 70px var(--overlay-subtle)}.hero-panel{animation:heroIn 1s cubic-bezier(.2,.8,.2,1) both}@keyframes heroIn{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Shared interaction polish */
:where(.button,.baghban-action,.site-footer__visit,.site-footer__submit,.card-arrow,.text-link,.admin-btn){-webkit-tap-highlight-color:transparent}
:where(.button,.baghban-action,.site-footer__visit,.site-footer__submit,.admin-btn){position:relative;isolation:isolate;overflow:hidden;transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease,background-color .28s ease,border-color .28s ease}
:where(.button,.baghban-action,.site-footer__visit,.site-footer__submit,.admin-btn):hover{transform:translateY(-2px)}
:where(.button,.baghban-action,.site-footer__visit,.site-footer__submit,.admin-btn):active,:where(.button,.baghban-action,.site-footer__visit,.site-footer__submit,.admin-btn).is-pressed{transform:translateY(0) scale(.98)}
:where(.button,.baghban-action,.site-footer__visit,.site-footer__submit,.admin-btn)::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at var(--press-x,50%) var(--press-y,50%),rgba(255,255,255,.24),transparent 0);opacity:0;transform:scale(0);transition:transform .5s ease,opacity .5s ease}
:where(.button,.baghban-action,.site-footer__visit,.site-footer__submit,.admin-btn).is-pressed::after{opacity:1;transform:scale(2.5)}
:where(a,button,input,select,textarea):focus-visible{outline:2px solid var(--primary,#d9ae2b);outline-offset:4px}
.is-busy{cursor:wait!important;opacity:.72}
@media(prefers-reduced-motion:reduce){:where(.button,.baghban-action,.site-footer__visit,.site-footer__submit,.admin-btn){transition:none!important}}

/* Shared back-to-top control */
.site-back-top{position:fixed;left:clamp(16px,3vw,36px);bottom:clamp(16px,3vw,36px);z-index:60;display:inline-flex;align-items:center;gap:9px;padding:13px 17px;border:1px solid var(--line,#d9d9d9);border-radius:999px;background:var(--card,#fff);color:var(--foreground,#171717);font:700 10px/1 var(--font-text,Arial,sans-serif);letter-spacing:.1em;text-transform:uppercase;box-shadow:0 12px 34px rgba(20,20,20,.14);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .28s ease,visibility .28s ease,transform .28s ease,border-color .2s ease}
.site-back-top.is-visible{opacity:1;visibility:visible;transform:none}
.site-back-top:hover,.site-back-top:focus-visible{border-color:var(--primary,#d9ae2b);transform:translateY(-3px)}
.site-back-top i{font-size:11px}
@media(max-width:620px){.site-back-top{left:14px;bottom:14px;padding:12px 14px;font-size:9px}}
@media(prefers-reduced-motion:reduce){.site-back-top{transition:none}.site-back-top:hover{transform:none}}

/* Site-wide responsive and motion polish. */
:root{--motion-ease-out:cubic-bezier(0.23,1,0.32,1);--motion-ease-in-out:cubic-bezier(0.77,0,0.175,1);--motion-ease-ui:cubic-bezier(0.2,0,0,1);--motion-fast:140ms;--motion-ui:200ms;--motion-slow:300ms;--content-max:1680px;--mobile-gutter:clamp(16px,5vw,80px)}
:where(a,button,input,select,textarea){-webkit-tap-highlight-color:transparent}
:where(.button,.baghban-action,.site-footer__visit,.site-footer__submit,.site-back-top,.admin-btn){transition-property:transform,opacity,color,background-color,border-color,box-shadow;transition-duration:var(--motion-ui);transition-timing-function:var(--motion-ease-ui)}
:where(.button,.baghban-action,.site-footer__visit,.site-footer__submit,.site-back-top,.admin-btn):active{transform:scale(.96)}
:where(.button,.baghban-action,.site-footer__visit,.site-footer__submit,.site-back-top,.admin-btn):focus-visible{outline:2px solid var(--primary);outline-offset:4px}

.baghban-header__bar{transition-property:max-width,height,padding,border-color,border-radius,box-shadow,background-color;transition-duration:var(--motion-slow);transition-timing-function:var(--motion-ease-out)}
.baghban-nav>a,.baghban-property-trigger,.baghban-action,.baghban-menu-button{transition-property:transform,color,background-color,border-color,box-shadow;transition-duration:var(--motion-fast);transition-timing-function:var(--motion-ease-ui)}
.baghban-nav>a:hover,.baghban-nav>a:focus-visible,.baghban-property-trigger:hover,.baghban-property-trigger:focus-visible{transform:translateY(-1px)}
.baghban-property-dropdown,.baghban-flat-submenu__links,.baghban-building-submenu__links,.baghban-villa-submenu__links{transition-property:opacity,visibility,transform;transition-duration:var(--motion-ui);transition-timing-function:var(--motion-ease-out);transform-origin:top center}
.baghban-flat-submenu__links,.baghban-building-submenu__links,.baghban-villa-submenu__links{transform-origin:left center}.baghban-building-submenu.is-flipped .baghban-building-submenu__links{transform-origin:right center}
:where(.section,.condo-section,.contact-location,.property-detail-content,.property-detail-hero,.site-footer__grid,.site-footer__bottom){width:min(100%,var(--content-max));margin-inline:auto}
:where(.section p,.condo-section p,.property-detail-copy,.contact-copy,.site-footer__brand p){max-width:68ch}
:where(.listing-card,.property-type-card,.blog-card,.blog-preview-card,.amenity-feature,.gallery-tile){transition-property:transform,box-shadow,border-color;transition-duration:var(--motion-slow);transition-timing-function:var(--motion-ease-out)}
:where(.listing-card,.property-type-card,.blog-card,.blog-preview-card,.amenity-feature,.gallery-tile):hover{transform:translateY(-4px)}
:where(.listing-card,.property-type-card,.blog-card,.blog-preview-card,.amenity-feature,.gallery-tile):focus-within{outline:2px solid color-mix(in srgb,var(--primary) 65%,transparent);outline-offset:4px}
.reveal{transition-property:opacity,transform;transition-duration:var(--motion-slow);transition-timing-function:var(--motion-ease-out)}
@media(max-width:900px){:root{--header-height:70px}.baghban-header__bar,.baghban-header.is-scrolled .baghban-header__bar{width:100%;max-width:none;min-height:70px;padding-inline:var(--mobile-gutter)}.baghban-wordmark{gap:8px}.baghban-wordmark img{width:42px;height:42px}.baghban-wordmark>span{font-size:clamp(16px,4.8vw,20px)}.baghban-mobile-menu{padding-inline:var(--mobile-gutter);overscroll-behavior:contain}.baghban-mobile-menu__links a,.baghban-mobile-property-trigger{min-height:54px;font-size:clamp(21px,7vw,28px)}:where(.section,.condo-section,.contact-location,.property-detail-content,.property-detail-hero){width:100%;margin-inline:0}}
@media(max-width:620px){:root{--header-height:60px;--mobile-gutter:16px}.baghban-header__bar,.baghban-header.is-scrolled .baghban-header__bar{min-height:60px;height:60px;padding-inline:var(--mobile-gutter)}.baghban-wordmark img{width:36px;height:36px}.baghban-wordmark>span{font-size:17px}.baghban-menu-button{width:42px;height:42px}.site-footer__form{grid-template-columns:1fr}.site-footer__submit{width:100%}.site-back-top{left:14px;bottom:14px}}
@media(min-width:1600px){:root{--content-max:1800px}}@media(min-width:2200px){:root{--content-max:2000px}}
@media(prefers-reduced-motion:reduce){.reveal,:where(.listing-card,.property-type-card,.blog-card,.blog-preview-card,.amenity-feature,.gallery-tile),:where(.button,.baghban-action,.site-footer__visit,.site-footer__submit,.site-back-top,.admin-btn){transition-duration:1ms!important;transition-delay:0ms!important}:where(.listing-card,.property-type-card,.blog-card,.blog-preview-card,.amenity-feature,.gallery-tile):hover,:where(.button,.baghban-action,.site-footer__visit,.site-footer__submit,.site-back-top,.admin-btn):active{transform:none!important}}

/* Reduced-motion completion state: content is never held behind a reveal. */
@media(prefers-reduced-motion:reduce){
  .reveal,.reveal.is-visible{opacity:1!important;transform:none!important;visibility:visible!important}
  .stagger-1,.stagger-2,.stagger-3,.stagger-4{transition-delay:0ms!important}
}

