.mf-site .e-con{display:block;min-height:0;--container-default-padding:0;--container-widget-width:100%;--container-widget-flex-grow:0;--widgets-spacing:0px;margin:0;padding:0;gap:0;overflow:visible;flex:none;max-width:none}
.mf-site .elementor-widget{margin:0;max-width:none;--widgets-spacing:0px}
.mf-site .elementor-widget-heading,.mf-site .elementor-widget-text-editor,.mf-site .mf-nav-widget{display:contents}
.mf-site .elementor-widget-heading>.elementor-widget-container,.mf-site .elementor-widget-text-editor>.elementor-widget-container,.mf-site .mf-nav-widget>.elementor-widget-container{display:contents}
.mf-site .elementor-widget-image{height:100%;width:100%}
.mf-site .elementor-widget-image>.elementor-widget-container{height:100%;width:100%}
.mf-site .elementor-widget-image img{width:100%;height:100%;max-width:none;vertical-align:initial}
.mf-site .mf-gallery-image a{display:block;width:100%;height:100%}
.mf-site .mf-gallery-image:after{pointer-events:none}
.mf-site .mf-gallery-image a,.mf-site .menu-btn{-webkit-tap-highlight-color:transparent}
.mf-site .elementor-heading-title{font-family:inherit;color:inherit;font-weight:700;line-height:normal}
.mf-site .elementor-widget-heading,.mf-site .elementor-widget-text-editor{color:inherit;font-family:inherit}
.mf-site .elementor-widget-image a{display:block;width:100%;height:100%}
.mf-site .nav-row{flex-direction:row!important;flex-wrap:nowrap!important}
.mf-site .site-footer>.elementor{width:100%;position:relative;z-index:1}
.mf-site .mf-menu,.mf-site .mf-legal{list-style:none;padding:0;margin:0}
.mf-site .mf-menu{display:flex;align-items:center;gap:28px}
.mf-site .mf-menu li{position:relative}
.mf-site .mf-menu a[aria-current="page"]{color:#d9cda9}
.mf-site .mf-menu .sub-menu{list-style:none;position:absolute;top:100%;left:0;min-width:200px;margin:0;padding:15px;background:var(--paper);color:var(--ink);display:none}
.mf-site .mf-menu li:hover>.sub-menu,.mf-site .mf-menu li:focus-within>.sub-menu{display:block}
.mf-site .mf-menu .sub-menu .sub-menu{left:100%;top:0}
.mf-site .mf-video{position:absolute;inset:0;pointer-events:none}
.mf-site .mf-video video{width:100%;height:100%;object-fit:cover}
.mf-site .mf-frame{width:100%;max-width:none}
.mf-site .mf-frame iframe{display:block;border:0;width:100%;max-width:none;height:var(--mf-frame-height)}
.mf-site .mf-slot-placeholder{padding:40px 24px;border:1px dashed var(--sand);background:#fff;text-align:center}
.mf-site .mf-slot-placeholder p{max-width:650px;margin:12px auto}
.mf-site .mf-embed{width:100%;max-width:none}
.mf-site .lightbox button svg{width:26px;height:26px;stroke:currentColor;stroke-width:2;fill:none}
.mf-site .mf-skip{position:fixed;top:0;left:16px;transform:translateY(-200%);background:#fff;padding:12px;z-index:3000;color:#222}
.mf-site .mf-skip:focus{transform:none}
.mf-site a:focus-visible,.mf-site button:focus-visible{outline:3px solid #c7a653;outline-offset:4px}
.mf-site .legal-copy h5{color:var(--ink);font-size:1.15rem;margin:2rem 0 .6rem}
.mf-site.admin-bar .site-header{top:32px}
.mf-site.mf-region-preview .site-header{position:relative;background:var(--night)}
.mf-site.mf-region-preview .site-footer{position:relative;height:auto;min-height:430px}
.mf-site .elementor-widget-button .elementor-button{border-radius:0}
@media(max-width:900px){
 .mf-site .mf-menu{flex-direction:column;align-items:flex-start;gap:20px;width:100%}
 .mf-site .site-header .nav{top:var(--mf-menu-top,86px);height:calc(100dvh - var(--mf-menu-top,86px));overflow-y:auto;visibility:hidden;pointer-events:none}
 .mf-site .site-header .nav.open{visibility:visible;pointer-events:auto}
 .mf-site .site-header .nav{padding-top:16px}
 .mf-site .mf-menu .sub-menu,.mf-site .mf-menu .sub-menu .sub-menu{position:static;display:block;padding:10px 0 0 16px;min-width:0}
 .mf-site .mf-menu .sub-menu a{font-size:.9em!important}
}
@media(max-width:782px){.mf-site.admin-bar .site-header{top:46px}}
@media(max-width:620px){.mf-site .mf-frame iframe{height:var(--mf-frame-mobile-height)}.mf-site .lightbox.lightbox img{max-width:calc(100vw - 96px);max-height:calc(100dvh - 140px)}}
@media(prefers-reduced-motion:reduce){.mf-site *{scroll-behavior:auto!important;animation:none!important;transition:none!important}.mf-site .quote-banner,.mf-site .surroundings-banner{background-attachment:scroll}}
.mf-site.elementor-editor-active .elementor-widget-heading,.mf-site.elementor-editor-active .elementor-widget-text-editor,.mf-site.elementor-editor-active .mf-nav-widget{display:block}
.mf-site.elementor-editor-active .elementor-widget-heading>.elementor-widget-container,.mf-site.elementor-editor-active .elementor-widget-text-editor>.elementor-widget-container{display:block}
.mf-site.elementor-editor-active .content-shell{margin-bottom:0}
.mf-site.elementor-editor-active .site-footer{position:relative}
