/* Shared, locally hosted typography and restrained motion. */
@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url('fonts/manrope-400.woff') format('woff')}
@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url('fonts/manrope-500.woff') format('woff')}
@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url('fonts/manrope-600.woff') format('woff')}
:root{--font-body:Manrope,Arial,sans-serif;--font-display:Manrope,Arial,sans-serif}
h1,h2,h3,.wordmark{font-weight:500}.hero-copy h1{font-size:clamp(42px,4.5vw,72px);line-height:1.1;letter-spacing:-2.6px}.hero-copy em{font-style:normal}.wordmark{letter-spacing:-1.2px}.wordmark span{letter-spacing:3px}.editorial h2,.residence-copy h2{letter-spacing:-1.7px}.explorer .detail-panel h2{letter-spacing:-1px}
/* Only the viewer's two panels return to translucent olive glass. */
.explorer .glass,.explorer .detail-panel{background:rgba(40,44,36,.78);color:#f5f3ec;border-color:#ffffff36;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.explorer .apartment-card{background:#33362ebb;border-color:#ffffff29;color:#f5f3ec}.explorer .apartment-card:hover{background:#474b40d9;border-color:#ffffff63}.explorer .apartment-card.selected{background:#525747db;border-color:#d3c5a2;box-shadow:inset 0 0 0 1px #d3c5a266}
.explorer .card-main h3,.explorer .card-specs b,.explorer .card-price strong,.explorer .detail-panel h2,.explorer .detail-body dd,.explorer .detail-body .price{color:#f5f3ec}
.explorer .card-specs,.explorer .card-price,.explorer .card-price span,.explorer .card-price small,.explorer .card-actions button,.explorer .status-legend,.explorer .panel-footnote,.explorer .results-heading button,.explorer .results-tools,.explorer .results-tools button,.explorer .filter-heading>button,.explorer .filter-fields label,.explorer .detail-body dt,.explorer .detail-body .price small,.explorer .detail-note,.explorer .detail-gallery>p,.explorer .detail-body .description,.explorer .interior-thumbs button{color:#d9dccf}
.explorer .interior-thumbs button.active{color:#fff}.explorer .card-price,.explorer .detail-top,.explorer .detail-body dl div{border-color:#ffffff24}.explorer .filter-fields select{background:#42463ad9;color:#f5f3ec;border-color:#ffffff40}.explorer .filter-fields select option{background:#343b30;color:#fff}.explorer .results-heading sup,.explorer .filter-heading sup{background:#ded5bc;color:#343b30}.explorer .selected-outside{color:#e9d4a6}.explorer .detail-panel .eyebrow{color:#d9dccf}.explorer .detail-top button{color:#f5f3ec}
/* Keep text mounted during camera changes so both directions can dissolve. */
body .project-hero{display:block;opacity:1;visibility:visible;transition:opacity 420ms ease,visibility 0s linear}
body.finder-active .project-hero{display:block;opacity:0;visibility:hidden;transition:opacity 200ms ease,visibility 0s 200ms}
body .project-nav{display:flex;opacity:1;visibility:visible;transition:opacity 420ms ease,visibility 0s linear}
body.finder-active .project-nav{display:flex;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 180ms ease,visibility 0s 180ms}
.hero-copy>*{transition:opacity 420ms ease,transform 520ms cubic-bezier(.2,.7,.2,1);transition-delay:80ms}.hero-copy>p{transition-delay:130ms}.hero-copy>.hero-stats{transition-delay:180ms}.hero-copy>.project-button{transition-delay:220ms}
.finder-active .hero-copy>*{opacity:0;transform:translateY(10px);transition-duration:180ms;transition-delay:0ms}
.gallery-error:empty{display:none}.gallery-error{margin:8px 24px;color:#9a302c;font-size:13px}.gallery-stage img{backface-visibility:hidden}.interior-thumbs button,.gallery-stage button{touch-action:manipulation}
#galleryPrev:active,#galleryNext:active{transform:translateY(-50%) scale(.94)}
@media(min-width:701px) and (prefers-reduced-motion:no-preference){#still{visibility:hidden}}
@media(max-width:700px){
 body.finder-active .explorer .sidebar,body.finder-active .explorer .sidebar.open,body.finder-active .explorer .sidebar.collapsed{background:#30362e;color:#f5f3ec}
 .explorer .sidebar .floating-title,.explorer #closeMenu{color:#f5f3ec}.finder-active .explorer .detail-panel{background:rgba(40,44,36,.9);color:#f5f3ec}.explorer .sidebar .glass{background:transparent;backdrop-filter:none}.finder-active .explorer .filter-panel{border-color:#ffffff29}.hero-copy h1{font-size:42px;letter-spacing:-1.7px}.editorial h2,.residence-copy h2{letter-spacing:-1.2px}
}
@media(prefers-reduced-motion:reduce){body .project-hero,body .project-nav,.hero-copy>*{transition:none!important}.finder-active .hero-copy>*{transform:none}}

@media(prefers-reduced-motion:no-preference){
 .hero-copy>*{animation:welcome-text 700ms cubic-bezier(.2,.7,.2,1) both}.hero-copy>h1{animation-delay:100ms}.hero-copy>p{animation-delay:180ms}.hero-copy>.hero-stats{animation-delay:240ms}.hero-copy>.project-button{animation-delay:300ms}
 .finder-active .hero-copy>*{animation:none}
}
@keyframes welcome-text{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
#interiorDialog>footer button:after{background:#59634c66}#interiorDialog>footer button.active:after,#interiorDialog>footer button:hover:after{background:#3d4934}
