:root{--mv-ink:#242723;--mv-paper:#eeeae1;--mv-stone:#d9d1c2;--mv-olive:#6e715b;--mv-copper:#b47d55;--mv-serif:"Playfair Display",Georgia,serif;--mv-sans:"DM Sans",Arial,sans-serif;--mv-line:rgba(36,39,35,.2)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body.mv{margin:0;background:var(--mv-paper);color:var(--mv-ink);font:14px/1.7 var(--mv-sans)}.mv a{color:inherit;text-decoration:none}.mv img{display:block;width:100%;height:100%;object-fit:cover}.mv-ribbon{height:30px;background:var(--mv-ink);color:#c9c3b7;padding:0 4vw;display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:.16em}.mv-ribbon span:first-child{color:#e2b996}.mv-header{height:86px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:var(--mv-paper);position:relative;z-index:9;border-bottom:1px solid var(--mv-line)}.mv-logo{display:flex;align-items:center;gap:12px;font-size:12px;letter-spacing:.17em;font-weight:600}.mv-logo>span:last-child{display:grid;gap:2px}.mv-logo small{font-size:8px;letter-spacing:.12em;color:#77766d}.mv-monogram{width:39px;height:39px;border:1px solid var(--mv-copper);display:grid;place-items:center;font:italic 19px var(--mv-serif);position:relative}.mv-monogram span{font-size:11px;color:var(--mv-copper);margin-left:-3px}.mv-nav{display:flex;align-items:center;gap:clamp(20px,3vw,42px)}.mv-nav>a{font-size:9px;letter-spacing:.1em}.mv-nav>a:hover{color:var(--mv-copper)}.mv-nav .mv-nav-book{padding:13px 18px;background:var(--mv-ink);color:#fff}.mv-menu{display:none}
.mv-hero{height:min(760px,78vw);min-height:590px;position:relative;color:white;overflow:hidden}.mv-hero-bg{position:absolute;inset:0;object-position:center 55%;filter:saturate(.7)}.mv-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(21,25,22,.73),rgba(21,25,22,.2) 70%),linear-gradient(0deg,rgba(21,25,22,.42),transparent 35%)}.mv-hero-content{position:absolute;left:12vw;top:50%;transform:translateY(-48%);max-width:720px}.mv-eyebrow{font-size:9px;letter-spacing:.2em;color:#e0c4a7}.mv-hero h1{font:400 clamp(5.5rem,10vw,10rem)/.88 var(--mv-serif);letter-spacing:-.06em;margin:25px 0}.mv-hero h1 em{font-weight:400;color:#e2c3a3}.mv-hero-content>p{font:italic 20px var(--mv-serif);color:#e6e0d5;margin:25px 0 36px}.mv-hero-link{display:inline-flex;gap:38px;align-items:center;border-bottom:1px solid rgba(255,255,255,.6);padding-bottom:11px;font-size:9px;letter-spacing:.15em}.mv-hero-link b{color:#e4b993;font-size:17px}.mv-hero-bottom{position:absolute;bottom:22px;left:5vw;right:5vw;display:flex;justify-content:space-between;color:#e2ddd3;font-size:8px;letter-spacing:.13em}.mv-hero-side{position:absolute;right:25px;top:50%;writing-mode:vertical-rl;font-size:8px;letter-spacing:.18em;color:#e4d8c8}
.mv-bookbar{padding:28px 8vw;background:#d9d1c2;display:grid;grid-template-columns:.8fr 1.5fr;gap:10px 40px;align-items:center}.mv-bookbar>div{display:grid}.mv-bookbar>div small{font-size:8px;letter-spacing:.15em;color:#716d60}.mv-bookbar>div strong{font:24px var(--mv-serif);font-weight:400}.mv-bookform{display:grid;grid-template-columns:1fr 1fr .8fr auto;gap:12px;align-items:end}.mv-bookform label{display:grid;gap:6px;font-size:8px;letter-spacing:.1em}.mv-bookform input,.mv-bookform select{min-width:0;width:100%;padding:10px;border:0;border-bottom:1px solid #9b9588;background:transparent;color:var(--mv-ink);font:12px var(--mv-sans)}.mv-bookform button,.mv-dark-btn{border:0;background:var(--mv-ink);color:white;padding:15px 18px;font:9px var(--mv-sans);letter-spacing:.1em;cursor:pointer}.mv-bookform button span{color:#e4b993;margin-left:16px}.mv-book-note{grid-column:2;margin:0;color:#777367;font-size:9px}
.mv-wrap{padding:100px 11vw}.mv-intro-meta,.mv-section-top{display:flex;justify-content:space-between;gap:30px}.mv-intro-meta{font-size:8px;letter-spacing:.15em;color:#77766d}.mv-intro-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:7vw;align-items:end;margin-top:52px}.mv-intro h2,.mv-section-top h2,.mv-dining h2,.mv-contact h2{font:400 clamp(4.5rem,7vw,7.2rem)/.96 var(--mv-serif);letter-spacing:-.055em;margin:0}.mv-intro h2 em,.mv-section-top h2 em,.mv-dining h2 em,.mv-contact h2 em{color:var(--mv-olive);font-style:italic}.mv-intro-grid>div{max-width:440px}.mv-intro-lede{font:23px/1.35 var(--mv-serif);margin:0 0 18px}.mv-intro-grid>div>p:not(.mv-intro-lede){font-size:12px;color:#6c6c63;line-height:1.9}.mv-text-link{display:inline-block;margin-top:17px;padding-bottom:8px;border-bottom:1px solid #aaa394;font-size:8px;letter-spacing:.13em}.mv-text-link span{color:var(--mv-copper);margin-left:18px}
.mv-stay{background:#e3ded3;padding:90px 0}.mv-section-top{align-items:end;margin-bottom:48px}.mv-eyebrow-dark{font-size:8px;letter-spacing:.16em;color:var(--mv-olive)}.mv-section-top h2{margin-top:22px}.mv-section-top>p{max-width:300px;color:#6e6c63;font-size:12px}.mv-room-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:end}.mv-room-img{height:340px;position:relative;overflow:hidden}.mv-room-large .mv-room-img{height:450px}.mv-room-img img{transition:transform .7s;filter:saturate(.75)}.mv-room:hover img{transform:scale(1.035)}.mv-room-img>span{position:absolute;bottom:0;left:0;padding:11px 14px;background:var(--mv-ink);color:white;font-size:8px;letter-spacing:.12em}.mv-room-info{display:flex;justify-content:space-between;gap:15px;padding:17px 0;border-bottom:1px solid var(--mv-line)}.mv-room-info h3{font:27px var(--mv-serif);margin:0}.mv-room-info p{font-size:10px;color:#737268;margin:3px 0}.mv-room-info>a{font-size:8px;letter-spacing:.1em;align-self:center;white-space:nowrap}.mv-room-grid-second{grid-template-columns:.8fr 1.2fr;margin-top:48px}.mv-room-aside{padding:40px 12%;align-self:center}.mv-room-aside>span{font-size:8px;letter-spacing:.14em;color:var(--mv-olive)}.mv-room-aside p{font:30px/1.3 var(--mv-serif);max-width:390px}
.mv-dining{display:grid;grid-template-columns:1.05fr .95fr;background:#c8c4b5}.mv-dining-image{height:620px;position:relative}.mv-dining-image img{filter:saturate(.68)}.mv-dining-image>span{position:absolute;left:25px;bottom:20px;color:white;font-size:8px;letter-spacing:.15em}.mv-dining-copy{align-self:center;padding:70px 10vw 70px 8vw}.mv-dining h2{margin-top:22px}.mv-dining-copy>p{font-size:12px;line-height:1.9;color:#5f6158;margin:24px 0}.mv-dining-tags{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.mv-dining-tags span{border:1px solid #aaa899;padding:7px 10px;font-size:7px;letter-spacing:.1em}.mv-dark-btn{display:inline-flex;gap:26px;align-items:center}.mv-dark-btn b{color:#e4b993;font-size:16px}
.mv-experiences .mv-section-top{margin-bottom:45px}.mv-experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.mv-experience-grid article img{height:230px;filter:saturate(.7)}.mv-experience-grid article>span{display:block;margin-top:17px;font-size:8px;letter-spacing:.12em;color:var(--mv-olive)}.mv-experience-grid h3{font:26px var(--mv-serif);margin:7px 0}.mv-experience-grid p{font-size:11px;color:#717066;margin:0;max-width:280px}.mv-quote{padding:95px 20px;background:var(--mv-ink);color:white;text-align:center}.mv-quote>span,.mv-quote>small{font-size:8px;letter-spacing:.18em;color:#c5ad91}.mv-quote blockquote{font:italic clamp(3.3rem,6vw,6rem)/1.1 var(--mv-serif);margin:25px auto;max-width:900px}.mv-quote blockquote em{color:#d9b996}
.mv-contact{display:grid;grid-template-columns:1fr .9fr;min-height:590px;background:#d9d1c2}.mv-contact-inner{padding:90px 8vw 75px 11vw;align-self:center}.mv-contact h2{margin:25px 0}.mv-contact h2 em{color:var(--mv-copper)}.mv-contact-inner>p{max-width:360px;font-size:12px;color:#6b695f;margin:20px 0 28px}.mv-contact-inner>small{display:block;margin-top:45px;font-size:8px;letter-spacing:.12em;color:#787469}.mv-contact-photo{min-height:590px}.mv-contact-photo img{filter:saturate(.65)}.mv-footer{background:#1b1e1b;color:#e8e1d5;padding:28px 5vw;display:flex;align-items:center;justify-content:space-between;gap:20px}.mv-footer>span,.mv-footer>a:last-child{font-size:8px;letter-spacing:.12em;color:#bcb5a8}
@media(max-width:850px){.mv-bookbar{padding:25px 5vw;grid-template-columns:1fr}.mv-book-note{grid-column:1}.mv-wrap{padding:75px 7vw}.mv-intro-grid{gap:4vw}.mv-dining-copy{padding:50px 6vw}.mv-contact-inner{padding:70px 6vw}}
@media(max-width:650px){html{scroll-padding-top:70px}.mv-ribbon{padding:0 14px;font-size:7px}.mv-ribbon span:nth-child(2){display:none}.mv-header{height:70px;padding:0 18px}.mv-menu{display:grid;gap:5px;border:0;background:none;padding:10px}.mv-menu i{width:24px;height:1px;background:var(--mv-ink)}.mv-nav{display:none;position:absolute;top:69px;left:0;right:0;padding:10px 20px 20px;background:var(--mv-paper);flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid var(--mv-line)}.mv-nav.is-open{display:flex}.mv-nav>a{padding:14px 0;border-bottom:1px solid var(--mv-line)}.mv-nav .mv-nav-book{margin-top:12px;padding:14px}.mv-hero{min-height:640px;height:82vh}.mv-hero-content{left:8vw;right:7vw;top:45%}.mv-hero h1{font-size:clamp(5.5rem,19vw,7.5rem)}.mv-hero-content>p{font-size:17px}.mv-hero-side{right:12px;font-size:7px}.mv-hero-bottom{left:18px;right:18px;font-size:7px}.mv-bookbar{padding:25px 20px}.mv-bookbar>div strong{font-size:22px}.mv-bookform{grid-template-columns:1fr 1fr;gap:14px}.mv-bookform button{grid-column:1/-1}.mv-wrap{padding:65px 22px}.mv-intro-meta span:last-child{display:none}.mv-intro-grid{grid-template-columns:1fr;gap:25px;margin-top:35px}.mv-intro h2,.mv-section-top h2,.mv-dining h2,.mv-contact h2{font-size:clamp(4.4rem,17vw,6rem)}.mv-section-top{display:block;margin-bottom:30px}.mv-section-top>p{margin-top:17px}.mv-stay{padding:65px 0}.mv-room-grid,.mv-room-grid-second{grid-template-columns:1fr;gap:25px}.mv-room-large .mv-room-img,.mv-room-img{height:290px}.mv-room-grid-second{margin-top:35px}.mv-room-aside{padding:20px 0}.mv-room-aside p{font-size:26px}.mv-dining{grid-template-columns:1fr}.mv-dining-image{height:330px}.mv-dining-copy{padding:55px 22px}.mv-experience-grid{grid-template-columns:1fr;gap:30px}.mv-experience-grid article img{height:250px}.mv-quote{padding:65px 22px}.mv-contact{grid-template-columns:1fr}.mv-contact-inner{padding:65px 22px}.mv-contact-photo{min-height:320px;height:320px}.mv-footer{padding:25px 20px;align-items:flex-start;flex-direction:column;gap:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}