@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.24s}:root{--motion-ease:cubic-bezier(.2,.7,.2,1)}html,body{overflow-x:clip}.reading-progress{position:fixed;inset:0 0 auto;height:3px;background:#F1C32D;z-index:100;transform:scaleX(0);transform-origin:left;pointer-events:none}.site-header.is-scrolled{background:rgb(255 255 255/.88);backdrop-filter:blur(14px);box-shadow:0 4px 18px #0B0F1414}.site-header.is-scrolled .header-inner{transform:scale(.985);transform-origin:50%}.header-inner{transition:transform .3s var(--motion-ease)}picture{display:contents}.hero-photo img{animation:ken-burns 20s ease-in-out infinite alternate}@keyframes ken-burns{from{transform:scale(1)}to{transform:scale(1.06)}}.js .hero-copy h1,.js .hero-copy .lead,.js .hero-cta{animation:hero-enter .65s var(--motion-ease) both}.js .hero-copy .lead{animation-delay:.08s}.js .hero-cta{animation-delay:.16s}@keyframes hero-enter{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.hero-cta .btn--primary{position:relative;overflow:hidden}.js .hero-cta .btn--primary:after{content:"";position:absolute;inset:-30%;background:linear-gradient(110deg,transparent 35%,rgb(255 255 255/.45) 50%,transparent 65%);transform:translateX(-130%);animation:shine .65s 1.1s var(--motion-ease) forwards;pointer-events:none}@keyframes shine{to{transform:translateX(130%)}}.js .reveal{opacity:0;transform:translateY(20px);transition:opacity .55s var(--motion-ease),transform .55s var(--motion-ease);transition-delay:var(--delay,0s)}.js .reveal.is-visible{opacity:1;transform:none}.btn:hover{transform:translateY(-2px);box-shadow:0 5px 20px rgb(241 195 45/.24)}.btn:active{transform:scale(.98)}.room:hover{box-shadow:0 10px 32px rgb(11 15 20/.15)}.room:hover .room-media img{transform:scale(1.035)}.status-dot{display:inline-block;position:relative;width:6px;height:6px;background:#2E7D32;border-radius:50%;margin-right:7px;vertical-align:middle}.status-dot:after{content:"";position:absolute;inset:-4px;border-radius:50%;background:rgb(46 125 50/.2);animation:breathe 2.6s ease-in-out infinite}@keyframes breathe{50%{opacity:.3;transform:scale(1.4)}}.selling-strip{background:#F1C32D;color:#0B0F14;overflow:hidden;padding:14px 0;font-weight:700}.selling-track{display:flex;width:max-content;animation:marquee 180s linear infinite}.selling-group{display:flex;flex-shrink:0;min-width:100vw}.selling-track span{flex-shrink:0;padding:0 30px;white-space:nowrap}.selling-strip:hover .selling-track{animation-play-state:paused}@keyframes marquee{to{transform:translateX(-50%)}}.js .mk-arch{stroke-dasharray:90;stroke-dashoffset:90;animation:draw .9s var(--motion-ease) forwards}@keyframes draw{to{stroke-dashoffset:0}}.carousel-host{position:relative}.carousel-slide{position:absolute;inset:0;opacity:0;transition:opacity .6s var(--motion-ease)}.carousel-slide.active{opacity:1}.carousel-controls{position:absolute;bottom:12px;left:12px;z-index:2;display:flex;gap:8px}.carousel-controls button{border:0;border-radius:50%;width:36px;height:36px;background:#fffffff0;color:#0B0F14;cursor:pointer}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.js .reveal{opacity:1;transform:none}.hero-photo img,.room:hover .room-media img,.btn:hover,.btn:active,.site-header.is-scrolled .header-inner{transform:none}.js .mk-arch{stroke-dashoffset:0}.selling-track{width:100%}.selling-group{min-width:0;flex-wrap:wrap}.selling-group[aria-hidden]{display:none}.selling-track span{white-space:normal}.selling-track span[aria-hidden]{display:none}::view-transition-group(*){animation:none!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
