.site-header{z-index:50;color:#F7F3E8;font-family:ui-sans-serif,system-ui,sans-serif;box-sizing:border-box}
.site-header *{box-sizing:border-box}
.site-header.navglass{background:#0B4A30;border-bottom:2px solid #D39A1E;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
.site-header-home{position:fixed;inset:var(--water-banner-height,0px) 0 auto}
.site-header-journal{position:relative}
.site-header-inner{position:relative;max-width:1440px;margin:auto;padding:10px 30px;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:88px}
.site-header-brand{display:flex;align-items:center;flex:none;text-decoration:none}
.site-header-logo{display:block;width:auto;height:54px;max-width:none}
.site-header .desktop-nav{display:flex;align-items:center;gap:28px;font-size:16px}
.site-header .navlink{color:#F7F3E8;text-decoration:none;white-space:nowrap}
.site-header .navlink:hover{color:#D39A1E}
.site-header .navlink[aria-current=page]{color:#F7F3E8;font-weight:700;text-decoration:underline;text-decoration-color:#D39A1E;text-underline-offset:9px;text-decoration-thickness:2px}
.site-header .header-ctas{display:flex;align-items:center;gap:16px}
.site-header .header-ctas .cta-btn{min-height:42px;padding:8px 20px;border-radius:10px;font-size:16px;font-weight:600;line-height:1.4;box-shadow:none!important;text-decoration:none;white-space:nowrap}
.site-header .header-ctas .cta-primary{background:#D39A1E;color:#0B4A30;border:1px solid #D39A1E;font-weight:700}
.site-header .header-ctas .cta-secondary{background:transparent;color:#F7F3E8;border:1px solid #D39A1E}
.site-header .header-ctas .cta-btn:hover{filter:brightness(1.08)}
.site-header .mobile-menu-button,.site-header .mobile-menu-overlay{display:none}
.site-header a:focus-visible,.site-header button:focus-visible{outline:2px solid #D39A1E;outline-offset:4px}
@media(max-width:1020px){
  .site-header-inner{padding:10px 20px;min-height:78px;gap:20px}
  .site-header-logo{height:44px}
  .site-header .desktop-nav,.site-header .desktop-ctas{display:none}
  .site-header .mobile-menu-button{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;flex:none;width:32px;height:36px;padding:0;background:transparent;border:0;cursor:pointer;-webkit-tap-highlight-color:transparent}
  .site-header .mobile-menu-button .line{display:block;width:26px;height:3px;border-radius:2px;background:#F7F3E8;transition:transform .2s ease,opacity .2s ease}
  .site-header .mobile-menu-overlay{display:block;position:absolute;top:calc(100% + 8px);left:14px;right:14px;padding:10px 15px 24px;border-radius:16px;background:#0B4A30;border:1px solid #D39A1E;box-shadow:0 18px 38px rgba(0,0,0,.3)}
  .site-header .mobile-menu-overlay[hidden]{display:none}
  .site-header .mobile-menu-overlay .desktop-nav{display:flex;flex-direction:column;align-items:stretch;gap:0}
  .site-header .mobile-menu-overlay .navlink{display:block;padding:16px 0;border-bottom:1px solid rgba(247,243,232,.22);font-size:18px;color:#F7F3E8}
  .site-header .mobile-menu-overlay .navlink:last-child{border-bottom:0}
  .site-header .mobile-menu-overlay .navlink:hover{color:#D39A1E}
  .site-header .mobile-menu-overlay .desktop-ctas{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin-top:18px}
  .site-header .mobile-menu-overlay .desktop-ctas .cta-btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:46px}
  .site-header.is-mobile-open .line-1{transform:translateY(8px) rotate(45deg)}
  .site-header.is-mobile-open .line-2{opacity:0}
  .site-header.is-mobile-open .line-3{transform:translateY(-8px) rotate(-45deg)}
}
@media(max-width:350px){.site-header-inner{padding-inline:14px}.site-header-logo{height:39px}}
