/* Newark navigation structure and proportions, in the existing Nottingham palette. */
.header{--sw-ink:#242620;--sw-accent:#ecb657;--sw-panel:#252820;z-index:60}
.hero-home.hero-in-view .header{--sw-ink:#f6f4ed}
.header .nav-inner{max-width:1580px;padding-inline:clamp(24px,2.5vw,48px);gap:16px}
.sw-menu-panel{margin-left:auto}.sw-nav{display:flex;align-items:center;gap:3px}
.sw-item{position:relative;display:flex;align-items:center}
.sw-item:after{content:'';position:absolute;top:100%;left:0;right:0;height:14px}
.sw-parent,.sw-nav a{font:750 12px/1.25 Manrope,Arial,sans-serif;letter-spacing:0;color:var(--sw-ink);text-decoration:none}
.sw-parent{display:inline-flex;align-items:center;gap:7px;padding:12px 7px;border:0;border-radius:8px;background:transparent;white-space:nowrap}
.sw-parent:after{content:'';width:7px;height:7px;border:solid currentColor;border-width:0 1.8px 1.8px 0;transform:translateY(-2px) rotate(45deg);opacity:.8;flex-shrink:0}
.sw-item.is-dropdown-open>.sw-parent:after{transform:translateY(2px) rotate(225deg)}
.sw-parent:hover,.sw-item.is-dropdown-open>.sw-parent{background:#aa8b5320}
.sw-dropdown{display:none;position:absolute;top:calc(100% + 12px);left:0;min-width:250px;padding:11px;border:1px solid #a9977070;border-radius:18px;background:radial-gradient(circle at 88% 10%,#8a6a3335,transparent 40%),#252820;box-shadow:0 28px 65px #25282035;z-index:10}
.sw-item.is-dropdown-open>.sw-dropdown{display:grid;gap:2px}
.sw-dropdown a{display:block;padding:12px 13px;border-radius:10px;white-space:normal;color:#efeee4;font-size:12px;line-height:1.35}
.sw-dropdown a:hover,.sw-dropdown a:focus-visible,.sw-dropdown a[aria-current=page]{background:#ecb6571f;color:var(--lime)}
.sw-item:last-of-type>.sw-dropdown{left:auto;right:0}
.sw-dropdown.sw-dropdown-mega{left:50%;width:min(620px,calc(100vw - 32px));transform:translateX(-50%);grid-template-columns:1.25fr 1fr;gap:12px}
.sw-group-label{display:block;padding:8px 13px 6px;color:var(--lime);font-size:10px;font-weight:800;letter-spacing:.08em;line-height:1.3;text-transform:uppercase}
.sw-menu-group{min-width:0}.sw-support{padding:12px 7px;white-space:nowrap}.sw-mobile-cta{display:none}
.sw-header-cta{font-size:12px;font-weight:800;line-height:1.4;color:var(--paper);background:var(--green);padding:15px 17px;border-radius:8px;white-space:nowrap}
.hero-home.hero-in-view .sw-header-cta{color:var(--green);background:var(--lime)}
.sw-menu-toggle{display:none;position:relative;width:44px;height:44px;flex-shrink:0;border:1px solid #9fb49880;border-radius:8px;background:#72945c10;color:var(--sw-ink);padding:0}
.sw-menu-toggle:before,.sw-menu-toggle:after{content:'';position:absolute;left:11px;top:20px;width:20px;height:2px;background:currentColor;border-radius:2px;transition:transform .18s ease,box-shadow .18s ease}
.sw-menu-toggle:before{box-shadow:0 -6px currentColor,0 6px currentColor}.sw-menu-toggle:after{opacity:0}
.sw-menu-toggle[aria-expanded=true]:before{transform:rotate(45deg);box-shadow:none}.sw-menu-toggle[aria-expanded=true]:after{transform:rotate(-45deg);opacity:1}
.sw-menu-toggle span{display:none}.sw-nav :is(a,button):focus-visible,.sw-menu-toggle:focus-visible,.sw-header-cta:focus-visible{outline:3px solid #789855;outline-offset:3px}.sw-dropdown :is(a,button):focus-visible{outline-color:var(--lime)}
html.sw-menu-open,html.sw-menu-open body{overflow:hidden;overscroll-behavior:none}
@media(max-width:1280px){
 .header .nav-inner{justify-content:space-between;padding-inline:clamp(16px,3vw,36px)}
 .sw-header-cta{display:none}.sw-menu-toggle{display:block;z-index:1002;margin-left:auto}
 .sw-menu-panel{display:none;position:fixed;inset:0;width:100%;height:100vh;height:100dvh;z-index:1000;margin:0;padding:94px clamp(20px,5vw,48px) max(32px,env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;background:radial-gradient(circle at 82% 8%,#8a6a3335,transparent 35%),linear-gradient(180deg,#252820fc,#163b31fa);backdrop-filter:blur(16px);text-align:left}
 .sw-menu-panel.is-open{display:block}.sw-nav{display:flex;flex-direction:column;align-items:stretch;gap:0;margin:0}
 .sw-menu-panel{scroll-padding-top:104px}
 body.sw-menu-open .header:after{content:'';position:fixed;inset:0 0 auto;height:92px;background:#252820;z-index:1001}
 .sw-item{display:block;width:100%;padding:6px 0 10px;border-bottom:1px solid #ecb65718}
 .sw-item:after{display:none}
 .sw-nav .sw-parent,.sw-nav>.sw-link{display:flex;justify-content:space-between;align-items:center;width:100%;padding:14px 11px;border-radius:0;color:var(--paper);font-size:clamp(15px,3.5vw,21px);font-weight:800;white-space:normal;line-height:1.3;text-align:left}
 .sw-item.is-dropdown-open>.sw-parent{border-left:3px solid var(--lime);padding-left:8px;background:#ecb65713;color:var(--paper)}
 .sw-parent:after{display:block;margin-right:2px}
 .sw-dropdown,.sw-dropdown.sw-dropdown-mega{position:static;min-width:0;width:auto;margin:0;padding:0 0 4px 16px;border:0;border-left:1px solid #ecb65735;border-radius:0;background:none;box-shadow:none;transform:none;grid-template-columns:1fr;gap:0}
 .sw-nav .sw-dropdown a{padding:13px 11px;border-radius:0;color:#efeee4;font-size:15px;font-weight:750;line-height:1.4}
 .sw-nav .sw-dropdown a:hover,.sw-nav .sw-dropdown a:focus-visible{background:#ecb65713;color:var(--lime)}
 .sw-group-label{font-size:11px;padding:10px 0 2px;color:var(--lime)}.sw-menu-group+.sw-menu-group{margin-top:8px}
 .sw-nav>.sw-support{padding:19px 11px;border-bottom:1px solid #ecb65718}
 .sw-nav>.sw-mobile-cta{display:flex;background:var(--lime);color:var(--green);border-radius:8px;padding:17px 20px;margin-top:18px;justify-content:center}
 body.sw-menu-open .header{z-index:1000;backdrop-filter:none}body.sw-menu-open .header .brand{position:relative;z-index:1002;color:var(--paper)}
 body.sw-menu-open .sw-menu-toggle{z-index:1003;color:var(--paper);background:#ecb65712;border-color:#ecb65766}
 .sw-menu-panel :is(a,button):focus-visible{outline-color:var(--lime)}
 .sw-nav .sw-mobile-cta:focus-visible{outline-color:var(--paper)}
}
@media(max-width:600px){body.sw-menu-open .header:after{height:78px}.sw-menu-panel{scroll-padding-top:90px}}
@media(prefers-reduced-motion:reduce){.sw-menu-toggle:before,.sw-menu-toggle:after{transition:none}}
@media print{.sw-menu-panel,.sw-menu-toggle,.sw-header-cta{display:none!important}}
