.bp-menu .promo-bar{background:linear-gradient(135deg,var(--color-gold) 0%,var(--color-gold-dark) 100%);color:#1a1208;text-align:center;font-size:.85rem;font-weight:600;letter-spacing:.5px;height:var(--promo-height);display:flex;align-items:center}.bp-menu .promo-bar-inner{width:100%}.bp-menu .promo-bar strong{font-weight:800}.bp-menu .menu-header{position:sticky;top:0;z-index:1100;background:rgba(13,13,13,.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--color-border);height:var(--header-height)}.bp-menu .menu-header-inner{display:flex;align-items:center;justify-content:space-between;height:100%;gap:24px}.bp-menu .brand{display:flex;align-items:center;gap:12px}.bp-menu .brand-mark{width:42px;height:42px;background:var(--color-gold);color:#000;border-radius:0;display:grid;place-items:center;font-family:var(--font-heading);font-weight:700;font-size:1.5rem}.bp-menu .brand-text{display:flex;flex-direction:column;line-height:1.1;font-family:var(--font-heading);font-size:1.25rem;color:var(--color-cream);font-weight:700}.bp-menu .brand-text small{font-family:var(--font-body);font-size:.65rem;letter-spacing:2px;text-transform:uppercase;color:var(--color-gold);font-weight:600}.bp-menu .header-nav{display:flex;gap:32px}.bp-menu .header-nav a{color:var(--color-cream);font-size:.85rem;text-transform:uppercase;letter-spacing:1.5px;font-weight:600;transition:var(--transition);position:relative}.bp-menu .header-nav a:hover,.bp-menu .header-nav a.active{color:var(--color-gold)}.bp-menu .header-nav a.active::after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:2px;background:var(--color-gold)}.bp-menu .header-phone{display:inline-flex;align-items:center;gap:10px;color:var(--color-gold);font-weight:700;font-size:.95rem;border:1px solid var(--color-border-hover);padding:9px 18px;border-radius:0;transition:var(--transition)}.bp-menu .header-phone:hover{background:var(--color-gold);color:#000;border-color:var(--color-gold)}.bp-menu .phone-icon{font-size:1.1rem}.bp-menu .menu-nav-link.active{color:var(--color-gold);border-bottom-color:var(--color-gold)}.bp-menu .badge--gf{background:rgba(200,169,110,.15);color:var(--color-gold);border:1px solid var(--color-border-hover)}.bp-menu .badge--new{background:rgba(100,149,237,.18);color:#88b4f0;border:1px solid rgba(136,180,240,.3)}.bp-menu .menu-footer{background:#060606;border-top:1px solid var(--color-border);padding:70px 0 40px}.bp-menu .footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px;margin-bottom:50px}.bp-menu .footer-col h4{font-family:var(--font-heading);color:var(--color-gold);font-size:1.25rem;margin-bottom:16px;font-weight:700}.bp-menu .footer-col p,.bp-menu .footer-col a{color:var(--color-text-secondary);font-size:.92rem;line-height:1.7}.bp-menu .footer-col a:hover{color:var(--color-gold)}.bp-menu .footer-col ul{list-style:none}.bp-menu .footer-col ul li{padding:4px 0}.bp-menu .footer-locs{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px}.bp-menu .footer-bottom{border-top:1px solid rgba(255,255,255,.06);padding-top:28px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;color:var(--color-text-muted);font-size:.82rem}.bp-menu .footer-tag{color:var(--color-gold);font-style:italic;letter-spacing:.5px}.bp-menu .floating-cta{position:fixed;bottom:24px;right:24px;z-index:2000;opacity:0;transform:translateY(20px);transition:opacity .3s,transform .3s;pointer-events:none;padding-bottom:env(safe-area-inset-bottom)}.bp-menu .floating-cta.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.bp-menu .cta-icon{font-size:1.1rem}@media (max-width:1100px){.bp-menu .footer-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.bp-menu .promo-bar{font-size:.7rem;padding:0 12px}}