.mrf{display:block;position:relative;z-index:0;isolation:isolate;height:var(--mrf-stage);min-height:560px;overflow:hidden;background:#2a2118;color:var(--mrf-ink);font-family:'Jost','Helvetica Neue',Arial,sans-serif;font-weight:300;--mrf-ease:cubic-bezier(.22,.61,.36,1)}
.mrf *{box-sizing:border-box}
.mrf__v,.mrf__poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.mrf__v{opacity:0;transition:opacity .5s ease}
.mrf__v.is-on{opacity:1}
.mrf__scrim{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(24,18,12,calc(var(--mrf-shade)*.95)) 0%,rgba(24,18,12,calc(var(--mrf-shade)*.4)) 38%,rgba(24,18,12,0) 62%),linear-gradient(0deg,rgba(24,18,12,calc(var(--mrf-shade)*.8)) 0%,rgba(24,18,12,0) 32%),linear-gradient(180deg,rgba(24,18,12,.45) 0%,rgba(24,18,12,0) 22%)}
.mrf__black{position:absolute;inset:0;background:#17120F;opacity:0;transition:opacity 1.6s ease;pointer-events:none}
.mrf__black.is-on{opacity:1}
.mrf__black.is-soft{opacity:.62;-webkit-backdrop-filter:blur(10px) saturate(.9);backdrop-filter:blur(10px) saturate(.9)}
.mrf__still{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .9s ease;transform:scale(1.02);animation:mrfKen 14s ease-in-out infinite alternate}
.mrf__still.is-on{opacity:1}
@keyframes mrfKen{to{transform:scale(1.09)}}
.mrf__mono{font-family:'DM Mono',ui-monospace,monospace;font-size:12px;letter-spacing:.16em;text-transform:uppercase}
.mrf__btn{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 26px;border-radius:999px;font-family:'Jost',sans-serif;font-size:15px;font-weight:500;letter-spacing:.02em;text-decoration:none;cursor:pointer;background:#F3EDE4;color:#1E2833;border:1px solid #F3EDE4;transition:background-color .4s var(--mrf-ease),transform .4s var(--mrf-ease),border-color .4s,color .4s}
.mrf__btn:hover{background:var(--mrf-accent);border-color:var(--mrf-accent);transform:translateY(-2px)}
.mrf__btn--line{background:transparent;color:var(--mrf-ink);border-color:rgba(248,244,238,.6)}
.mrf__btn--line:hover{background:rgba(248,244,238,.14);color:var(--mrf-ink)}
.mrf :focus-visible{outline:2px solid var(--mrf-accent);outline-offset:3px}
.mrf__cap{position:absolute;z-index:3;left:56px;top:50%;max-width:620px;padding-right:20px;transform:translateY(calc(-50% + 18px));opacity:0;transition:opacity .7s var(--mrf-ease),transform .7s var(--mrf-ease);pointer-events:none}
.mrf__cap.is-on{opacity:1;transform:translateY(-50%);pointer-events:auto}
.mrf__cap .mrf__mono{color:var(--mrf-accent);margin:0 0 20px}
.mrf .mrf__title{margin:0;font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:clamp(44px,6.6vw,96px);line-height:.95;color:var(--mrf-ink);text-wrap:balance;text-shadow:0 1px 2px rgba(0,0,0,.25),0 4px 24px rgba(0,0,0,.35)}
.mrf .mrf__title em{font-style:italic;color:var(--mrf-accent)}
.mrf .mrf__text{margin:22px 0 0;font-size:19px;line-height:1.6;max-width:440px;color:var(--mrf-ink);text-shadow:0 1px 2px rgba(0,0,0,.3),0 2px 14px rgba(0,0,0,.45)}
.mrf__cap .mrf__btn{margin-top:30px}
.mrf__foot{position:absolute;z-index:4;left:56px;right:56px;bottom:30px;display:flex;align-items:center;gap:18px;transition:opacity .5s}
.mrf__count{min-width:64px;font-variant-numeric:tabular-nums}
.mrf__dots{flex:1;display:flex;gap:10px}
.mrf__dot{flex:1;max-width:120px;height:30px;padding:0;border:0;background:none;cursor:pointer;position:relative;color:var(--mrf-ink)}
.mrf__dot::before{content:"";position:absolute;left:0;right:0;top:50%;height:2px;background:currentColor;opacity:.28;transition:opacity .3s}
.mrf__dot[aria-current="true"]::before{opacity:1;background:var(--mrf-accent)}
.mrf__dot span{position:absolute;left:0;bottom:24px;white-space:nowrap;opacity:0;transition:opacity .25s;font-family:'DM Mono',monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase}
.mrf__dot:hover span,.mrf__dot:focus-visible span{opacity:1}
.mrf__arrows{display:flex;gap:10px}
.mrf__arw{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 18px;border-radius:999px;border:1px solid rgba(248,244,238,.35);background:rgba(23,18,15,.2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--mrf-ink);cursor:pointer;font-family:'DM Mono',monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase;transition:border-color .3s,color .3s}
.mrf__arw:hover{border-color:var(--mrf-accent);color:var(--mrf-accent)}
.mrf__arw[disabled]{opacity:.35;pointer-events:none}
.mrf__arw b{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:19px;letter-spacing:0;text-transform:none}
.mrf__end{position:absolute;inset:0;z-index:6;display:flex;flex-direction:column;justify-content:center;gap:clamp(20px,3.5vh,36px);padding:110px 56px 40px;opacity:0;pointer-events:none;transition:opacity .9s var(--mrf-ease)}
.mrf__end.is-on{opacity:1;pointer-events:auto}
.mrf__end .mrf__title{font-size:clamp(48px,6.6vw,104px);line-height:.92}
.mrf .mrf__end p{margin:0;max-width:460px;color:var(--mrf-ink);opacity:.86;font-size:17px}
.mrf__row{display:flex;flex-wrap:wrap;gap:12px}
.mrf__rooms{display:grid;grid-template-columns:repeat(var(--mrf-n,4),minmax(0,1fr));gap:clamp(10px,1.4vw,18px);max-width:1280px}
.mrf__card{position:relative;display:block;overflow:hidden;border-radius:6px;aspect-ratio:3/4;max-height:42vh;text-decoration:none;color:var(--mrf-ink);background:#2a2118;box-shadow:0 18px 40px rgba(0,0,0,.35)}
.mrf__card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--mrf-ease)}
.mrf__card::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(23,18,15,.82) 0%,rgba(23,18,15,.15) 48%,rgba(23,18,15,0) 70%)}
.mrf__card:hover img{transform:scale(1.06)}
.mrf__card .in{position:absolute;z-index:1;left:16px;right:16px;bottom:14px;display:flex;flex-direction:column;gap:6px}
.mrf__card .n{font-family:'DM Mono',monospace;font-size:10px;letter-spacing:.18em;color:var(--mrf-accent)}
.mrf__card b{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:clamp(22px,2vw,28px);line-height:1.05}
.mrf__card .go{display:inline-flex;align-items:center;gap:8px;font-family:'DM Mono',monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;opacity:.85}
.mrf__card .go i{display:block;width:22px;height:1px;background:currentColor;transition:width .4s var(--mrf-ease)}
.mrf__card:hover .go i{width:40px}
.mrf__empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;text-align:center;z-index:1}
@media (max-width:860px){
.mrf__cap{left:20px;top:auto;bottom:150px;transform:translateY(18px)}
.mrf__cap.is-on{transform:none}
.mrf .mrf__text{font-size:17px}
.mrf__foot{left:20px;right:20px;bottom:22px;flex-wrap:wrap;gap:12px}
.mrf__dots{order:3;flex-basis:100%}
.mrf__count{flex:1}
.mrf__arw .lbl{display:none}
.mrf__end{padding:96px 20px 28px;justify-content:flex-start;overflow-y:auto}
.mrf__rooms{grid-template-columns:repeat(2,minmax(0,1fr))}
.mrf__card{max-height:none;aspect-ratio:4/5}
}
@media (prefers-reduced-motion:reduce){.mrf__v,.mrf__cap,.mrf__black,.mrf__end,.mrf__btn{transition:none}.mrf__still{animation:none}}