/* Only offline review controls and progressive enhancement. The Villa Marie theme is unchanged. */
.vm-offline-notice{position:relative;z-index:160;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:.25rem 1rem;padding:.45rem 1rem;background:#fff;color:#411111;border-bottom:1px solid #dec9a0;font:400 .875rem/1.45 'Lato',sans-serif;text-align:center}
.vm-offline-notice strong{font-weight:700}
.vm-offline-skip{position:fixed;left:1rem;top:-10rem;z-index:1000;background:#fff;color:#411111;padding:1rem}
.vm-offline-skip:focus{top:1rem}
.vm-fr-site a:focus-visible,.vm-fr-site button:focus-visible{outline:3px solid #57431d;outline-offset:4px}
.vm-fr-site header .navbar-wrap{z-index:150}
.vm-fr-site .vm-offline-fixed{position:fixed!important;top:0;left:0;width:100%;background:#ad986e!important;z-index:150}
.vm-fr-site .vm-offline-fixed .navbar-brand{opacity:1}
.vm-offline-symbol{display:inline-block;min-width:1em;margin-right:.35em;font-family:Arial,sans-serif;font-weight:400;font-style:normal}
.topbar .text-right a{padding:.15rem .25rem;text-decoration:none}
.topbar .text-right .vm-offline-symbol{font-size:1.1rem;margin-right:.1rem}
.vm-offline-video-pause{position:absolute;right:1rem;bottom:1rem;z-index:20;background:rgba(25,15,8,.65);color:#fff;border:1px solid rgba(255,255,255,.8);padding:.45rem .75rem;max-width:calc(100% - 2rem);font-size:.875rem;cursor:pointer}
.vm-fr-site #homevideo{object-fit:cover}
.vm-fr-site #offline-information{width:min(90vw,36rem);max-height:85vh;padding:2rem;border:1px solid #ad986e;background:#fff;color:#411111;box-shadow:0 1rem 4rem #0005}
.vm-fr-site #offline-information::backdrop{background:rgba(20,15,10,.6)}
.vm-fr-site #offline-information h2{font-size:1.7rem;margin-bottom:1rem}
.vm-fr-site #offline-information p{font-size:1.05rem;line-height:1.65}
.vm-offline-dialog-close{border:0;background:#57431d;color:white;padding:.65rem 1.2rem;font:700 1rem 'Lato',sans-serif;cursor:pointer}
.vm-offline-pending .navbar-brand{opacity:1}
body.vm-offline-pending #wrap.vm-offline-pending-main{padding:clamp(3rem,7vw,6rem) 1.5rem;max-width:52rem;margin:auto;text-align:center}
.vm-offline-pending-main h1{color:#411111;font-size:clamp(2rem,4vw,3rem)}
.vm-offline-pending-main p{max-width:43rem;margin:1rem auto;font-size:1.1rem;line-height:1.8}
.vm-offline-pending-main .vm-offline-eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.875rem;font-weight:700;color:#57431d}
.vm-offline-pending-main .btn{margin-top:1.2rem}
@media(max-width:991.98px){.vm-fr-site .navbar-wrap{background:#ad986e!important}.vm-fr-site .navbar-toggler{font-size:1.4rem;min-width:44px;min-height:44px}.vm-fr-site .navbar-nav a{padding:.7rem .8rem}.vm-fr-site .navbar-collapse.show{max-height:65vh;overflow-y:auto}.vm-fr-site .navbar-brand{max-width:65%}.vm-fr-site .navbar-wrap .navbar-nav{align-items:stretch}}
@media(max-width:575.98px){.vm-offline-notice{font-size:.875rem;padding:.5rem .75rem}.vm-offline-notice span{display:block;width:100%;font-size:.8rem}.vm-offline-video-pause{right:.6rem;bottom:.65rem;font-size:.875rem}.vm-fr-site footer .col-md{margin-bottom:1.4rem}}
@media(prefers-reduced-motion:reduce){.vm-fr-site *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
