.scroll-scrub{--ss-progress:0;isolation:isolate;color:var(--ss-ink);background:var(--ss-bg);position:relative}.scroll-scrub__stage{z-index:0;background:var(--ss-bg);width:100%;height:100dvh;position:sticky;top:0;overflow:hidden}.scroll-scrub__media,.scroll-scrub__layer,.scroll-scrub__picture,.scroll-scrub__poster,.scroll-scrub__video{width:100%;height:100%;position:absolute;inset:0}.scroll-scrub__media{z-index:0}.scroll-scrub__layer{opacity:0;will-change:opacity;margin:0;overflow:hidden}.scroll-scrub__layer:first-child{opacity:1}.scroll-scrub__poster,.scroll-scrub__video{object-fit:cover;object-position:var(--ss-object-position);display:block}.scroll-scrub__poster{z-index:0}.scroll-scrub__video{z-index:1}.scroll-scrub__layer[data-video-painted=true] .scroll-scrub__poster{visibility:hidden}.scroll-scrub__progress{z-index:5;background:color-mix(in srgb, var(--ss-ink) 14%, transparent);pointer-events:none;height:2px;position:absolute;top:0;left:0;right:0}.scroll-scrub__progress span{background:var(--ss-accent);width:100%;height:100%;transform:scaleX(var(--ss-progress));transform-origin:0;display:block}.scroll-scrub__route{z-index:6;pointer-events:auto;justify-content:flex-end;gap:.25rem;display:flex;position:absolute;top:clamp(1rem,3vw,2rem);left:clamp(1rem,4vw,4rem);right:clamp(1rem,4vw,4rem)}.scroll-scrub__route-button{min-height:2.75rem;color:var(--ss-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:.65rem .9rem}.scroll-scrub__route-button:hover,.scroll-scrub__route-button[aria-current=step]{color:var(--ss-ink)}.scroll-scrub__route-button[aria-current=step]{text-decoration:underline;-webkit-text-decoration-color:var(--ss-accent);text-decoration-color:var(--ss-accent);text-underline-offset:.3em;text-decoration-thickness:.15em}.scroll-scrub__route-button:focus-visible{outline:2px solid var(--ss-accent);outline-offset:3px}.scroll-scrub__story{z-index:3;pointer-events:none;margin-top:-100dvh;position:relative}.scroll-scrub__chapter,.scroll-scrub__connector-band{position:relative}.scroll-scrub__chapter-pin{pointer-events:none;align-items:center;min-height:100dvh;padding:clamp(5rem,9vw,8rem) clamp(1.25rem,6vw,6rem);display:flex;position:sticky;top:0}.scroll-scrub__chapter[data-align=right] .scroll-scrub__chapter-pin{justify-content:flex-end}.scroll-scrub__copy{pointer-events:auto;width:min(40rem,48vw);position:relative}.scroll-scrub__copy:before{z-index:-1;content:"";background:radial-gradient(ellipse at center, color-mix(in srgb, var(--ss-bg) 88%, transparent) 0%, color-mix(in srgb, var(--ss-bg) 58%, transparent) 52%, transparent 76%);pointer-events:none;position:absolute;inset:-3rem -5rem}.scroll-scrub__kicker{max-width:30ch;color:var(--ss-accent);letter-spacing:.12em;text-transform:uppercase;margin:0 0 1rem;font-size:.8rem;font-weight:700}.scroll-scrub__title{max-width:13ch;color:var(--ss-ink);font:inherit;letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(2.75rem,6vw,6.75rem);font-weight:700;line-height:.94}.scroll-scrub__body{max-width:42ch;color:var(--ss-muted);margin:1.5rem 0 0;font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.55}.scroll-scrub__tags{flex-wrap:wrap;gap:.55rem;margin:1.5rem 0 0;padding:0;list-style:none;display:flex}.scroll-scrub__tags li{border:1px solid color-mix(in srgb, var(--ss-ink) 20%, transparent);color:var(--ss-ink);padding:.45rem .7rem;font-size:.82rem}.scroll-scrub__actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}@media (width<=860px){.scroll-scrub__poster,.scroll-scrub__video{object-position:var(--ss-mobile-position)}.scroll-scrub__route{right:max(.75rem, env(safe-area-inset-right));left:max(.75rem, env(safe-area-inset-left));overscroll-behavior-x:contain;scrollbar-width:thin;justify-content:flex-start;overflow-x:auto}.scroll-scrub__route-button{flex:none}.scroll-scrub__chapter-pin,.scroll-scrub__chapter[data-align=right] .scroll-scrub__chapter-pin{padding:6.5rem max(1.25rem, env(safe-area-inset-right)) calc(4rem + env(safe-area-inset-bottom)) max(1.25rem, env(safe-area-inset-left));justify-content:flex-start;align-items:flex-end}.scroll-scrub__copy{width:min(100%,36rem)}.scroll-scrub__copy:before{background:linear-gradient(to top, var(--ss-bg) 0%, color-mix(in srgb, var(--ss-bg) 82%, transparent) 58%, transparent 100%);inset:-3rem -2rem}.scroll-scrub__title{max-width:14ch;font-size:clamp(2.3rem,11vw,4.5rem)}}@media (prefers-reduced-motion:reduce){.scroll-scrub__chapter{min-height:100dvh!important}.scroll-scrub__connector-band{display:none}.scroll-scrub__progress span{transition:none}}:root{--mv-night:#06182a;--mv-night-soft:#0c2740;--mv-paper:#fff;--mv-sand:#f5f1e8;--mv-ink:#06182a;--mv-muted:#5a6b7a;--mv-on-night:#f4f6f7;--mv-on-night-muted:#b4c2cd;--mv-accent:#0f6d8c;--mv-gold:#d9a95c;--mv-line:#06182a2e;--mv-line-night:#ffffff42;--mv-header:5.75rem;--mv-gutter:clamp(1.25rem, 6vw, 7rem);--mv-display:"Italiana", "Times New Roman", serif;--mv-text:"Geist Variable", system-ui, sans-serif}html,body{background:var(--mv-night);scroll-behavior:smooth}.mv-page{min-height:100dvh;color:var(--mv-ink);background:var(--mv-paper);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--mv-text);font-size:1.0625rem;font-weight:350;line-height:1.6;overflow-x:clip}.mv-page h1,.mv-page h2,.mv-page h3,.scroll-scrub__title{font-family:var(--mv-display);font-weight:400}.mv-page h2{letter-spacing:.01em;text-transform:uppercase;text-wrap:balance;margin:0;font-size:clamp(2.4rem,5vw,4.75rem);line-height:1.04}.mv-page section{scroll-margin-top:var(--mv-header)}.mv-page a:focus-visible,.mv-page button:focus-visible,.mv-page input:focus-visible,.mv-page select:focus-visible,.mv-page summary:focus-visible,.mv-page [tabindex]:focus-visible{outline:2px solid var(--mv-accent);outline-offset:3px}.logo-mark{width:100%;height:100%;display:block}.flag{border-radius:2px;flex:none;width:1.5rem;height:1.1rem;box-shadow:0 0 0 1px #06182a33}.glow{isolation:isolate;position:relative}.glow:before{z-index:-1;content:"";background:var(--mv-gold);opacity:.6;filter:blur(42px);pointer-events:none;position:absolute;inset:3%}.intro{z-index:90;color:var(--mv-on-night);background:var(--mv-night);font-family:var(--mv-display);white-space:nowrap;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:clamp(.75rem,2vw,1.75rem);font-size:clamp(3rem,12vw,11rem);animation:1.6s ease-in-out 4s forwards intro-out;display:flex;position:fixed;inset:0;overflow:hidden}.intro span{animation:1.8s both intro-in,.9s 3.2s forwards intro-text-out}.intro svg{width:clamp(11rem,36vw,34rem);height:auto;animation:.9s 3.2s forwards intro-text-out}.intro path{fill:none;stroke:#fff;stroke-dasharray:1 2;stroke-dashoffset:1px;stroke-width:1.2px;opacity:.85;animation:1.6s ease-out .8s forwards intro-wave}.intro path+path{animation-delay:1.2s}@keyframes intro-text-out{to{opacity:0}}@keyframes intro-wave{to{stroke-dashoffset:0}}@keyframes intro-in{0%{opacity:0;letter-spacing:.08em}to{opacity:.85;letter-spacing:0}}@keyframes intro-out{to{visibility:hidden;opacity:0}}.site-header{z-index:40;grid-template-rows:var(--mv-header);height:var(--mv-header);color:var(--mv-on-night);-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);text-shadow:0 1px 8px #06182a73;background:#404c5894;border-bottom:1px solid #ffffff73;grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:fixed;top:0;left:0;right:0}.site-header a[href*=\#prenota],.site-header ul{text-shadow:none}.site-header__menu-button{width:3rem;height:3rem;color:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;place-items:center;margin-left:clamp(.5rem,2vw,1.5rem);display:grid}.site-header__brand{color:inherit;font-family:var(--mv-display);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;flex-direction:column;align-items:center;gap:.45rem;padding-top:.5rem;font-size:1.15rem;line-height:1.1;text-decoration:none;display:flex;position:absolute;top:0;left:50%;translate:-50%}.site-header__brand-name{transition:color .25s}.site-header__brand-name[data-ground=light]{color:var(--mv-ink);text-shadow:none}.logo-medal{border-radius:50%;flex:none;display:block;box-shadow:0 0 34px 3px #d9a95c8c}.site-header .logo-medal{width:6.75rem;height:6.75rem;transition:scale .3s}.site-header__brand:hover .logo-medal{scale:1.04}.site-header__end{grid-column:3;justify-content:flex-end;align-items:stretch;gap:clamp(.25rem,1.5vw,1.25rem);height:100%;display:flex}.cta-nav-book{color:var(--mv-ink);background:var(--mv-paper);letter-spacing:.12em;text-transform:uppercase;place-items:center;padding:0 clamp(1rem,2.5vw,2.25rem);font-size:.85rem;font-weight:450;text-decoration:none;transition:background .25s,color .25s;display:grid}.cta-nav-book:hover{color:var(--mv-on-night);background:var(--mv-accent)}.lang-menu{align-self:center;position:relative}.lang-menu summary{letter-spacing:.08em;cursor:pointer;align-items:center;gap:.5rem;min-width:2.75rem;height:2.75rem;font-size:.85rem;list-style:none;display:flex}.lang-menu summary::-webkit-details-marker{display:none}.lang-menu ul{z-index:50;background:var(--mv-paper);min-width:11rem;margin:0;padding:.35rem;list-style:none;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 14px 32px #06182a40}.lang-menu a{color:var(--mv-ink);align-items:center;gap:.65rem;padding:.55rem .8rem;text-decoration:none;display:flex}.lang-menu a:hover{background:var(--mv-sand)}.lang-menu a[aria-current=true]{color:var(--mv-accent);font-weight:500}.site-menu{z-index:39;inset:var(--mv-header) 0 0;padding:2rem var(--mv-gutter);background:var(--mv-night);flex-direction:column;justify-content:center;gap:.5rem;display:flex;position:fixed}.site-menu a{width:fit-content;color:var(--mv-on-night);font-family:var(--mv-display);text-transform:uppercase;font-size:clamp(2.25rem,6vw,4.5rem);line-height:1.15;text-decoration:none;transition:translate .3s,color .3s}.site-menu a:hover{color:var(--mv-on-night-muted);translate:1rem}.hero{min-height:100dvh;padding:calc(var(--mv-header) + 2rem) var(--mv-gutter) 7rem;color:#fff;background:var(--mv-night);text-align:center;place-content:center;justify-items:center;display:grid;position:relative;overflow:hidden}.hero__photo{z-index:0;object-fit:cover;object-position:center 45%;width:100%;height:100%;position:absolute;inset:0}.hero:after{z-index:0;content:"";background:linear-gradient(#06182a73,#06182a47 45%,#06182ad1);position:absolute;inset:0}.hero>:not(.hero__photo,.hero__scroll){z-index:1;position:relative}.hero h1{text-transform:uppercase;max-width:16ch;margin:0;font-size:clamp(2.75rem,6vw,6rem);line-height:1.02}.hero p{max-width:46ch;margin:1.25rem 0 2rem;font-size:1.15rem;font-weight:300}.hero__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem 1.75rem;display:flex}.hero__scroll{z-index:1;transform-origin:top;background:#fff;width:1px;height:5rem;position:absolute;bottom:0;left:50%}.film-title{padding:clamp(4rem, 8vw, 7rem) var(--mv-gutter) 0;color:var(--mv-on-night);background:var(--mv-night)}.mv-page .scroll-scrub__stage{background:var(--mv-night)}.mv-page .scroll-scrub__route,.mv-page .scroll-scrub__copy:before{display:none}.mv-page .scroll-scrub__media{overflow:hidden;box-shadow:0 0 110px 12px #d9a95c73}.mv-page .scroll-scrub__kicker{color:var(--mv-on-night-muted)}.mv-page .scroll-scrub__title{letter-spacing:.01em;text-transform:uppercase;font-size:clamp(2rem,3.6vw,4rem);line-height:1.05}.mv-page .scroll-scrub__body{font-weight:300}@media (width>=861px){.mv-page .scroll-scrub__media{inset:50% var(--mv-gutter) auto auto;width:min(1280px, 62vw, calc((100dvh - var(--mv-header) - 4rem) * 16 / 9));aspect-ratio:16/9;height:auto;transform:translateY(calc(-50% + var(--mv-header) / 2))}.mv-page .scroll-scrub__chapter .scroll-scrub__chapter-pin{padding:var(--mv-header) 0 0 clamp(1.25rem, 3vw, 3rem);justify-content:flex-start}.mv-page .scroll-scrub__copy{width:calc(100vw - min(1280px, 62vw, calc((100dvh - var(--mv-header) - 4rem) * 16 / 9)) - var(--mv-gutter) - clamp(2.5rem, 6vw, 6rem));min-width:14rem}}@media (width<=860px){.mv-page .scroll-scrub__media{inset:calc(var(--mv-header) + 2rem) 0 auto;aspect-ratio:16/9;width:auto;height:auto;box-shadow:0 0 60px 6px #d9a95c66}.mv-page .scroll-scrub__chapter .scroll-scrub__chapter-pin{padding-top:calc(var(--mv-header) + 3.5rem + 56.25vw);align-items:flex-start}.mv-page .scroll-scrub__copy:before{display:none}}.cta-hero-avail{border:1px solid var(--mv-ink);min-height:3.25rem;color:var(--mv-ink);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.75rem;padding:.8rem 1.5rem;font-size:.85rem;font-weight:450;text-decoration:none;transition:background .25s,color .25s,border-color .25s;display:inline-flex}.hero .cta-hero-avail{color:var(--mv-ink);background:#fff;border-color:#fff}.cta-hero-avail:hover,.hero .cta-hero-avail:hover{border-color:var(--mv-accent);color:var(--mv-on-night);background:var(--mv-accent)}.cta-hero-call{color:inherit;text-underline-offset:.35em;align-items:center;gap:.45rem;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.cta-to-tour{color:inherit;align-items:center;gap:.9rem;text-decoration:none;display:inline-flex}.cta-to-tour__ring{border:1px solid;border-radius:50%;width:2.75rem;height:2.75rem;transition:box-shadow .3s;box-shadow:0 0 0 .35rem #ffffff1f}.cta-to-tour:hover .cta-to-tour__ring{box-shadow:0 0 0 .7rem #ffffff1f}.house{padding:clamp(5rem, 11vw, 10rem) var(--mv-gutter);background:var(--mv-paper);grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(2.5rem,6vw,6rem);display:grid}.house__facts{margin:2.5rem 0 0}.house__facts>div{border-top:1px solid var(--mv-line);grid-template-columns:minmax(6.5rem,10rem) 1fr;align-items:baseline;gap:1rem;padding:1.1rem 0;display:grid}.house__facts dt{font-family:var(--mv-display);font-size:clamp(2.2rem,4vw,3.5rem);line-height:1}.house__facts dd{color:var(--mv-muted);margin:0}.house__services{color:var(--mv-muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.5rem;margin:2rem 0 0;padding:0;font-size:.97rem;list-style:none;display:grid}.house__services li{border-top:1px solid var(--mv-line);padding:.6rem 0}.house__times{gap:3rem;margin:1.75rem 0 0;display:flex}.house__times dt{color:var(--mv-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.8rem}.house__times dd{font-family:var(--mv-display);white-space:nowrap;margin:0;font-size:1.5rem}.house__fan{align-self:center;min-height:clamp(30rem,44vw,42rem);position:relative}.house__fan-card{aspect-ratio:3/4;border:.5rem solid var(--mv-paper);object-fit:cover;transform-origin:50% 100%;width:54%;transition:scale .35s,box-shadow .35s;position:absolute;bottom:0;left:50%;translate:-50%;box-shadow:0 22px 50px #06182a47}.house__fan-card--left{object-position:60% 50%;translate:-88%;rotate:-13deg}.house__fan-card--right{translate:-12%;rotate:13deg}.house__fan-card--center{z-index:1}.house__fan-card:hover{z-index:2;scale:1.03;box-shadow:0 30px 60px #06182a66}.explore{background:var(--mv-paper);position:relative}.explore__pin{height:100dvh;padding-top:var(--mv-header);position:sticky;top:0;overflow:hidden}.explore__track{will-change:transform;width:max-content;height:100%;display:flex}.explore__intro{width:clamp(24rem,40vw,44rem);padding:0 clamp(2rem, 5vw, 5rem) 0 var(--mv-gutter);flex-direction:column;flex:none;justify-content:center;display:flex}.explore__intro p{max-width:34ch;color:var(--mv-muted);margin:1.25rem 0 0}.explore__room{flex:none;height:100%;display:flex}.explore__main{will-change:transform;width:calc((100dvh - var(--mv-header)) * 1.05);object-fit:cover;flex:none;height:100%;display:block}.explore__side{flex:none;width:clamp(24rem,34vw,34rem);padding:clamp(2rem,5vh,3.5rem) clamp(2rem,4vw,4rem);position:relative}.mv-page .explore__side h3{margin:0;font-size:clamp(2rem,3.6vw,3.5rem);line-height:1.05}.explore__side p{max-width:32ch;color:var(--mv-muted);margin:1rem 0 0}.explore__small{z-index:1;aspect-ratio:4/3;object-fit:cover;will-change:transform;width:clamp(15rem,23vw,24rem);position:absolute;bottom:21%;left:-6rem;box-shadow:0 24px 50px #06182a47}.explore__line{z-index:2;pointer-events:none;background:#fff;height:1px;position:absolute;bottom:12%;left:0;right:0;box-shadow:0 0 0 .5px #06182a59}.explore__marker{border-radius:50%;width:5.5rem;height:5.5rem;position:absolute;top:0;left:6%;translate:-50% -50%;box-shadow:0 0 34px 3px #d9a95c8c}.tour{padding:clamp(5rem, 10vw, 9rem) var(--mv-gutter);color:var(--mv-on-night);background:var(--mv-night-soft)}.tour__layout{grid-template-columns:minmax(0,min(46vw,72dvh)) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,5.5rem);display:grid}.tour__stage{background:var(--mv-night);cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;height:clamp(26rem,80dvh,50rem);position:relative;overflow:hidden;box-shadow:0 0 110px 10px #d9a95c66}.tour__stage[data-dragging]{cursor:grabbing}.tour__scene{width:0;height:0;position:absolute;top:50%;left:50%}.tour__photo{object-fit:cover;pointer-events:none;max-width:none;display:block;position:absolute;top:0;left:0}.tour__pin{width:0;height:0;position:absolute;top:0;left:0}.tour__pin-button{min-height:2.75rem;color:var(--mv-ink);font:400 .9rem var(--mv-text);white-space:nowrap;cursor:pointer;background:#ffffffeb;border:0;border-radius:999px;align-items:center;gap:.5rem;padding:.35rem 1rem .35rem .6rem;display:inline-flex;position:absolute;transform:translate(-50%,-50%)}.tour__pin-button[aria-pressed=true]{color:var(--mv-on-night);background:var(--mv-night)}.tour__pin-dot{background:var(--mv-accent);border-radius:50%;width:.7rem;height:.7rem}.tour__panel{min-width:0}.tour__hint{max-width:44ch;color:var(--mv-on-night-muted);margin:1rem 0 0;font-weight:300}.tour__rooms{flex-wrap:wrap;gap:.15rem 1.5rem;margin-top:1.75rem;display:flex}.tour__room-tab{min-height:2.75rem;color:var(--mv-on-night-muted);font:400 1rem var(--mv-text);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;padding:.3rem 0}.tour__room-tab:hover{color:var(--mv-on-night)}.tour__room-tab[aria-pressed=true]{border-color:var(--mv-on-night);color:var(--mv-on-night)}.tour__caption{max-width:50ch;min-height:3.2em;margin:1.1rem 0 0;font-weight:300}.tour__thumbs{grid-template-columns:repeat(auto-fill,minmax(5.25rem,1fr));gap:.5rem;max-width:34rem;margin-top:.75rem;display:grid}.tour__thumb{background:var(--mv-night);outline-offset:2px;cursor:pointer;border:0;outline:1px solid #0000;padding:0;overflow:hidden}.tour__thumb img{aspect-ratio:1;object-fit:cover;opacity:.75;width:100%;transition:opacity .2s;display:block}.tour__thumb:hover img,.tour__thumb[aria-pressed=true] img{opacity:1}.tour__thumb[aria-pressed=true]{outline-color:var(--mv-on-night)}.arrive{padding:clamp(5rem, 10vw, 9rem) var(--mv-gutter);color:var(--mv-on-night);background:var(--mv-night);grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.mv-page .arrive__distance{font-family:var(--mv-display);margin:0 0 .75rem;font-size:clamp(4.5rem,11vw,10rem);line-height:.9}.mv-page .arrive h2{font-size:clamp(1.9rem,3.2vw,3rem)}.arrive__text>p:last-child{max-width:44ch;color:var(--mv-on-night-muted);margin:1.1rem 0 0;font-weight:300}.arrive__figure{margin:0}.arrive__photo{aspect-ratio:16/9;object-fit:cover;width:100%;min-width:0;display:block}.route{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:1rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.route__stop{letter-spacing:.1em;text-align:center;text-transform:uppercase;justify-items:center;gap:.5rem;font-size:.8rem;display:grid}.route__stop--home .logo-medal{width:4rem;height:4rem}.route__leg{font-family:var(--mv-display);text-align:center;white-space:nowrap;padding-bottom:.7rem;font-size:clamp(1.4rem,3vw,2.75rem);position:relative}.route__leg:before,.route__leg:after{content:"";height:1px;position:absolute;bottom:0;left:0;right:0}.route__leg:before{background:var(--mv-line-night)}.route__leg:after{background:var(--mv-on-night);transform-origin:0}.dinner{padding:clamp(4rem, 8vw, 7rem) var(--mv-gutter);background:var(--mv-sand);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.dinner__marquee{margin:0 calc(-1 * var(--mv-gutter)) 1rem;font-family:var(--mv-display);text-transform:uppercase;white-space:nowrap;grid-column:1/-1;font-size:clamp(2.5rem,7vw,6.5rem);overflow:hidden}.dinner__marquee>div{width:max-content;display:flex}.dinner__photos{aspect-ratio:1;position:relative}.dinner__photo{object-fit:cover;position:absolute}.dinner__photo--a{width:60%;height:54%;top:0;left:0}.dinner__photo--b{z-index:1;width:44%;height:61%;bottom:6%;right:0;box-shadow:0 24px 50px #06182a40}.dinner__photo--c{z-index:1;width:36%;height:48%;bottom:0;left:8%;box-shadow:0 24px 50px #06182a40}.dinner__ticket{padding:clamp(.5rem,2vw,1.5rem) 0}.mv-page .dinner__ticket h2{font-size:clamp(2rem,3.4vw,3.25rem)}.dinner__ticket p{color:var(--mv-muted);margin:1rem 0 0}.mv-page .dinner__amount{border-top:1px solid var(--mv-line);border-bottom:1px solid var(--mv-line);color:var(--mv-ink);flex-wrap:wrap;align-items:baseline;gap:.75rem;margin-top:1.25rem;padding:.75rem 0;display:flex}.dinner__amount strong{font-family:var(--mv-display);font-size:clamp(3.5rem,7vw,6rem);font-weight:400;line-height:1}.cta-dinner-call{border:1px solid var(--mv-ink);color:var(--mv-ink);letter-spacing:.1em;text-transform:uppercase;margin-top:1.5rem;padding:.9rem 1.5rem;font-size:.85rem;font-weight:450;text-decoration:none;transition:background .25s,color .25s;display:inline-block}.cta-dinner-call:hover{color:var(--mv-on-night);background:var(--mv-ink)}.dinner__where{color:var(--mv-muted);align-items:center;gap:.4rem;margin-top:1rem;font-size:.95rem;display:flex}.places{color:var(--mv-on-night);background:var(--mv-night);padding:clamp(5rem,10vw,9rem) 0;overflow:hidden}.places__head{padding:0 var(--mv-gutter) 1rem}.places__head p{max-width:50ch;color:var(--mv-on-night-muted);margin:1rem 0 0;font-weight:300}.places__carousel{padding:0 var(--mv-gutter)}.places__viewport{margin:0 -3rem;padding:3.5rem 3rem;overflow:hidden}.places__track{touch-action:pan-y pinch-zoom;margin:0 0 0 -2rem;padding:0;list-style:none;display:flex}.places__card{-webkit-user-select:none;user-select:none;cursor:grab;flex:0 0 33.333%;min-width:0;padding-left:2rem}.places__frame{height:100%}.places__frame img{aspect-ratio:4/5;object-fit:cover;width:100%;display:block}.places__frame>div{pointer-events:none;background:linear-gradient(#0000,#06182a80 40%,#06182aeb);padding:4rem 1.5rem 1.25rem;position:absolute;bottom:0;left:0;right:0}.mv-page .places__frame h3{margin:0 0 .25rem;font-size:clamp(1.6rem,2.4vw,2.25rem);line-height:1.1}.places__frame p{margin:0;font-weight:300}.places__frame span{letter-spacing:.1em;text-transform:uppercase;margin-top:.5rem;font-size:.78rem;display:block}.places__controls{justify-content:center;align-items:center;gap:1.25rem;display:flex}.places__controls p{min-width:3.5rem;font-family:var(--mv-display);text-align:center;margin:0;font-size:1.25rem}.places__controls button{width:3.25rem;height:3.25rem;color:var(--mv-on-night);cursor:pointer;background:0 0;border:1px solid;border-radius:50%;place-items:center;transition:color .2s,background .2s;display:grid}.places__controls button:hover{color:var(--mv-ink);background:var(--mv-paper)}.reviews{padding:clamp(5rem, 9vw, 8rem) var(--mv-gutter) 0;background:var(--mv-paper);grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(1.5rem,5vw,5rem);display:grid}.mv-page .reviews>h2{font-size:clamp(2rem,3.6vw,3.25rem)}.reviews__list{gap:1.75rem;display:grid}.reviews__item{border-top:1px solid var(--mv-line);margin:0;padding-top:1.1rem}.reviews__item blockquote{font-family:var(--mv-display);margin:0}.reviews__item--0 blockquote{font-size:clamp(1.5rem,3vw,2.6rem);line-height:1.2}.reviews__item--1 blockquote{font-size:clamp(1.25rem,2vw,1.75rem)}.reviews__item figcaption{color:var(--mv-muted);margin-top:.6rem;font-size:.9rem}.faq{padding:clamp(5rem, 9vw, 8rem) var(--mv-gutter);background:var(--mv-paper);grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(1.5rem,5vw,5rem);display:grid}.mv-page .faq>h2{font-size:clamp(2rem,3.6vw,3.25rem)}.faq__item{border-top:1px solid var(--mv-line)}.faq__item:last-child{border-bottom:1px solid var(--mv-line)}.faq__item summary{cursor:pointer;padding:1.1rem 0;font-size:1.1rem}.faq__item summary:hover{color:var(--mv-accent)}.faq__item p{max-width:60ch;color:var(--mv-muted);margin:0 0 1.25rem}.book{padding:clamp(5rem, 10vw, 9rem) var(--mv-gutter);background:var(--mv-sand)}.book__form{background:var(--mv-paper);grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2.5rem;padding:clamp(1.25rem,3vw,2.5rem);display:grid}.book__adults{letter-spacing:.1em;text-transform:uppercase;gap:.35rem;font-size:.8rem;display:grid}.book__adults select{border:1px solid var(--mv-line);width:100%;min-height:3.75rem;color:var(--mv-ink);background:var(--mv-paper);font:400 1.05rem var(--mv-text);border-radius:0;padding:.6rem .9rem}.book__date{color:var(--mv-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:.35rem;padding:0;display:grid}.book__date-label{letter-spacing:.1em;text-transform:uppercase;font-size:.8rem}.book__date-value{border:1px solid var(--mv-line);align-items:center;gap:.6rem;min-height:3.75rem;padding:.6rem .9rem;font-size:1.05rem;transition:border-color .15s;display:flex}.book__date:hover .book__date-value,.book__date[data-active=true] .book__date-value{border-color:var(--mv-ink)}.book__calendar{border:1px solid var(--mv-line);grid-column:1/-1;padding:clamp(1rem,2.5vw,1.75rem)}.book__calendar[hidden]{display:none}.book__status{color:var(--mv-accent);margin:0 0 .75rem}.book__calendar .rdp-root{--rdp-accent-color:var(--mv-night);--rdp-accent-background-color:color-mix(in srgb, var(--mv-accent) 14%, transparent);--rdp-day-height:2.9rem;--rdp-day-width:100%;--rdp-day_button-height:2.75rem;--rdp-day_button-width:2.75rem;--rdp-today-color:var(--mv-accent);--rdp-months-gap:clamp(1.5rem, 4vw, 3.5rem);font-family:var(--mv-text)}.book__calendar .rdp-months{max-width:none}.book__calendar .rdp-month{flex:18rem;min-width:0}.book__calendar .rdp-month_grid{table-layout:fixed;width:100%}.book__calendar .rdp-day{text-align:center}.book__calendar .rdp-day_button{margin:0 auto}.book__calendar .rdp-caption_label{font-family:var(--mv-display);text-transform:capitalize;font-size:1.4rem;font-weight:400}.book__calendar .rdp-weekday{color:var(--mv-muted);text-transform:capitalize;font-size:.82rem}.cta-search-dates{min-height:3.75rem;color:var(--mv-on-night);background:var(--mv-night);font:450 .9rem var(--mv-text);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border:0;grid-column:1/-1;transition:background .25s}.cta-search-dates:hover{background:var(--mv-accent)}.book__contacts{flex-wrap:wrap;gap:1rem 2.5rem;margin-top:2rem;font-style:normal;display:flex}.book__contacts a{color:var(--mv-ink);align-items:center;gap:.5rem;display:inline-flex}.guide{max-width:62rem;padding:calc(var(--mv-header) + clamp(3rem, 7vw, 5rem)) var(--mv-gutter) clamp(4rem, 8vw, 6rem);gap:1.75rem;margin:0 auto;display:grid}.guide h1{text-transform:uppercase;margin:0;font-size:clamp(2.3rem,5vw,4.5rem);line-height:1.05}.guide__image{object-fit:cover;width:100%;max-height:34rem;display:block}.guide__text{max-width:62ch;font-size:1.1rem}.guide__text p{margin:0 0 1.1rem}.mv-page .guide__text h2{text-transform:none;margin:1.75rem 0 .5rem;font-size:1.75rem}.guide__text ul{margin:0 0 1.1rem;padding-left:1.25rem;list-style:outside}.guide__text li{margin-bottom:.4rem}.guide__updated{color:var(--mv-muted);font-size:.9rem}.guide__more{border-top:1px solid var(--mv-line);flex-wrap:wrap;gap:.5rem 1.5rem;padding-top:1rem;display:flex}.guide__more a{color:var(--mv-accent)}.site-footer{padding:3.5rem var(--mv-gutter) 2.5rem;color:var(--mv-on-night);background:var(--mv-night);gap:.75rem;font-size:.9rem;font-weight:300;display:grid}.site-footer p{margin:0}.site-footer__brand{font-family:var(--mv-display);align-items:center;gap:.75rem;font-size:1.9rem;display:inline-flex}.site-footer__brand .logo-medal{width:6rem;height:6rem}.site-footer__links{flex-wrap:wrap;gap:.25rem 1.25rem;display:flex}.site-footer__links a,.site-footer__sign a{color:inherit}.site-footer__visits{font-variant-numeric:tabular-nums;opacity:.8}.site-footer__sign{opacity:.8;text-align:center;margin-top:1rem!important}.site-note{z-index:80;max-width:46rem;color:var(--mv-on-night);background:var(--mv-night);border:1px solid #d9a95c99;align-items:center;gap:1.5rem;margin:0 auto;padding:1.1rem 1.25rem 1.1rem 1.5rem;font-size:.9rem;font-weight:300;display:flex;position:fixed;bottom:1rem;left:1rem;right:1rem;box-shadow:0 0 40px 2px #d9a95c47}.site-footer .site-note p{flex:1;margin:0}.site-note a{color:inherit;white-space:nowrap}.site-note button{min-height:2.75rem;color:var(--mv-ink);background:var(--mv-paper);font:inherit;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:0;flex:none;padding:0 1.5rem;font-size:.8rem;font-weight:400}@media (width<=560px){.site-note{flex-direction:column;align-items:stretch;gap:.9rem}.site-note a{white-space:normal}}.offer{width:min(92vw,34rem);max-height:88dvh;color:var(--mv-on-night);background:var(--mv-night);border:1px solid #d9a95c99;margin:auto;padding:0;overflow:auto;box-shadow:0 0 70px 6px #d9a95c59}.offer::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#06182a99}.offer__card{position:relative}.offer__close{z-index:1;width:2.75rem;height:2.75rem;color:var(--mv-ink);background:var(--mv-paper);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:.75rem;right:.75rem}.offer__photo{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.offer__body{justify-items:start;gap:1rem;padding:3.25rem clamp(1.25rem,4vw,2.25rem) 2rem;display:grid}.offer__photo+.offer__body{padding-top:1.75rem}.mv-page .offer h2{margin:0;font-size:clamp(1.8rem,5vw,2.6rem);line-height:1.08}.offer p{margin:0;font-weight:300}.offer__cta{min-height:2.75rem;color:var(--mv-ink);background:var(--mv-paper);letter-spacing:.1em;text-transform:uppercase;align-items:center;padding:0 1.5rem;font-size:.8rem;text-decoration:none;display:inline-flex}@media (width<=1000px){.places__card{flex-basis:50%}}@media (width<=860px){:root{--mv-header:4.75rem}.site-header .logo-medal{width:4.75rem;height:4.75rem}.site-header__brand{letter-spacing:.04em;gap:.3rem;padding-top:.35rem;font-size:.68rem}.site-header .cta-nav-book{letter-spacing:.06em;padding-inline:.55rem;font-size:.72rem}.lang-menu__code{display:none}.explore__pin{height:auto;padding-top:0;position:static;overflow:visible}.explore__track{width:auto;height:auto;padding:0 var(--mv-gutter) 3rem;overscroll-behavior-x:contain;scroll-padding-inline:var(--mv-gutter);scroll-snap-type:x mandatory;scrollbar-width:none;will-change:auto;grid-template-rows:auto auto;grid-auto-columns:84vw;grid-auto-flow:column;gap:1.5rem .9rem;display:grid;overflow-x:auto}.explore__track::-webkit-scrollbar{display:none}.explore__intro{width:calc(100vw - 2 * var(--mv-gutter));grid-area:1/1/auto/span 5;padding:3.5rem 0 0;position:sticky;left:0}.explore__room{scroll-snap-align:start;grid-row:2;height:auto;display:block}.explore__main{aspect-ratio:4/5;will-change:auto;width:100%;height:auto}.explore__side{width:auto;padding:1rem 0 0}.explore__side p{margin-top:.4rem}.explore__small{border:3px solid var(--mv-paper);will-change:auto;width:42%;bottom:calc(100% + .6rem);left:auto;right:.6rem}.explore__line{display:none}.house,.tour__layout,.arrive,.dinner,.reviews,.faq{grid-template-columns:minmax(0,1fr)}.house__fan{min-height:22rem;margin-top:0}.house__fan-card{width:50%}.tour__stage{height:min(120vw,76dvh)}.book__form{grid-template-columns:repeat(2,minmax(0,1fr))}.book__adults{grid-column:1/-1}}@media (width<=620px){.places__card{flex-basis:88%}.house__services{grid-template-columns:minmax(0,1fr)}.route{gap:.4rem}.route__leg{font-size:1.05rem}.route__stop{letter-spacing:.04em;font-size:.62rem}.route__stop--home .logo-medal{width:2.9rem;height:2.9rem}}@media (prefers-reduced-motion:reduce){html,body{scroll-behavior:auto}.intro{display:none}.explore__pin{height:auto;position:static;overflow-x:auto}.explore__room{height:80dvh}.explore__line{display:none}.mv-page *,.mv-page :before{transition:none!important}}@media (prefers-reduced-motion:no-preference){.hero__photo{animation:24s ease-out both hero-drift}@keyframes hero-drift{0%{transform:scale(1.08)}to{transform:scale(1)}}.hero__scroll{animation:2.4s ease-in-out infinite hero-scroll}@keyframes hero-scroll{0%{transform:scaleY(0)}50%{transform:scaleY(1)}to{transform-origin:bottom;transform:scaleY(0)}}.dinner__marquee>div{animation:60s linear infinite dinner-marquee}@keyframes dinner-marquee{to{transform:translate(-50%)}}@supports (animation-timeline:view()){.scroll-scrub__chapter{view-timeline:--ss-chapter block}.scroll-scrub__copy{animation:linear both ss-copy-in;animation-timeline:--ss-chapter;animation-range:entry 80vh entry 100vh}@keyframes ss-copy-in{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:none}}.route__leg:after{animation:linear both route-draw;animation-timeline:view();animation-range:entry 40% cover 55%}@keyframes route-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.house__fan-card--left{animation:linear both fan-left;animation-timeline:view();animation-range:entry 15% cover 40%}.house__fan-card--right{animation:linear both fan-right;animation-timeline:view();animation-range:entry 15% cover 40%}@keyframes fan-left{0%{translate:-50%;rotate:0deg}to{translate:-88%;rotate:-13deg}}@keyframes fan-right{0%{translate:-50%;rotate:0deg}to{translate:-12%;rotate:13deg}}.dinner__photo--b{animation:linear both dinner-slide;animation-timeline:view()}.dinner__photo--c{animation:linear both dinner-slide-back;animation-timeline:view()}@keyframes dinner-slide{0%{transform:translate(4rem,3rem)}to{transform:translate(-1rem,-1rem)}}@keyframes dinner-slide-back{0%{transform:translate(-2.5rem,2rem)scale(.92)}to{transform:translate(1rem,-1rem)scale(1.04)}}.house>*,.arrive__figure,.dinner__photos,.dinner__ticket,.reviews__list,.faq__item,.book__form{animation:linear both section-rise;animation-timeline:view();animation-range:entry entry 40%}@keyframes section-rise{0%{opacity:.2;transform:translateY(3rem)}to{opacity:1;transform:none}}}}@media (width<=860px){.dinner__photo--b,.dinner__photo--c{animation:none}.lang-menu summary{justify-content:center}.cta-hero-call,.dinner__where,.book__contacts a,.site-menu a{min-height:2.75rem}.book__contacts a,.site-menu a,.dinner__where{align-items:center;display:flex}.site-footer__links{gap:0;display:grid}.site-footer__links a{align-items:center;min-height:2.75rem;display:flex}.faq__item summary{min-height:2.75rem}}@media (width<=350px){.site-header__brand{font-size:.6rem}.site-header .cta-nav-book{letter-spacing:.03em;padding-inline:.35rem;font-size:.62rem}.lang-menu summary{min-width:2.25rem}}
