/* Optional section settings: no class is added while the design defaults are untouched. */
:root{--mh-outer:#cbbdb2;--mh-body-text:#fff}
html.mh-root-hsf,html.mh-root-kuemu{background:var(--mh-outer)}
body{color:var(--mh-body-text)}
.mh-project-section{position:relative;isolation:isolate}
.mh-has-backgrounds>.ms-backgrounds{z-index:-1}
.mh-has-color{color:var(--mh-section-text)!important}
.mh-has-heading_color :is(h1,h2,h3,h4,h5,h6){color:var(--mh-section-heading)!important}
.mh-has-link_color a{color:var(--mh-section-link)!important}
.mh-padding-top{padding-top:var(--mh-padding-top)!important}
.mh-padding-bottom{padding-bottom:var(--mh-padding-bottom)!important}
.mh-padding-inline{padding-inline:var(--mh-padding-inline)!important}
.mh-padding-gap :is(.cards-grid,.text-columns,.landing-events-grid,.landing-dining-row,.landing-room-column,.restaurant-locations){gap:var(--mh-padding-gap)!important}
.mh-fixed-height{height:var(--mh-fixed-height)!important}
.mh-project-section>.ms-backgrounds{border-radius:inherit}
.mh-look-media_radius :is(.gallery,.gallery-track,.image-card img,.landing-room-primary img,.landing-room-secondary img,.landing-dining-row>img,.hof-image-top img,.hof-image-bottom img,.wide-hero>img){border-radius:var(--mh-media-radius)!important}
.mh-look-image_fit img{object-fit:var(--mh-image-fit)!important}
.mh-look-image_focus img{object-position:var(--mh-image-focus)!important}
.mh-look-button_background :is(.action-link,.landing-booking-link,.landing-event-button,.text-link,.download-link,.submit-button){background:var(--mh-button-background)!important}
.mh-look-button_color :is(.action-link,.landing-booking-link,.landing-event-button,.text-link,.download-link,.submit-button){color:var(--mh-button-color)!important}
.mh-look-button_radius :is(.action-link,.landing-booking-link,.landing-event-button,.text-link,.download-link,.submit-button){border-radius:var(--mh-button-radius)!important}
.mh-look-card_background .card-label{background:var(--mh-card-background)!important}
.mh-look-card_color .card-label{color:var(--mh-card-color)!important}
.mh-type-size .mh-primary-heading{font-size:var(--mh-heading-size)!important}
.mh-type-leading .mh-primary-heading{line-height:var(--mh-heading-leading)!important}
.mh-type-weight .mh-primary-heading{font-weight:var(--mh-heading-weight)!important}
.mh-type-family .mh-primary-heading{font-family:var(--mh-heading-family)!important}
.mh-type-body_size,.mh-type-body_size :is(p,li,address,.split-body,.split-facts,.landing-room-copy,.landing-events-copy,.text-columns,.hof-copy,.hof-hours,.restaurant-hours,.restaurant-locations){font-size:var(--mh-body-size)!important}
.mh-display-h1{font-size:clamp(46px,calc(5.7 * var(--mh-vw)),100px)!important}
.mh-display-h2{font-size:clamp(32px,calc(3.6 * var(--mh-vw)),65px)!important}
.mh-display-h3{font-size:clamp(26px,calc(2.3 * var(--mh-vw)),40px)!important}
.mh-display-h4{font-size:24px!important}.mh-display-h5{font-size:20px!important}.mh-display-h6{font-size:18px!important}
.mh-display-display-1{font-size:clamp(48px,calc(9.3 * var(--mh-vw)),100px)!important}
.mh-display-display-2{font-size:clamp(44px,calc(8.6 * var(--mh-vw)),92px)!important}
.mh-display-display-3{font-size:clamp(40px,calc(7.9 * var(--mh-vw)),84px)!important}
.mh-display-display-4{font-size:clamp(36px,calc(7.2 * var(--mh-vw)),76px)!important}
.mh-display-display-5{font-size:clamp(32px,calc(6.5 * var(--mh-vw)),68px)!important}
.mh-display-display-6{font-size:clamp(28px,calc(5.8 * var(--mh-vw)),60px)!important}
@media(max-width:760px){
 .mh-padding-top-mobile{padding-top:var(--mh-padding-top-mobile)!important}
 .mh-padding-bottom-mobile{padding-bottom:var(--mh-padding-bottom-mobile)!important}
 .mh-padding-inline-mobile{padding-inline:var(--mh-padding-inline-mobile)!important}
 .mh-padding-gap-mobile :is(.cards-grid,.text-columns,.landing-events-grid,.landing-dining-row,.landing-room-column,.restaurant-locations){gap:var(--mh-padding-gap-mobile)!important}
 .mh-mobile-height{height:var(--mh-mobile-height)!important}
 .mh-type-mobile_size .mh-primary-heading{font-size:var(--mh-mobile-heading-size)!important}
 .mh-type-mobile_body_size,.mh-type-mobile_body_size :is(p,li,address,.split-body,.split-facts,.landing-room-copy,.landing-events-copy,.text-columns,.hof-copy,.hof-hours,.restaurant-hours,.restaurant-locations){font-size:var(--mh-mobile-body-size)!important}
}

@media(min-width:0px){
.mh-align-xs-left,.mh-align-xs-left :is(.split-body,.split-facts,.split-action,.landing-welcome>div,.landing-room-copy,.landing-dining-row>div,.landing-events-copy,.text-columns>div,.hof-copy,.hof-hours,.restaurant-hours,.restaurant-locations,.contact-intro){text-align:left!important}
.mh-align-xs-center,.mh-align-xs-center :is(.split-body,.split-facts,.split-action,.landing-welcome>div,.landing-room-copy,.landing-dining-row>div,.landing-events-copy,.text-columns>div,.hof-copy,.hof-hours,.restaurant-hours,.restaurant-locations,.contact-intro){text-align:center!important}
.mh-align-xs-right,.mh-align-xs-right :is(.split-body,.split-facts,.split-action,.landing-welcome>div,.landing-room-copy,.landing-dining-row>div,.landing-events-copy,.text-columns>div,.hof-copy,.hof-hours,.restaurant-hours,.restaurant-locations,.contact-intro){text-align:right!important}
}

@media(min-width:576px){
.mh-align-sm-left,.mh-align-sm-left :is(.split-body,.split-facts,.split-action,.landing-welcome>div,.landing-room-copy,.landing-dining-row>div,.landing-events-copy,.text-columns>div,.hof-copy,.hof-hours,.restaurant-hours,.restaurant-locations,.contact-intro){text-align:left!important}
.mh-align-sm-center,.mh-align-sm-center :is(.split-body,.split-facts,.split-action,.landing-welcome>div,.landing-room-copy,.landing-dining-row>div,.landing-events-copy,.text-columns>div,.hof-copy,.hof-hours,.restaurant-hours,.restaurant-locations,.contact-intro){text-align:center!important}
.mh-align-sm-right,.mh-align-sm-right :is(.split-body,.split-facts,.split-action,.landing-welcome>div,.landing-room-copy,.landing-dining-row>div,.landing-events-copy,.text-columns>div,.hof-copy,.hof-hours,.restaurant-hours,.restaurant-locations,.contact-intro){text-align:right!important}
}

@media(min-width:768px){
.mh-align-md-left,.mh-align-md-left :is(.split-body,.split-facts,.split-action,.landing-welcome>div,.landing-room-copy,.landing-dining-row>div,.landing-events-copy,.text-columns>div,.hof-copy,.hof-hours,.restaurant-hours,.restaurant-locations,.contact-intro){text-align:left!important}
.mh-align-md-center,.mh-align-md-center :is(.split-body,.split-facts,.split-action,.landing-welcome>div,.landing-room-copy,.landing-dining-row>div,.landing-events-copy,.text-columns>div,.hof-copy,.hof-hours,.restaurant-hours,.restaurant-locations,.contact-intro){text-align:center!important}
.mh-align-md-right,.mh-align-md-right :is(.split-body,.split-facts,.split-action,.landing-welcome>div,.landing-room-copy,.landing-dining-row>div,.landing-events-copy,.text-columns>div,.hof-copy,.hof-hours,.restaurant-hours,.restaurant-locations,.contact-intro){text-align:right!important}
}

@media(min-width:992px){
.mh-align-lg-left,.mh-align-lg-left :is(.split-body,.split-facts,.split-action,.landing-welcome>div,.landing-room-copy,.landing-dining-row>div,.landing-events-copy,.text-columns>div,.hof-copy,.hof-hours,.restaurant-hours,.restaurant-locations,.contact-intro){text-align:left!important}
.mh-align-lg-center,.mh-align-lg-center :is(.split-body,.split-facts,.split-action,.landing-welcome>div,.landing-room-copy,.landing-dining-row>div,.landing-events-copy,.text-columns>div,.hof-copy,.hof-hours,.restaurant-hours,.restaurant-locations,.contact-intro){text-align:center!important}
.mh-align-lg-right,.mh-align-lg-right :is(.split-body,.split-facts,.split-action,.landing-welcome>div,.landing-room-copy,.landing-dining-row>div,.landing-events-copy,.text-columns>div,.hof-copy,.hof-hours,.restaurant-hours,.restaurant-locations,.contact-intro){text-align:right!important}
}

@media(min-width:1200px){
.mh-align-xl-left,.mh-align-xl-left :is(.split-body,.split-facts,.split-action,.landing-welcome>div,.landing-room-copy,.landing-dining-row>div,.landing-events-copy,.text-columns>div,.hof-copy,.hof-hours,.restaurant-hours,.restaurant-locations,.contact-intro){text-align:left!important}
.mh-align-xl-center,.mh-align-xl-center :is(.split-body,.split-facts,.split-action,.landing-welcome>div,.landing-room-copy,.landing-dining-row>div,.landing-events-copy,.text-columns>div,.hof-copy,.hof-hours,.restaurant-hours,.restaurant-locations,.contact-intro){text-align:center!important}
.mh-align-xl-right,.mh-align-xl-right :is(.split-body,.split-facts,.split-action,.landing-welcome>div,.landing-room-copy,.landing-dining-row>div,.landing-events-copy,.text-columns>div,.hof-copy,.hof-hours,.restaurant-hours,.restaurant-locations,.contact-intro){text-align:right!important}
}

.mh-look-panel_background :is(.download-box,.landing-badge,.hero-copy){background:var(--mh-panel-background)!important}
.mh-look-panel_color :is(.download-box,.landing-badge,.hero-copy){color:var(--mh-panel-color)!important}
.mh-no-horizontal :is(.split-copy,.landing-room-copy){padding-inline:0!important}

.cards-grid.cols-1{grid-template-columns:minmax(0,1fr)}
.cards-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.split-section.mh-split-width{grid-template-columns:var(--mh-left-width) minmax(0,1fr)}
.gallery.mh-fixed-height>.gallery-track{height:100%;aspect-ratio:auto}
@media(max-width:760px){.cards-grid.cols-4{grid-template-columns:minmax(0,1fr)}.split-section.mh-split-width{grid-template-columns:minmax(0,1fr)}.mh-mobile-columns .cards-grid{grid-template-columns:repeat(var(--mh-mobile-cols),minmax(0,1fr))}}

.mh-item-title_px{font-size:var(--mh-item-title-size)!important}
@media(max-width:760px){.mh-item-title_mobile_px{font-size:var(--mh-item-mobile-title-size)!important}}
