/* Premium global header */
.utility-bar{background:#03101a;color:#aebbc4;border-bottom:1px solid rgba(255,255,255,.08);font-size:.78rem;letter-spacing:.025em}.utility-inner{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:20px}.utility-links{display:flex;gap:18px}.utility-links a{color:#cbd5db;text-decoration:none}.site-header{position:sticky;top:0;z-index:100;background:rgba(7,27,43,.985);color:#fff;box-shadow:0 1px 0 rgba(214,169,40,.35);transition:box-shadow .2s ease}.site-header.is-scrolled{box-shadow:0 12px 35px rgba(0,0,0,.2)}.premium-nav{min-height:84px}.brand img{width:255px;max-height:68px}.desktop-nav{display:flex;align-items:stretch;align-self:stretch;gap:1px;margin-left:auto}.nav-item{position:relative;display:flex;align-items:center}.nav-trigger{height:100%;display:flex;align-items:center;gap:5px;padding:0 10px;color:#fff;text-decoration:none;font-size:.82rem;font-weight:800;letter-spacing:.02em;background:none;border:0;font-family:inherit;cursor:pointer;white-space:nowrap}.nav-trigger span{color:var(--gold);font-size:.72rem}.nav-trigger:hover,.nav-item:focus-within>.nav-trigger{color:#f4cf66}.header-quote{margin-left:10px;padding:12px 17px;border-radius:999px;background:var(--gold);color:var(--navy);font-weight:900;text-decoration:none;white-space:nowrap}.mega-menu{position:absolute;top:calc(100% - 2px);left:0;width:560px;padding-top:12px;opacity:0;visibility:hidden;transform:translateY(8px);transition:.18s ease;pointer-events:none}.mega-menu.wide{width:720px}.mega-menu.right{left:auto;right:0}.nav-item:hover .mega-menu,.nav-item:focus-within .mega-menu{opacity:1;visibility:visible;transform:none;pointer-events:auto}.mega-inner{display:grid;grid-template-columns:1fr 1fr;gap:26px;background:#fff;color:var(--ink);border-radius:0 0 18px 18px;padding:28px;box-shadow:0 24px 60px rgba(0,0,0,.22);border-top:3px solid var(--gold)}.mega-inner.cols-3{grid-template-columns:repeat(3,1fr)}.mega-inner>div{display:flex;flex-direction:column}.mega-inner a{padding:6px 0;color:var(--navy);font-weight:700;text-decoration:none;font-size:.9rem}.mega-inner a:hover{color:#9b7410}.menu-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;color:#8b7850;font-weight:900;margin-bottom:9px}.menu-feature{background:var(--cream);border-radius:14px;padding:18px!important}.menu-feature strong{font-family:Georgia,serif;color:var(--navy);font-size:1.12rem;line-height:1.2}.menu-feature p{font-size:.82rem;color:var(--muted);margin:.6rem 0}.menu-feature a,.menu-all{color:#8b6500!important}.menu-toggle{display:none;background:none;border:0;width:44px;height:44px;padding:9px;cursor:pointer}.menu-toggle span{display:block;height:2px;background:#fff;margin:6px 0}.nav-overlay,.mobile-nav{display:none}.mobile-nav{position:fixed;z-index:130;top:0;right:0;bottom:0;width:min(420px,92vw);background:var(--navy);color:#fff;transform:translateX(100%);transition:transform .25s ease;overflow:auto}.mobile-nav.open{transform:none}.nav-overlay{position:fixed;z-index:120;inset:0;background:rgba(0,0,0,.55);opacity:0;transition:opacity .2s}.nav-overlay.open{opacity:1}.mobile-nav-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid rgba(255,255,255,.12)}.mobile-nav-head img{width:220px;max-width:75%}.mobile-close{font-size:2rem;color:#fff;background:none;border:0;cursor:pointer}.mobile-nav-body{padding:12px 20px 28px}.mobile-nav details{border-bottom:1px solid rgba(255,255,255,.12)}.mobile-nav summary{padding:16px 0;font-weight:850;cursor:pointer;list-style:none}.mobile-nav summary:after{content:'+';float:right;color:var(--gold)}.mobile-nav details[open] summary:after{content:'−'}.mobile-nav details a{display:block;color:#dce5ea;text-decoration:none;padding:8px 8px 8px 14px;font-size:.92rem}.mobile-quote-button{display:block;text-align:center;background:var(--gold);color:var(--navy);text-decoration:none;font-weight:900;padding:14px;border-radius:999px;margin-top:24px}.mobile-tagline{text-align:center;color:#aebbc4;font-size:.76rem;letter-spacing:.08em;margin-top:18px}.mobile-tagline span{color:var(--gold)}body.nav-open{overflow:hidden}@media(max-width:1120px){.desktop-nav{display:none}.menu-toggle{display:block}.header-quote{margin-left:auto}.nav-overlay,.mobile-nav{display:block}}@media(max-width:680px){.utility-links{display:none}.utility-inner{justify-content:center;text-align:center}.premium-nav{min-height:72px}.brand img{width:205px;max-width:55vw}.header-quote{display:none}}