/* A composed architectural diptych: arrival facade + hospitality detail. */
body.home-polished .intro .intro-visual{position:relative;width:100%;max-width:520px;height:570px;min-height:570px;margin:0;padding:0;isolation:isolate;--intro-x:0px;--intro-y:0px;opacity:1;transform:none}
.home-polished .intro-visual .intro-backline{position:absolute;inset:24px 17px 69px 31%;border:1px solid rgba(162,137,100,.32);z-index:0;pointer-events:none}
.home-polished .intro-visual .intro-main-photo{position:absolute;top:0;left:0;right:auto;bottom:auto;width:86%;height:474px;margin:0;overflow:hidden;z-index:1;background:#d8d4c8}
.home-polished .intro-visual .intro-main-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:58% center;transform:translate3d(var(--intro-x),var(--intro-y),0) scale(1.045);transition:transform 1.25s cubic-bezier(.22,1,.36,1)}
.home-polished .intro-visual .intro-detail-photo{position:absolute;left:auto;right:-2px;bottom:6px;width:68%;height:211px;border:9px solid #f7f6f2;z-index:2;overflow:hidden;background:#d8d4c8;box-shadow:0 16px 30px rgba(37,36,29,.06)}
.home-polished .intro-visual .intro-detail-photo img{width:100%;height:100%;object-fit:cover;object-position:72% 54%;transform:translate3d(calc(var(--intro-x) * -1.15),calc(var(--intro-y) * -1.15),0) scale(1.07);transform-origin:center;transition:transform 1.25s cubic-bezier(.22,1,.36,1)}
.home-polished .intro-visual .intro-context-label{position:absolute;bottom:32px;left:0;display:flex;flex-direction:column;gap:14px;width:27%;color:#806b4d;font-size:10px;line-height:1.7;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
.home-polished .intro-visual .intro-context-label:before{content:'';height:1px;width:36px;background:var(--gold);transform-origin:left}
.home-polished .intro-visual .intro-image-rule{display:none}
/* JavaScript enables the masked entrance only when the observer is available. */
.home-polished .intro-visual.is-motion-ready .intro-main-photo{clip-path:inset(0 100% 0 0);transition:clip-path 1.2s cubic-bezier(.76,0,.24,1)}
.home-polished .intro-visual.is-motion-ready .intro-detail-photo{clip-path:inset(100% 0 0 0);opacity:0;translate:0 22px;transition:clip-path 1.05s cubic-bezier(.76,0,.24,1) .24s,opacity .7s ease .24s,translate 1.1s cubic-bezier(.22,1,.36,1) .24s}
.home-polished .intro-visual.is-motion-ready .intro-backline{opacity:0;translate:0 18px;transition:opacity 1.2s ease .35s,translate 1.2s cubic-bezier(.22,1,.36,1) .35s}
.home-polished .intro-visual.is-motion-ready .intro-context-label{opacity:0;translate:0 8px;transition:opacity .7s ease .65s,translate .8s ease .65s}
.home-polished .intro-visual.is-motion-ready:not(.is-inview) .intro-main-photo img{transform:scale(1.15)}
.home-polished .intro-visual.is-inview .intro-main-photo,.home-polished .intro-visual.is-inview .intro-detail-photo{clip-path:inset(0 0 0 0)}
.home-polished .intro-visual.is-inview .intro-detail-photo,.home-polished .intro-visual.is-inview .intro-backline,.home-polished .intro-visual.is-inview .intro-context-label{opacity:1;translate:0 0}
@media(max-width:1100px) and (min-width:761px){body.home-polished .intro .intro-visual{height:515px;min-height:515px}.home-polished .intro-visual .intro-main-photo{height:430px;width:88%}.home-polished .intro-visual .intro-detail-photo{height:182px;width:72%;right:-3px;bottom:0}.home-polished .intro-visual .intro-backline{right:9px;bottom:60px}.home-polished .intro-visual .intro-context-label{font-size:9px;letter-spacing:.1em;bottom:23px;width:24%}}
@media(max-width:760px){body.home-polished .intro .intro-visual{height:420px;min-height:420px;max-width:440px;margin:0 auto}.home-polished .intro-visual .intro-main-photo{height:350px;width:85%}.home-polished .intro-visual .intro-detail-photo{width:67%;height:158px;right:0;bottom:0;border-width:6px}.home-polished .intro-visual .intro-backline{inset:17px 10px 53px 30%}.home-polished .intro-visual .intro-context-label{font-size:9px;letter-spacing:.1em;bottom:21px;width:27%;gap:11px}.home-polished .intro-visual .intro-context-label:before{width:29px}}
@media(prefers-reduced-motion:reduce){.home-polished .intro-visual *{transition:none!important;animation:none!important;translate:none!important}.home-polished .intro-visual.is-motion-ready .intro-main-photo,.home-polished .intro-visual.is-motion-ready .intro-detail-photo{clip-path:none;opacity:1}.home-polished .intro-visual.is-motion-ready .intro-context-label,.home-polished .intro-visual.is-motion-ready .intro-backline{opacity:1}.home-polished .intro-visual .intro-main-photo img,.home-polished .intro-visual .intro-detail-photo img{transform:none!important}}
