/* Shared approved header. Explicit positioning resets legacy menu inset. */
.review-header{padding:10px 0;border-bottom:1px solid #71846d;z-index:1000}
.review-header>.container-fluid{max-width:1360px;gap:24px;padding-inline:28px}
.review-header .logo{gap:12px;text-decoration:none;flex-shrink:0}
.review-header .logo img{width:76px;height:76px;margin:0}
.brand-wordmark{display:flex;flex-direction:column;gap:8px;color:#233a30;line-height:1.15}
.brand-wordmark strong{font-family:var(--heading-font);font-size:24px;font-weight:600;letter-spacing:-.04em}
.brand-wordmark>span{font-size:12px;letter-spacing:.015em}
.review-header .header-book{display:none;border-radius:100px;padding:11px 20px;min-height:46px;background:#293b3b;color:#fff;font-size:15px;font-weight:500;text-decoration:none;text-align:center;white-space:nowrap}
.review-header .navmenu{margin-left:auto}
.review-header .navmenu a{font-size:14px;padding-inline:9px}
.review-header .navmenu .nav-book{padding-inline:19px}
.review-header .menu-toggle{border:1px solid #52674e;border-radius:100px;min-width:100px;min-height:46px;padding:10px 16px;font-size:15px;background:#ffffff18}
.review-header .menu-toggle:hover{background:#ffffff40}
@media(max-width:1199px){
 .review-header .header-book{display:inline-flex;align-items:center;justify-content:center;margin-left:auto}
 .review-header>.container-fluid{gap:14px;flex-wrap:wrap}
 .review-header .navmenu{margin-left:0}
 .review-header .navmenu ul{inset:100% 20px auto auto;width:360px;max-width:calc(100% - 40px);height:auto;max-height:calc(100dvh - 115px);padding:14px;gap:0;border:1px solid #d0d9ca;border-radius:0 0 16px 16px;background:#fffefa;box-shadow:0 16px 35px #162c292b;transition:none;overscroll-behavior:contain}
 .review-header .navmenu li{flex-shrink:0}
 .review-header .navmenu a{min-height:48px;padding:12px 16px;font-size:16px;border-radius:8px}
 .review-header .navmenu a:hover,.review-header .navmenu a[aria-current=page]{background:#edf1e8;text-decoration:none}
 .review-header .navmenu a[aria-current=page]:before{content:'';width:6px;height:6px;background:#425d3e;border-radius:50%;margin-right:10px}
 .review-header .navmenu .nav-book{margin-top:10px;background:#293b3b;color:#fff}
 .review-header .navmenu:not([data-enhanced]){flex-basis:100%}
 .review-header .navmenu:not([data-enhanced]) ul{position:static;width:100%;max-width:none;max-height:none;border:0;background:transparent;box-shadow:none}
}
@media(max-width:575px){
 .review-header{padding:8px 0}
 .review-header>.container-fluid{padding-inline:16px;gap:8px}
 .review-header .logo{gap:8px}
 .review-header .logo img{width:58px;height:58px}
 .brand-wordmark strong{font-size:21px}.brand-wordmark>span{font-size:10px;max-width:150px;line-height:1.35}
 .review-header .logo{width:100%;justify-content:center;margin-bottom:3px}
 .review-header .header-book{flex:1;margin:0}
 .review-header .menu-toggle{min-width:120px}
 .review-header .navmenu ul{inset:100% 12px auto 12px;width:auto;max-width:none;max-height:calc(100dvh - 145px)}
}.review-header .navmenu a{justify-content:flex-start}.review-header .navmenu .nav-book{justify-content:center}

/* Tonal sage menu surface, distinct from the darker brand banner. */
@media(max-width:1199px){
 .review-header .navmenu[data-enhanced] ul{background:#edf1e8;border-color:#c5d0bd}
 .review-header .navmenu a:hover,.review-header .navmenu a[aria-current=page]{background:#dbe4d3;color:#233a30}
 .review-header .navmenu .nav-book,.review-header .navmenu .nav-book:hover{background:#293b3b;color:#fff}
}

@media(max-width:575px){[id]{scroll-margin-top:150px}}
