.nmh-header{position:relative;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:18px 28px;background:#f4efe3;color:#2c2519;z-index:20}
.nmh-header .nmh-home{justify-self:start;font-family:Inter,Arial,sans-serif;font-size:14px;letter-spacing:.08em;color:#2c2519;text-decoration:none}
.nmh-header .nmh-title{justify-self:center;text-align:center;font-family:"Playfair Display",Georgia,serif;color:#2c2519}
.nmh-header .nmh-menu-btn{justify-self:end;background:none;border:0;color:#2c2519;font-size:26px;cursor:pointer}
.nmh-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.28);z-index:9998}
.nmh-overlay.open{display:block}
.nmh-menu{position:fixed;top:0;right:0;width:min(360px,90vw);height:100vh;overflow-y:auto;padding:90px 32px 32px;background:#f4efe3;z-index:9999;box-shadow:-8px 0 30px rgba(0,0,0,.12);transform:translateX(100%);transition:transform .28s ease}
.nmh-menu.open{transform:translateX(0)}
.nmh-menu a{display:block;margin:0 0 20px;text-decoration:none;font-family:"Playfair Display",Georgia,serif;color:#2c2519;font-size:20px}
.nmh-menu a:hover{color:#4e5d44}
.nmh-menu-close{position:absolute;top:22px;right:28px;background:none;border:0;font-size:28px;color:#2c2519;cursor:pointer}
.nmh-footer{display:flex;gap:22px;justify-content:center;padding:30px 20px;font-family:Inter,Arial,sans-serif;color:#2c2519;font-size:14px}
body{background-color:#f4efe3}
/* Suppress old navigation bars only — preserve all content headers */
header.housebar,
header.topbar:not(.csja-home-topbar) { display: none !important; }
.nav{display:none!important}
.nav-links{display:none!important}
@media(max-width:720px){.nmh-header{padding:16px}.nmh-title{font-size:14px}.nmh-footer{flex-wrap:wrap}}

/* R6 finish corrections */
.nmh-header { position: sticky; top: 0; border-bottom: 1px solid rgba(44,37,25,.10); }
.nmh-footer a { color:#6b5f47; font-size:13px; letter-spacing:.065em; text-transform:uppercase; text-decoration:none; }
.nmh-footer a:hover { color:#2c2519; }
@media (max-width:720px){ .nmh-header + * { margin-top:0 !important; } .hero { margin-top:0 !important; } }


@media (max-width:720px){
  .house-specials-hero img,
  .room-hero img{
    max-height:55vh;
    object-fit:cover;
  }
}

/* R8.1 — Reading room bottom nav: mobile elegant layout */
@media (max-width: 720px) {
  .room-journey {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: .5rem;
  }
  .room-journey .journey-home {
    order: -1;
    width: 100%;
    text-align: center;
    margin-bottom: .4rem;
    font-size: .85rem;
    white-space: normal;
    word-break: break-word;
  }
  .room-journey a {
    flex: 0 0 auto;
  }
}
