/* Traveller-first hierarchy and accessible controls. */
:root{--mv-accent:#b73d34;--mv-accent-dark:#943027}
.site-header .header-inner{display:flex;justify-content:space-between;gap:24px;min-height:80px}.mv-brand-sub{display:block;font-size:12px;font-weight:500;color:#475569;letter-spacing:0}.mv-nav{gap:28px}.primary-nav .mv-nav a{display:inline-flex;align-items:center;min-height:44px}.primary-nav .mv-nav>a:last-child{background:none;color:#475569;border-left:1px solid #d9ddd9;border-radius:0;padding:0 0 0 24px;font-weight:500}.primary-nav .mv-nav>a:first-child{color:#086d68;font-weight:800}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #086d68;outline-offset:4px}.skip-link:focus{position:fixed;top:12px;left:12px;width:auto;height:auto;clip:auto;padding:12px;background:white;z-index:1000}
.home .hero{min-height:520px}.home .hero-content{width:min(100% - 40px,1180px);padding:70px 0 48px}.home .hero h1{font-size:clamp(36px,4.5vw,64px);max-width:780px;line-height:1.1}.home .hero-content>p:not(.eyebrow){max-width:670px}.home .stay-search{width:min(100%,820px);display:grid;grid-template-columns:1fr 1fr 1fr auto;border-radius:18px;padding:12px;gap:4px;margin-top:24px}.home .stay-search>label{min-width:0;display:block;padding:4px 14px;border-right:1px solid #e7e2dc}.home .stay-search input{width:100%;min-height:44px;font-size:16px}.home .stay-search .search-submit{min-height:52px;border-radius:12px;padding:12px 24px;background:#b73d34}.home .hero-content .mv-search-help{font-size:14px;line-height:1.5;margin:14px 0;color:white}.home .hero-count{display:inline-flex;align-items:center;min-height:44px}.home .featured-stays{padding:52px 0}.home .section-heading{margin-bottom:16px}.home .section-heading h2,.mv-how h2,.mv-local h2{font-size:clamp(26px,3vw,38px);line-height:1.2}.mv-rate-note{color:#475569;max-width:850px;margin:0 0 24px;font-size:14px}.home .listing-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.listing-card-body h3{font-size:20px;line-height:1.3}.listing-card .text-button{display:inline-flex;align-items:center;min-height:44px}.mv-how{padding:40px 0 52px;border-top:1px solid #e7e2dc;scroll-margin-top:100px}.mv-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;list-style:none;padding:0;margin:28px 0}.mv-steps li{padding:24px;background:#f7f4ef;border-radius:16px}.mv-steps h3{margin:0 0 12px;font-size:20px}.mv-steps p{margin:0;color:#475569}.mv-local{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:48px;padding:52px 0}.mv-local img{width:100%;height:300px;object-fit:cover;border-radius:18px}.mv-local p{max-width:530px}.mv-partner-promo{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-bottom:52px;padding:28px;border:1px solid #e0e5e2;border-radius:18px;background:#f7faf8}.mv-partner-promo h2{font-size:24px;line-height:1.3;margin:4px 0 12px}.mv-partner-promo p{max-width:660px;margin:8px 0}.mv-partner-promo .text-button{flex-shrink:0;text-decoration:underline;min-height:44px;display:inline-flex;align-items:center}.home [aria-labelledby="guest-review-title"]{padding-top:28px;padding-bottom:28px;border-top:1px solid #e7e2dc}.home [aria-labelledby="guest-review-title"] h2{font-size:30px}.site-footer{margin-top:0}.mobile-menu a{min-height:48px}#suites,#availability{scroll-margin-top:100px}.guest-stepper button{min-width:44px;min-height:44px}.mv-form-error{grid-column:1/-1;color:#9c2e25;background:#fff4f2;padding:12px;font-size:14px;border-radius:8px}.mv-form-error:empty{display:none}
@media(max-width:1000px){.home .listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mv-nav{gap:18px}.site-header .header-inner{gap:16px}.mv-partner-promo{align-items:flex-start;flex-direction:column;gap:8px}}
@media(max-width:760px){.site-header .header-inner{min-height:72px}.site-header .primary-nav{display:none}.site-header .menu-toggle{display:flex}.home .hero{min-height:0}.home .hero-content{padding:40px 0 32px}.home .stay-search{grid-template-columns:1fr 1fr;padding:12px;gap:10px}.home .stay-search>label{border:0;padding:0 4px}.home .stay-search .guest-control{grid-column:1/-1}.home .stay-search .search-submit{grid-column:1/-1;width:100%}.home .hero h1{font-size:38px}.home .featured-stays{padding:36px 0}.home .section-heading{align-items:flex-start;flex-direction:column;gap:12px}.mv-steps,.mv-local{grid-template-columns:1fr;gap:16px}.mv-local{padding:32px 0}.mv-local img{height:220px}.mv-how{padding:28px 0}.mv-steps{margin:20px 0}.mv-partner-promo{padding:20px;margin-bottom:32px}.trust-strip-inner{align-items:flex-start;flex-direction:column;padding:18px;gap:12px}.home .listing-grid{grid-template-columns:1fr}.home .listing-card-media img{height:240px}.mv-brand-sub{font-size:11px}.mv-partner-promo h2{font-size:22px}.home [aria-labelledby="guest-review-title"] h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

.site-header .primary-nav .nav-menu.mv-nav>a.mv-partner-link{background:transparent;color:#475569;border-left:1px solid #d9ddd9;border-radius:0;padding:0 0 0 24px;box-shadow:none;font-weight:500}.home .listing-grid.suite-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home .listing-card-media{aspect-ratio:4/3}.home .listing-card-media img{width:100%;height:100%;object-fit:cover}.home .hero{min-height:520px}.home .hero-content{padding-top:54px;padding-bottom:38px}.home .featured-stays{padding-top:42px}.home .listing-card-body{display:flex;flex-direction:column;flex:1}.home .listing-card{display:flex;flex-direction:column}.home .listing-card-footer{margin-top:auto;flex-wrap:wrap;gap:8px}.home .listing-card-night{display:none}
@media(max-width:1000px){.home .listing-grid.suite-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.home .listing-grid.suite-grid{grid-template-columns:1fr}.home .hero{min-height:0}.home .hero-content{padding-top:32px;padding-bottom:24px}.home .listing-card-media img{height:100%}}

.home .hero{padding:0}.site-header .mv-brand-wrap{flex-shrink:0}.availability-results{padding-bottom:48px}.availability-results .mvr-widget{max-width:100%;margin-top:24px}.availability-results .mvr-results{margin-top:24px}
.mv-booking-help{font-size:13px;line-height:1.5;color:#475569;margin:12px 0}.mvr-results a{min-height:44px;display:inline-flex;align-items:center}.availability-results .mvr-fields input{min-height:44px;font-size:16px}
.mv-guest-quotes{padding:40px 0}.mv-guest-quotes h2{margin:0 0 24px}.mv-guest-quotes .review-card{background:#f7faf8;border-color:#e0e5e2;padding:28px}.mv-guest-quotes blockquote{margin:16px 0 24px;padding:0;border:0;font-size:18px;line-height:1.6}.mv-guest-quotes blockquote p{margin:0}.mv-quote-topic{margin:0;font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.08em;color:#086d68}.mv-guest-quotes figcaption{font-size:14px;font-weight:650}.mv-guest-quotes figcaption span{font-weight:400;color:#475569}.mv-guest-quotes .mv-review-source{font-size:13px;color:#475569;margin:20px 0 0;max-width:720px}@media(max-width:760px){.mv-guest-quotes .review-grid{grid-template-columns:1fr}.mv-guest-quotes .review-card{padding:22px}}

.mv-review-rating{color:#086d68;letter-spacing:.1em;margin:12px 0}.mv-review-rating span{font-size:12px;color:#475569;letter-spacing:0}.mv-guest-quotes blockquote p+p{margin-top:14px}.mv-more-reviews{margin-top:24px}.mv-more-reviews summary{display:list-item;cursor:pointer;font-weight:700;color:#086d68;padding:14px 0}.mv-more-reviews[open] summary{margin-bottom:16px}.mv-guest-quotes .review-card{align-self:start}

.mv-guest-quotes .review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:760px){.mv-guest-quotes .review-grid{grid-template-columns:1fr}}

.mv-guest-quotes .review-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}@media(max-width:760px){.mv-guest-quotes .review-grid{grid-template-columns:1fr!important}}

.mv-review-rating a{font-size:12px;letter-spacing:0;color:#086d68;text-decoration:underline;text-underline-offset:3px}.mv-more-reviews>.review-grid{max-height:900px;overflow-y:auto;padding:4px 12px 8px 0;overscroll-behavior:contain}@media(max-width:760px){.mv-more-reviews>.review-grid{max-height:none;overflow:visible;padding-right:0}}
