/* Film-first introduction; scoped to the four hotel pages. */
.tip-film-intro{--film-paper:var(--ms-paper,var(--mm-foam,#f5f3ed));--film-scale:1;position:relative;height:100vh;height:100svh;background:var(--film-paper);isolation:isolate;color:#fff}
.tip-film-intro *{box-sizing:border-box}
.tip-film-viewport{position:relative;height:100vh;height:100svh;overflow:hidden}
.tip-film-stage{position:absolute;inset:0;overflow:hidden;background:#101412;transform:scale(var(--film-scale));transform-origin:50% 48%}
.tip-film-backdrop{position:absolute;inset:-4%;background:var(--film-poster) center/cover no-repeat;filter:blur(24px) brightness(.27);transform:scale(1.08)}
.tip-film-video,.tip-film-noscript{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:transparent}
.tip-film-video{display:none}.tip-film-ready .tip-film-video{display:block}
.tip-film-stage::after{position:absolute;inset:72% 0 0;pointer-events:none;content:"";background:linear-gradient(transparent,rgba(0,0,0,.28))}
.tip-film-ui{position:absolute;z-index:3;inset:0;pointer-events:none}
.tip-film-note,.tip-film-scroll{opacity:var(--film-ui-opacity,1)}
.tip-film-note{position:absolute;left:clamp(20px,3.4vw,64px);bottom:calc(30px + env(safe-area-inset-bottom));margin:0;color:rgba(255,255,255,.82);font:400 9px/1.6 sans-serif;letter-spacing:.08em;text-shadow:0 1px 8px #000}
.tip-film-controls{position:absolute;right:calc(clamp(20px,3.4vw,64px) + var(--film-inset-x,0px));bottom:calc(22px + env(safe-area-inset-bottom) + var(--film-inset-y,0px));display:flex;align-items:center;gap:9px;pointer-events:auto}
.tip-film-controls[hidden],.tip-film-fallback[hidden],.tip-film-button[hidden]{display:none}
.tip-film-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:44px;height:44px;padding:0 12px;border:1px solid rgba(255,255,255,.42);border-radius:50%;background:rgba(10,17,14,.2);color:#fff;cursor:pointer;transition:background .25s,border-color .25s;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.tip-film-controls .tip-film-button--sound{border-radius:24px;padding-inline:16px;font:400 9px/1 sans-serif;letter-spacing:.12em;white-space:nowrap}
.tip-film-controls .tip-film-button--sound.is-audio-blocked{border-color:rgba(255,255,255,.75);background:rgba(10,17,14,.38)}
.tip-film-button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}
.tip-film-button:hover{background:rgba(10,17,14,.55);border-color:#fff}
.tip-film-button:focus-visible,.tip-film-scroll:focus-visible,.tip-film-fallback:focus-visible{outline:2px solid #fff;outline-offset:6px}
.tip-film-sound-wave{display:none}.tip-film-button[aria-pressed="true"] .tip-film-sound-wave{display:block}.tip-film-button[aria-pressed="true"] .tip-film-sound-slash{display:none}
.tip-film-play-icon{display:block}.tip-film-pause-icon{display:none}.tip-film-playing .tip-film-play-icon{display:none}.tip-film-playing .tip-film-pause-icon{display:block}
.tip-film-scroll{position:absolute;left:50%;bottom:calc(23px + env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:64px;min-height:64px;transform:translateX(-50%);color:#fff;text-decoration:none;pointer-events:auto}
.tip-film-scroll span{font:400 8px/1 sans-serif;letter-spacing:.22em;text-indent:.22em;text-shadow:0 1px 8px #000}.tip-film-scroll svg{width:16px;height:25px;fill:none;stroke:currentColor;stroke-width:1;transition:transform .4s}.tip-film-scroll:hover svg{transform:translateY(5px)}
.tip-film-intro .tip-film-fallback{position:absolute;z-index:4;top:50%;left:50%;display:flex;align-items:center;gap:15px;min-height:64px;padding:0 24px;border:1px solid rgba(255,255,255,.66);border-radius:40px;background:rgba(12,20,16,.34);color:#fff;transform:translate(-50%,-50%);font:400 13px/1.5 sans-serif;letter-spacing:.18em;cursor:pointer;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.tip-film-intro .tip-film-fallback[hidden]{display:none}
.tip-film-fallback svg{width:17px;height:20px;fill:none;stroke:currentColor;stroke-width:1}
.tip-film-status{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.tip-film-enhanced .tip-film-intro{height:165vh;height:165svh}.tip-film-enhanced .tip-film-viewport{position:sticky;top:0}.tip-film-enhanced .tip-film-stage{will-change:transform}
.tip-film-intro-active :is(.rd-header,.ms-header,.mm-header,.rd-mobile-contact,.ms-mobile-contact,.mm-mobile-contact){visibility:hidden;opacity:0;pointer-events:none}
.tip-film-ui-hidden .tip-film-note,.tip-film-ui-hidden .tip-film-scroll{visibility:hidden;pointer-events:none}
.tip-film-viewport:fullscreen{width:100vw;height:100vh;background:#0c100e}.tip-film-viewport:fullscreen .tip-film-stage{transform:none}.tip-film-viewport:fullscreen .tip-film-video{object-fit:contain}.tip-film-viewport:fullscreen .tip-film-ui{opacity:1;visibility:visible}.tip-film-viewport:fullscreen .tip-film-scroll{display:none}
.tip-film-viewport:-webkit-full-screen{width:100vw;height:100vh;background:#0c100e}.tip-film-viewport:-webkit-full-screen .tip-film-stage{transform:none}
/* Editorial image rhythm: preserve the original images and captions. */
.tip-film-enhanced :is(.ms-mosaic,.mm-mosaic){display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:5vw 2vw;padding:8vw 4vw 14vw;background:var(--ms-paper,var(--mm-foam,#f5f3ed))}
.tip-film-enhanced :is(.ms-mosaic,.mm-mosaic)>figure{grid-column:auto;grid-row:auto;width:100%;height:auto;min-height:0!important;max-height:none;margin:0;overflow:hidden}
.tip-film-enhanced .ms-mosaic>figure:nth-of-type(1){grid-column:1/9;grid-row:1;aspect-ratio:1.35}.tip-film-enhanced .ms-mosaic>figure:nth-of-type(2){grid-column:10/13;grid-row:1;margin-top:19vw;aspect-ratio:.7}.tip-film-enhanced .ms-mosaic>figure:nth-of-type(3){grid-column:2/6;grid-row:2;margin-top:-5vw;aspect-ratio:.84}.tip-film-enhanced .ms-mosaic>figure:nth-of-type(4){grid-column:7/13;grid-row:2;margin-top:10vw;aspect-ratio:1.3}.tip-film-enhanced .ms-mosaic>figure:nth-of-type(5){grid-column:2/12;grid-row:3;margin-top:7vw;aspect-ratio:1.75}
.tip-film-enhanced .mm-mosaic>figure:nth-of-type(1){grid-column:2/13;grid-row:1;aspect-ratio:1.8}.tip-film-enhanced .mm-mosaic>figure:nth-of-type(2){grid-column:1/6;grid-row:2;margin-top:6vw;aspect-ratio:.95}.tip-film-enhanced .mm-mosaic>figure:nth-of-type(3){grid-column:8/13;grid-row:2;margin-top:-3vw;aspect-ratio:1.08}.tip-film-enhanced .mm-mosaic>figure:nth-of-type(4){grid-column:3/13;grid-row:3;margin-top:7vw;aspect-ratio:1.6}
.tip-film-enhanced :is(.ms-mosaic-note,.mm-mosaic-note){bottom:5vw;left:6vw;padding:0;background:none;color:var(--ms-muted,var(--mm-muted,#64645c));font-size:7px;letter-spacing:.19em}
.tip-film-enhanced :is(.ms-mosaic,.mm-mosaic,.rd-visual-sequence) figcaption{padding:0;background:none;text-shadow:0 1px 10px #000,0 1px 4px #000}
.tip-film-enhanced .rd-visual-sequence{padding-top:clamp(80px,10vw,180px);padding-bottom:clamp(110px,14vw,240px)}
.tip-film-enhanced .rd-visual-sequence>.rd-visual-wide:first-child{width:87%;margin-left:0;margin-right:auto;aspect-ratio:1.85}.tip-film-enhanced .rd-visual-pair{width:84%;max-width:none;margin-top:10vw;grid-template-columns:1fr 1.25fr;gap:12vw}.tip-film-enhanced .rd-visual-pair figure:first-child{aspect-ratio:.84}.tip-film-enhanced .rd-visual-pair figure:nth-child(2){margin-top:17vw;aspect-ratio:1.08}.tip-film-enhanced .rd-visual-sequence>.rd-visual-wide:last-child{width:78%;margin-top:11vw;margin-right:4vw;margin-left:auto;aspect-ratio:1.7}
.tip-film-enhanced .tip-depth-image{transform:translate3d(0,var(--tip-image-y,0px),0) scale(1.08);transition:none}.tip-film-enhanced .tip-depth-image.is-near{will-change:transform}
.tip-film-enhanced :is(.ms-mosaic,.mm-mosaic,.rd-visual-sequence) [data-reveal].reveal-ready{clip-path:inset(6% 0 0);transition:opacity 1.2s ease,translate 1.4s cubic-bezier(.22,1,.36,1),clip-path 1.5s cubic-bezier(.22,1,.36,1)}
.tip-film-enhanced :is(.ms-mosaic,.mm-mosaic,.rd-visual-sequence) [data-reveal].is-visible{clip-path:inset(0)}
@media(min-width:901px){.tip-film-enhanced :is(.rd-concept-inner>div:first-child,.rd-story-head h2,.ms-intro-grid>.ms-section-mark,.mm-intro-grid>.mm-index){position:sticky;top:150px;align-self:start}}
@media(max-width:700px){
 .tip-film-enhanced .tip-film-intro{height:135vh;height:135svh}.tip-film-note{left:18px;bottom:calc(22px + env(safe-area-inset-bottom));font-size:8px;max-width:105px;line-height:1.8}.tip-film-controls{right:calc(15px + var(--film-inset-x,0px));bottom:calc(14px + env(safe-area-inset-bottom) + var(--film-inset-y,0px));gap:6px}.tip-film-button{width:44px;padding:0;backdrop-filter:none;-webkit-backdrop-filter:none}.tip-film-controls .tip-film-button--sound{width:auto;padding-inline:12px;font-size:8px;gap:6px}.tip-film-scroll{bottom:calc(82px + env(safe-area-inset-bottom))}
 .tip-film-enhanced :is(.ms-mosaic,.mm-mosaic){grid-template-columns:repeat(6,minmax(0,1fr));gap:14vw 3vw;padding:18vw 5vw 28vw}
 .tip-film-enhanced .ms-mosaic>figure:nth-of-type(1){grid-column:1/7;grid-row:1;aspect-ratio:1.25}.tip-film-enhanced .ms-mosaic>figure:nth-of-type(2){grid-column:3/7;grid-row:2;margin-top:0;aspect-ratio:.9}.tip-film-enhanced .ms-mosaic>figure:nth-of-type(3){grid-column:1/5;grid-row:3;margin-top:0;aspect-ratio:1.1}.tip-film-enhanced .ms-mosaic>figure:nth-of-type(4){grid-column:2/7;grid-row:4;margin-top:0;aspect-ratio:1.3}.tip-film-enhanced .ms-mosaic>figure:nth-of-type(5){grid-column:1/7;grid-row:5;margin-top:0;aspect-ratio:1.4}
 .tip-film-enhanced .mm-mosaic>figure:nth-of-type(1){grid-column:1/7;grid-row:1;aspect-ratio:1.4}.tip-film-enhanced .mm-mosaic>figure:nth-of-type(2){grid-column:1/5;grid-row:2;margin-top:0;aspect-ratio:1}.tip-film-enhanced .mm-mosaic>figure:nth-of-type(3){grid-column:3/7;grid-row:3;margin-top:0;aspect-ratio:1.1}.tip-film-enhanced .mm-mosaic>figure:nth-of-type(4){grid-column:1/7;grid-row:4;margin-top:0;aspect-ratio:1.5}
 .tip-film-enhanced :is(.ms-mosaic-note,.mm-mosaic-note){bottom:10vw;left:5vw;font-size:6px;letter-spacing:.1em}.tip-film-enhanced .rd-visual-sequence>.rd-visual-wide:first-child{width:94%;aspect-ratio:1.3}.tip-film-enhanced .rd-visual-pair{display:grid;grid-template-columns:1fr;width:80%;gap:14vw;margin-top:14vw}.tip-film-enhanced .rd-visual-pair figure:first-child{width:88%;margin-left:auto;aspect-ratio:1}.tip-film-enhanced .rd-visual-pair figure:nth-child(2){width:94%;margin-top:0;margin-left:-6vw;aspect-ratio:1.1}.tip-film-enhanced .rd-visual-sequence>.rd-visual-wide:last-child{width:88%;margin-top:14vw;margin-right:0;aspect-ratio:1.25}.tip-film-enhanced .tip-depth-image{transform:none}
}
@media(orientation:portrait){.tip-film-video,.tip-film-noscript{object-fit:contain}.tip-film-stage::after{inset:82% 0 0}}
@media(prefers-reduced-motion:reduce){.tip-film-enhanced .tip-film-intro{height:100vh;height:100svh}.tip-film-enhanced .tip-film-viewport{position:relative}.tip-film-enhanced .tip-film-stage{transform:none;will-change:auto}.tip-film-ui{opacity:1!important}.tip-film-enhanced .tip-depth-image{transform:none;will-change:auto}.tip-film-enhanced :is(.ms-mosaic,.mm-mosaic,.rd-visual-sequence) [data-reveal]{clip-path:none!important;transition:none!important}.tip-film-scroll svg{transition:none}}
