/* Shared navigation, independent of page-specific design tokens and components. */
.ww-site-header{position:sticky;top:0;z-index:50;background:#fff;transition:background-color .3s,box-shadow .3s,backdrop-filter .3s;}
.ww-site-header[data-scrolled]{background:rgba(255,255,255,.9);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 1px 0 rgba(42,39,35,.12);}
.ww-site-header__inner{max-width:1420px;margin:0 auto;padding:18px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px;}
.ww-site-header__logo{display:flex;align-items:center;flex-shrink:0;text-decoration:none;}
.ww-site-header__logo img{display:block;width:192px;height:26px;object-fit:contain;}
.ww-site-header__nav{display:flex;align-items:center;gap:30px;}
.ww-site-header__link{color:#514C44;text-decoration:none;font-weight:500;font-size:15px;transition:color .2s;white-space:nowrap;}
.ww-site-header__link:hover,.ww-site-header a[aria-current="page"]{color:#2A2723;}
.ww-site-header a[aria-current="page"]{font-weight:600;}
.ww-site-header__cta{display:inline-flex;align-items:center;justify-content:center;padding:12px 22px;border-radius:999px;background:#F9424D;color:#fff;text-decoration:none;font-weight:600;font-size:15px;line-height:1;white-space:nowrap;box-shadow:0 10px 24px -12px rgba(249,66,77,.7);transition:background-color .25s,transform .35s;}
.ww-site-header__cta:hover{background:#E2303B;transform:translateY(-2px);}
.ww-site-header__toggle{display:none;width:44px;height:44px;flex-shrink:0;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:transparent;border:1px solid rgba(42,39,35,.16);border-radius:12px;cursor:pointer;padding:0;}
.ww-site-header__toggle span{width:18px;height:2px;background:#2A2723;border-radius:2px;display:block;}
.ww-site-header__menu{display:none;border-top:1px solid rgba(42,39,35,.12);background:rgba(251,248,242,.98);}
.ww-site-header__menu-inner{max-width:1420px;margin:0 auto;padding:6px 20px 14px;}
.ww-site-header__menu a{display:block;color:#2A2723;text-decoration:none;font-weight:600;font-size:16px;padding:15px 8px;border-bottom:1px solid rgba(42,39,35,.07);}
.ww-site-header__menu a.ww-site-header__cta{display:flex;margin-top:14px;padding:13px 20px;border-bottom:0;color:#fff;font-size:15px;}
.ww-site-header :focus-visible{outline:2px solid #F9424D;outline-offset:3px;}
@media (max-width:900px){
  .ww-site-header__inner{padding-left:20px;padding-right:20px;}
  .ww-site-header__nav{gap:14px;}
  .ww-site-header__link{display:none;}
  .ww-site-header__toggle{display:flex;}
  .ww-site-header[data-menu-open] .ww-site-header__menu{display:block;}
}
@media (max-width:640px){
  .ww-site-header__inner{gap:12px;}
  .ww-site-header__logo img{width:120px;height:auto;}
  .ww-site-header__nav{gap:12px;}
  .ww-site-header__nav .ww-site-header__cta{font-size:13px;padding:11px 14px;}
}
@media (max-width:360px){
  .ww-site-header__nav .ww-site-header__cta{display:none;}
}
@media (prefers-reduced-motion:reduce){
  .ww-site-header,.ww-site-header *{transition:none;}
}
