/* All content is visible in normal flow, even if animation scripts are delayed. */
.me-site .cinema-story{display:none!important}
.me-site.motion-ready [data-reveal],.me-site.motion-ready [data-reveal]:not(.in-view),.me-site.motion-ready [data-reveal].in-view{opacity:1!important;translate:none!important;transform:none!important;transition:none!important}
.me-site .nav,.me-site .nav.is-sticky{position:fixed;min-height:100px;height:100px;padding-block:16px;animation:none!important;transition:background .25s!important}
.me-site .residence-nav{top:100px}
.me-site .hero-media img,.me-site .residence-hero-media img,.me-site .scroll-scene img{animation:none!important;translate:none!important;transform:none!important;clip-path:none!important;will-change:auto!important}
.me-site .listing-photo img,.me-site .gallery-grid img{transition:none!important}
.me-site .residence-photo-pair{margin-top:32px}
.me-site .residence-photo-pair img{object-fit:cover;aspect-ratio:3/2;width:100%;height:100%}
.me-site .cinema-image-reveal>img{transform:none!important;translate:none!important}
@media(max-width:1050px){.me-site .nav,.me-site .nav.is-sticky{height:90px;min-height:90px;padding-block:12px}.me-site .mobile-menu{top:90px!important;max-height:calc(100svh - 90px)}.me-site .residence-nav{top:90px}}
@media(max-width:900px),(pointer:coarse){
.me-site .nav,.me-site .nav.is-sticky{background:#1c1c2f!important;backdrop-filter:none!important;transform:none!important}
.me-site .hero,.me-site .residence-hero,.me-site .page-hero{height:auto!important;min-height:min(790px,100svh)!important;max-height:none!important;position:relative!important}
.me-site .hero-content{padding-top:180px!important;padding-bottom:40px!important}
.me-site .residence-hero-content{padding-top:160px!important;padding-bottom:36px!important}
.me-site .hero-media,.me-site .residence-hero-media,.me-site .page-hero-media{transform:none!important;clip-path:none!important;will-change:auto!important}
.me-site .about-photo,.me-site .journey-visual{position:relative!important;top:auto!important}
}
@media(prefers-reduced-motion:reduce){.me-site *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Contact photography is editorial, not a panoramic crop stretched into a portrait hero. */
.me-site .page-hero.contact-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:5vw;height:auto!important;min-height:0!important;max-height:none!important;padding:150px var(--pad) 54px;isolation:auto}
.me-site .contact-hero>img{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;aspect-ratio:1280/855;object-fit:contain!important;transform:none!important;animation:none!important;z-index:auto!important}
.me-site .contact-hero>.page-hero-shade{display:none}
.me-site .contact-hero>.shell{width:100%;max-width:none;padding:0!important;margin:0}
.me-site .contact-hero h1{font-size:clamp(40px,4.3vw,70px);line-height:1.08}
@media(max-width:900px){.me-site .page-hero.contact-hero{grid-template-columns:1fr;gap:30px;padding:114px var(--pad) 36px}.me-site .contact-hero h1{font-size:clamp(36px,8vw,58px)}.me-site .contact-hero>.shell .eyebrow{margin-bottom:18px}}
@media(max-width:782px){body.admin-bar:has(.me-site) #wpadminbar{position:fixed!important;top:0!important}body.admin-bar .me-site .nav,body.admin-bar .me-site .nav.is-sticky{top:46px!important}body.admin-bar .me-site .mobile-menu{top:136px!important;max-height:calc(100svh - 136px)!important}body.admin-bar .me-site .residence-nav{top:136px!important}body.admin-bar .me-site .residence section[id]{scroll-margin-top:200px!important}}
@media(min-width:783px) and (max-width:900px){body.admin-bar .me-site .nav,body.admin-bar .me-site .nav.is-sticky{top:32px!important}body.admin-bar .me-site .mobile-menu{top:122px!important}body.admin-bar .me-site .residence-nav{top:122px!important}}

.me-site{overflow:visible!important}@supports(overflow:clip){.me-site{overflow:clip!important}}

/* Scroll presentation: fixed layout, bounded image zoom and readable heading travel. */
html body [data-scroll-presentation="on"] [data-motion-media="photo"]{overflow:hidden;clip-path:inset(0 var(--motion-inset,0%));transition:none!important}
html body [data-scroll-presentation="on"] [data-motion-media] [data-motion-image]{transform:scale(var(--motion-scale,1))!important;translate:none!important;transform-origin:center;animation:none!important;transition:none!important;backface-visibility:hidden}
html body [data-scroll-presentation="on"] [data-motion-heading],html body .me-site.motion-ready[data-scroll-presentation="on"] [data-motion-heading][data-reveal]{transform:scale(var(--motion-title-scale,1))!important;transform-origin:left top;translate:none!important;opacity:var(--motion-opacity,1)!important;animation:none!important;transition:none!important}
html body [data-scroll-presentation="on"] [data-motion-active="true"] img[data-motion-image]{will-change:transform}
html body [data-scroll-presentation="on"] [data-motion-heading][data-motion-active="true"]{will-change:transform,opacity}
/* These frames include permanent captions; keep their text and overlays uncropped. */
html body [data-scroll-presentation="on"] .image-story[data-motion-media],html body [data-scroll-presentation="on"] .journey-visual[data-motion-media]{clip-path:none}
.me-site .image-story>img[data-motion-image]{inset:0;height:100%;object-fit:cover}
.me-site [data-motion-media] .listing-status{left:max(20px,calc(var(--motion-inset,0%) + 12px))}
html body [data-scroll-presentation="on"] .journey-visual [data-motion-image]{transition:opacity .3s ease!important}
.me-site .residence-photo[data-motion-media]>span{right:max(16px,calc(var(--motion-inset,0%) + 12px))}
.me-site .residence-photo[data-motion-media] .residence-edited{left:max(12px,calc(var(--motion-inset,0%) + 12px));right:auto}
/* Never animate form geometry, embedded players, floor plans, or the contact portrait. */
@media(prefers-reduced-motion:reduce){html body [data-motion-media]{clip-path:none!important}html body [data-motion-image],html body [data-motion-heading]{transform:none!important;opacity:1!important;animation:none!important;transition:none!important;will-change:auto!important}}
/* Shared editorial rhythm: adjacent sections must not double their whitespace. */
.me-site main>.section{padding-block:clamp(40px,5vw,72px)}
.me-site main>.section+.section{padding-top:28px}
.me-site .section>.section-heading:last-child{margin-bottom:0}
.me-site .contact-layout>div>:first-child{margin-top:0}
.me-site .contact-layout p{margin-top:18px}
.me-site .contact-layout .eyebrow{margin-top:0;margin-bottom:18px}
.me-site .contact-layout h2{margin-bottom:24px}
.me-site .page-hero.contact-hero{padding-bottom:24px}
.me-site .contact-hero+.contact-layout{padding-top:24px}
.me-site .contact-hero>img{aspect-ratio:auto}
.me-site .properties-note{margin-top:40px}
.me-site .visual-caption{gap:16px;align-items:flex-end}
.me-site .visual-caption [data-visual-caption]{min-width:0}
.me-site .visual-caption [data-step-count]{flex:0 0 auto;white-space:nowrap}
@media(max-width:900px){
 .me-site .intro{gap:28px}
 .me-site .intro-copy{padding-top:0}
 .me-site .section-heading{gap:22px}
 .me-site .about-layout,.me-site .contact-layout{gap:32px}
 .me-site .page-hero.contact-hero{padding-bottom:24px}
 .me-site .contact-hero+.contact-layout{padding-top:16px}
}
@media(max-width:600px){
 .me-site main>.section{padding-block:36px}
 .me-site main>.section+.section{padding-top:20px}
 .me-site .contact-hero+.contact-layout{padding-top:16px}
 .me-site .properties-note{margin-top:28px}
 .me-site .local-guidance-section+ .closing{padding-top:32px}
}
