/* Live Polish Pass — post-launch refinements */
:root{--live-polish-nav-bg:rgba(16,24,39,.985);--live-polish-backdrop:rgba(9,13,21,.48)}
html{-webkit-text-size-adjust:100%}
body{overflow-wrap:anywhere}
.site-header,.topbar{padding-top:max(.78rem,env(safe-area-inset-top));}
.nav-backdrop{position:fixed;inset:0;z-index:44;background:var(--live-polish-backdrop);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .16s ease}
.nav-backdrop[data-open="true"]{opacity:1;pointer-events:auto}
body.nav-open{overflow:hidden;touch-action:none}
.site-navigation a[aria-current="page"]{font-weight:900}
.site-navigation a[aria-current="page"]::after{content:"Current";margin-left:auto;font:900 .58rem Arial,Helvetica,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#d7ac5e}
@media (max-width:1599.98px){
  .site-navigation{z-index:55!important;left:.75rem!important;right:.75rem!important;top:calc(max(4.35rem,env(safe-area-inset-top) + 3.7rem))!important;width:auto!important;max-height:calc(100dvh - max(5.35rem,env(safe-area-inset-top) + 4.7rem))!important;background:var(--live-polish-nav-bg)!important;border:1px solid rgba(255,248,232,.13)!important;box-shadow:0 24px 70px rgba(9,13,21,.38)!important}
  .site-navigation[data-open="true"]{display:grid!important;grid-template-columns:1fr!important;gap:.22rem!important}
  .site-navigation a{padding:.72rem .88rem!important;border-radius:12px!important;line-height:1.18!important}
}
@media (max-width:699.98px){
  main{padding-top:.7rem!important}
  .hero,.hero-room,.dubois-expanded-hero{padding-top:.28rem!important}
  body[data-page="home"] .hero-media,body[data-page="home"] .hero-media img{min-height:21.5rem!important;max-height:58svh!important}
  body[data-page="home"] .hero-media img{object-position:center 22%!important}
  .hero-copy{padding-top:1.05rem!important;padding-bottom:1.15rem!important}
  .hero-lede,.lead-text{line-height:1.5}
  .button-row,.action-row{gap:.55rem!important}
  .button,.button-link,.primary-action,.secondary-action{min-height:46px!important}
  .panel{margin:.85rem 0!important}
  .site-navigation{border-radius:18px!important;padding:.65rem!important}
}
@media (max-width:420px){
  .brand strong,.brand-title{font-size:.94rem!important}
  .site-header,.topbar{gap:.6rem!important}
  .menu-button{padding:.62rem .82rem!important}
}
@media (prefers-reduced-motion:reduce){.nav-backdrop{transition:none!important}}
