.motion-reveal{opacity:0;transform:translateY(28px);transition:opacity .85s ease var(--reveal-delay,0ms),transform 1s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0ms)}.motion-reveal.is-revealed{opacity:1;transform:translateY(0)}
.hero-slider .hero-slide{transform:scale(1.09);transition:opacity 1.1s ease,transform 7s cubic-bezier(.2,.5,.3,1)}.hero-slider .hero-slide.is-active{transform:scale(1.025)}
.hero-content>.eyebrow{animation:arrive-soft .9s ease both}.hero-content>h1{animation:arrive-soft 1.15s cubic-bezier(.2,.7,.2,1) .1s both}.hero-content>p{animation:arrive-soft 1.1s ease .28s both}.hero-content>.button{animation:arrive-soft 1.1s ease .42s both}.hero-slider-controls{animation:arrive-soft 1s ease .6s both}
.page-intro>div,.policy-hero>div,.room-page-heading,.policy-page>h1{animation:arrive-soft 1s cubic-bezier(.2,.7,.2,1) both}.page-intro>img,.policy-hero>img{animation:image-arrive 1.3s cubic-bezier(.2,.7,.2,1) both}
.story-visual,.location-visual,.home-life>a{translate:0 var(--drift,0px)}
.reading-progress{position:fixed;left:0;top:0;width:100%;height:3px;background:var(--color-e5cb79);transform-origin:left;z-index:100;pointer-events:none}
.button{transition:background .25s,transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s}.button:hover{box-shadow:0 7px 20px var(--color-263a2420);transform:translateY(-3px)}.button>span{transition:transform .35s}.button:hover>span{transform:translate(2px,-2px)}.text-link>span{transition:transform .3s}.text-link:hover>span{transform:translate(3px,-3px)}
.room-image-button img,.gallery-item img,.room-photo-grid img{transition:transform 1s cubic-bezier(.2,.7,.2,1)}.room-image-button:hover img,.gallery-item:hover img,.room-photo-grid button:hover img{transform:scale(1.055)}
.experience-panel img{animation:image-arrive .65s ease both}dialog[open]{animation:dialog-arrive .3s cubic-bezier(.2,.7,.2,1)}dialog[open]::backdrop{animation:backdrop-arrive .3s ease}
@keyframes arrive-soft{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes image-arrive{from{opacity:.3;clip-path:inset(8% 0 0 0)}to{opacity:1;clip-path:inset(0)}}@keyframes dialog-arrive{from{opacity:0;translate:0 14px;scale:.985}to{opacity:1;translate:0 0;scale:1}}@keyframes backdrop-arrive{from{opacity:0}to{opacity:1}}
@media(max-width:800px){.motion-reveal{transform:translateY(18px);transition-duration:.65s,.75s}.story-visual,.location-visual,.home-life>a{translate:none}}
@media(prefers-reduced-motion:reduce){.motion-reveal{opacity:1;transform:none;transition:none}.hero-slider .hero-slide,.hero-slider .hero-slide.is-active{transform:none;transition:none}.hero-content>*,.hero-slider-controls,.page-intro>*,.policy-hero>*,.room-page-heading,.experience-panel img,dialog[open],dialog[open]::backdrop{animation:none}.story-visual,.location-visual,.home-life>a{translate:none}.button:hover,.button:hover>span,.text-link:hover>span{transform:none}.reading-progress{display:none}}
