/* Nav preview 2026-10-20: top nav, find row, mobile menu. Square, flat. */
.site-header{box-shadow:none!important}
.topnav{display:none;align-items:center;gap:1.35rem;margin-left:auto;margin-right:.6rem}
.topnav a{color:var(--cream);text-decoration:none;font-family:var(--font-body);font-size:.86rem;font-weight:500;letter-spacing:.04em;padding:.4rem 0;border-bottom:2px solid transparent}
.topnav a:hover,.topnav a:focus-visible{border-bottom-color:var(--carrot)}
@media (min-width:1100px){.topnav{display:flex}.site-header .header-call{margin-left:.6rem!important}.site-header .pages-menu{display:none!important}.header-call__label{display:none}}
.site-header .btn--header-cta,.site-header .pages-menu__toggle,.site-header .header-call{border-radius:0!important;box-shadow:none!important}
/* mobile menu toggle + panel */
.navx-toggle{display:none;align-items:center;gap:.45rem;min-height:40px;padding:.4rem .7rem;margin-left:.4rem;border:1px solid rgba(201,163,106,.6);border-radius:0;background:transparent;color:var(--cream);font:600 .78rem/1 var(--font-body);letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
.navx-toggle__bars{width:16px;height:10px;border-top:2px solid currentColor;border-bottom:2px solid currentColor;position:relative}
.navx-toggle__bars::after{content:"";position:absolute;left:0;right:0;top:2px;border-top:2px solid currentColor}
.navx-toggle[aria-expanded="true"]{background:var(--carrot);color:var(--navy-deep);border-color:var(--carrot)}
.navx-panel{position:fixed;left:0;right:0;top:var(--navx-top,var(--header-h));z-index:420;max-height:calc(100dvh - var(--navx-top,var(--header-h)));overflow-y:auto;background:var(--navy-deep);border-bottom:2px solid var(--gold-rule)}
.navx-panel[hidden]{display:none!important}
.navx-panel__list{list-style:none;margin:0;padding:.4rem 1.1rem 1.2rem;display:grid;grid-template-columns:1fr 1fr;gap:0}
.navx-panel__list a{display:flex;align-items:center;min-height:50px;padding:.3rem .2rem;color:var(--cream);text-decoration:none;font-size:1rem;border-bottom:1px solid rgba(201,163,106,.25)}
.navx-panel__list li:last-child{grid-column:1/-1}
.navx-panel__call{color:var(--gold)!important;font-weight:600}
@media (max-width:820px){.site-header .navx-toggle{display:inline-flex!important;flex-shrink:0;order:1}.site-header .header-call{order:0}}
@media (min-width:821px) and (max-width:1099px){.navx-toggle{display:none}}
/* square all buttons and chips (no pills) */
.btn,.hero-chip,.menu-quote-btn,.menu-tab,.choice-pill,.sticky-mobile-cta a,.room__close,.mobile-home__call{border-radius:0!important;box-shadow:none!important}
/* help section */
.helpbox{width:100%;max-width:620px;margin:1.6rem auto 0;padding:1.1rem 1.3rem;border:1px solid rgba(201,163,106,.6);border-radius:0;background:rgba(7,22,40,.62);text-align:center}
.helpbox__title{margin:0 0 .4rem;font-family:var(--font-display);font-size:1.3rem;font-weight:500;line-height:1.25;color:var(--cream)}
.helpbox__copy{margin:0 0 .9rem;font-size:.95rem;line-height:1.5;color:rgba(247,244,239,.85)}
.helpbox__btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.65rem 1.5rem;border:1px solid var(--carrot);border-radius:0;background:transparent;color:var(--cream);font:600 .85rem/1 var(--font-body);letter-spacing:.08em;text-transform:uppercase;text-decoration:none}
.helpbox__btn:hover,.helpbox__btn:focus-visible{background:var(--carrot);color:var(--navy-deep)}
.helpbox--mobile{display:none}
@media (max-height:820px) and (min-width:821px){.helpbox{margin-top:1rem;padding:.8rem 1.1rem}.helpbox__copy{margin-bottom:.6rem}}
@media (max-width:820px){.helpbox--hero{display:none!important}.helpbox--mobile{display:block;margin:0 0 1.6rem;text-align:left;background:var(--white);border-color:rgba(11,31,58,.25)}.helpbox--mobile .helpbox__title{color:var(--navy);font-size:1.35rem}.helpbox--mobile .helpbox__copy{color:var(--charcoal-soft)}.helpbox--mobile .helpbox__btn{width:100%;background:var(--carrot);color:var(--navy-deep);border-color:var(--carrot)}}
/* panel-open header: old hamburger hidden (Menu button covers it), logo never under phone */
@media (max-width:820px){
body.room-open .site-header .nav-toggle{display:none!important}
body.room-open .site-header .header-inner,body:not(.room-open) .site-header .header-inner{flex-wrap:nowrap!important;gap:.5rem}
.site-header .logo--header,body.room-open .site-header .logo--header{flex:0 1 auto!important;min-width:0!important;max-width:calc(100% - 15.5rem)!important}
.site-header .logo--header img{max-width:100%;height:auto}
.site-header .header-call{flex-shrink:0;margin-left:auto!important}
}
@media (max-width:374px){.site-header .header-call__num{display:none!important}.site-header .header-call__short{display:inline!important}.site-header .logo--header,body.room-open .site-header .logo--header{max-width:calc(100% - 11rem)!important}}
@media (max-width:820px){.site-header .logo--header .logo-plate,body.room-open .site-header .logo--header .logo-plate{display:block;min-width:0!important;max-width:100%!important;width:auto!important}.site-header .logo--header img,body.room-open .site-header .logo--header img,body.room-open .site-header .logo--header .logo-plate img{min-width:0!important;max-width:100%!important;width:auto!important;height:auto!important;max-height:52px!important}}
.navx-panel__list{grid-template-columns:1fr}
