/* Shared navigation for the integrated five-page website. */
body .site-header.site-header {
  display:flex;align-items:center;gap:32px;max-width:1400px;
  height:94px;margin:0 auto;padding:0 48px;color:#254936;
  border-bottom:1px solid #25493618;
}
.site-header.site-header .brand {display:flex;align-items:center;gap:10px;font-size:24px;font-weight:900;line-height:1.2;letter-spacing:-1px;white-space:nowrap;}
.site-header.site-header .brand img {display:block;flex:none;width:44px;height:44px;object-fit:contain;}
.site-header.site-header .brand-ai {margin-left:3px;font-size:27px;letter-spacing:-1.5px;}
.site-header.site-header .desktop-nav {margin-left:auto;display:flex;gap:30px;align-items:center;font-size:14px;font-weight:800;}
.site-header.site-header .desktop-nav a {padding:12px 0;white-space:nowrap;border:0;text-decoration:none;}
.site-header.site-header .desktop-nav a:hover,
.site-header.site-header .desktop-nav a[aria-current="page"] {opacity:1;text-decoration:underline;text-decoration-color:#c8a400;text-decoration-thickness:3px;text-underline-offset:9px;}
.site-header.site-header .header-cta {display:flex;align-items:center;justify-content:center;gap:12px;border-radius:8px;white-space:nowrap;font-size:12px;font-weight:700;}
.mobile-nav a[aria-current="page"] {font-weight:900;color:#254936;text-decoration:underline;text-underline-offset:5px;}
@media (min-width:761px) {.site-header.site-header .mobile-menu-button {display:none;} .mobile-nav {display:none;}}
@media (max-width:1000px) and (min-width:761px) {
  body .site-header.site-header {height:84px;padding:0 24px;gap:18px;}
  .site-header.site-header .desktop-nav {gap:14px;font-size:13px;}
}
@media (max-width:760px) {
  body .site-header.site-header {height:76px;padding:0 18px;gap:10px;}
  .site-header.site-header .brand {font-size:20px;gap:8px;}
  .site-header.site-header .brand-ai {font-size:23px;}
  .site-header.site-header .brand img {width:36px;height:36px;}
  .site-header.site-header .desktop-nav {display:none;}
  .site-header.site-header .header-cta {margin-left:auto;padding:9px 10px;font-size:10px;gap:6px;}
  .site-header.site-header .mobile-menu-button {display:block;width:36px;height:36px;flex:none;}
  .mobile-nav:not([hidden]) {display:block;}
}
@media (max-width:370px) {
  body .site-header.site-header {padding:0 12px;gap:7px;}
  .site-header.site-header .brand {font-size:18px;gap:6px;}
  .site-header.site-header .brand-ai {font-size:20px;}
  .site-header.site-header .brand img {width:32px;height:32px;}
  .site-header.site-header .header-cta {font-size:9px;padding:8px;}
}

/* Keep the menu aligned when the consultation button is absent. */
@media(max-width:760px){.site-header.site-header .mobile-menu-button{margin-left:auto}.site-header.site-header .header-cta + .mobile-menu-button{margin-left:0}}

/* Align the single-line wordmark with the logo in headers and footers. */
.brand > span, .b-brand > strong {display:inline-flex;align-items:baseline;line-height:1.2;white-space:nowrap;}
.b-brand > img {display:block;flex:none;object-fit:contain;}
