/* ══════════════════════════════════════════════
   MAIN NAV
══════════════════════════════════════════════ */
#nav{
  position:fixed;
  top:0;
  left:0;right:0;
  z-index:900;
  height:70px;
  padding:0 clamp(1.2rem,5vw,4rem);
  display:flex;align-items:center;justify-content:space-between;
  transition:all .4s cubic-bezier(.4,0,.2,1);
}
#nav.scrolled{
  top:0;
  background:rgba(255,255,255,.97);
  backdrop-filter:blur(24px);
  box-shadow:0 1px 0 rgba(0,0,0,.06),0 8px 32px rgba(0,0,0,.07);
}

/* Logo */
.nav-logo{display:flex;align-items:center;text-decoration:none;flex-shrink:0}
.nav-logo-img{height:44px;width:auto;display:flex;align-items:center}
.nav-logo-img img{height:100%;width:auto;object-fit:contain;filter:none;transition:none}
#nav.scrolled .nav-logo-img img{filter:none}

/* Center links */
.nav-center{display:flex;align-items:center}
.nav-links{display:flex;align-items:center;gap:0;list-style:none}
.nav-links li{position:relative}

/* Link base style */
.nav-links > li > a,
.nav-link-arrow{
  display:flex;align-items:center;gap:.35rem;
  padding:.5rem .8rem;
  font-size:.72rem;font-weight:600;letter-spacing:.055em;text-transform:uppercase;
  color:rgba(255,255,255,.82);
  text-decoration:none;
  transition:color .2s;
  border-radius:8px;
  white-space:nowrap;
  cursor:pointer;
}
.nav-links > li > a:hover,
.nav-link-arrow:hover{color:#fff}
#nav.scrolled .nav-links > li > a,
#nav.scrolled .nav-link-arrow{color:var(--warm)}
#nav.scrolled .nav-links > li > a:hover,
#nav.scrolled .nav-link-arrow:hover{color:var(--accent);background:var(--accent-dim)}

.chev{font-size:.48rem;opacity:.7;transition:transform .28s}
.has-mega:hover .chev,
.has-drop:hover .chev{transform:rotate(180deg)}

/* Active underline indicator */
.nav-links > li > a::after,
.nav-link-arrow::after{
  content:'';
  position:absolute;
  bottom:-2px;left:50%;
  width:0;height:2px;
  background:var(--accent);
  border-radius:2px;
  transition:width .25s,left .25s;
}
.nav-links > li:hover > a::after,
.nav-links > li:hover > .nav-link-arrow::after{width:calc(100% - 1.6rem);left:.8rem}

/* Right side */
.nav-right{display:flex;align-items:center;gap:.7rem;flex-shrink:0}

.nav-phone-pill{
  display:flex;align-items:center;gap:.4rem;
  padding:.42rem .9rem;
  font-size:.66rem;font-weight:600;letter-spacing:.04em;
  color:rgba(255,255,255,.75);
  border:1px solid rgba(255,255,255,.2);
  border-radius:30px;
  text-decoration:none;
  transition:all .2s;
  white-space:nowrap;
}
.nav-phone-pill i{font-size:.6rem}
.nav-phone-pill:hover{color:#fff;border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.08)}
#nav.scrolled .nav-phone-pill{color:var(--warm);border-color:var(--mist)}
#nav.scrolled .nav-phone-pill:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-dim)}

.nav-quote-btn{
  display:flex;align-items:center;gap:.4rem;
  padding:.5rem 1.15rem;
  background:var(--accent);
  color:#fff;
  font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;
  border-radius:8px;
  text-decoration:none;
  transition:all .22s;
  white-space:nowrap;
  box-shadow:0 2px 12px rgba(192,96,24,.35);
}
.nav-quote-btn i{font-size:.65rem}
.nav-quote-btn:hover{background:#a84f12;transform:translateY(-1px);box-shadow:0 4px 18px rgba(192,96,24,.45)}

/* ── HAMBURGER ── */
.ham-btn{
  display:none;
  flex-direction:column;justify-content:center;align-items:center;
  gap:5px;
  width:42px;height:42px;
  background:rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.18);
  border-radius:10px;
  cursor:pointer;
  transition:all .2s;
  flex-shrink:0;
  padding:0;
}
.ham-btn:hover{background:rgba(255,255,255,.18)}
#nav.scrolled .ham-btn{background:var(--light);border-color:var(--mist)}
#nav.scrolled .ham-btn:hover{background:var(--mist)}
.hb{
  display:block;
  width:18px;height:1.5px;
  background:#fff;
  border-radius:2px;
  transition:all .32s cubic-bezier(.4,0,.2,1);
  transform-origin:center;
}
#nav.scrolled .hb{background:var(--warm)}
.ham-btn.open .hb1{transform:translateY(6.5px) rotate(45deg)}
.ham-btn.open .hb2{opacity:0;transform:scaleX(0)}
.ham-btn.open .hb3{transform:translateY(-6.5px) rotate(-45deg)}

/* ══════════════════════════════════════════════
   MEGA MENUS — two-panel editorial layout
══════════════════════════════════════════════ */
.mega-menu{
  position:absolute;top:calc(100% + 10px);left:50%;
  transform:translateX(-50%) translateY(10px);
  width:820px;
  background:#fff;
  border-radius:20px;
  box-shadow:0 8px 12px rgba(0,0,0,.04),0 32px 80px rgba(0,0,0,.14);
  border:1px solid rgba(0,0,0,.06);
  overflow:hidden;
  opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity .26s cubic-bezier(.4,0,.2,1),
             transform .26s cubic-bezier(.4,0,.2,1),
             visibility .26s;
  z-index:800;
}
.has-mega:hover .mega-menu{
  opacity:1;visibility:visible;pointer-events:auto;
  transform:translateX(-50%) translateY(0);
}

/* Two-column body */
.mega-body{display:grid;grid-template-columns:240px 1fr}

/* ── LEFT PANEL ── */
.mega-panel{
  position:relative;
  padding:2rem 1.6rem 1.8rem;
  display:flex;flex-direction:column;
  overflow:hidden;
  min-height:340px;
}
/* Dark earthy base + per-menu accent overlay */
.mega-panel--trek{background:linear-gradient(160deg,#1a1310 0%,#2a1f15 55%,#3d2b1a 100%)}
.mega-panel--safari{background:linear-gradient(160deg,#141a10 0%,#1f2a15 55%,#2b3d1a 100%)}
.mega-panel--zanzibar{background:linear-gradient(160deg,#0e1a24 0%,#122030 55%,#1a3040 100%)}
.mega-panel--day{background:linear-gradient(160deg,#241a0e 0%,#301f12 55%,#40281a 100%)}

/* Decorative noise/grain */
.mega-panel::before{
  content:'';
  position:absolute;inset:0;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");
  opacity:.4;pointer-events:none;
}

/* Large background glyph */
.mega-panel-glyph{
  position:absolute;
  bottom:-1rem;right:-1rem;
  font-size:8rem;
  color:rgba(255,255,255,.04);
  line-height:1;
  pointer-events:none;
  user-select:none;
}

.mega-panel-tag{
  font-size:.56rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;
  color:var(--accent-lt);
  margin-bottom:.7rem;
}
.mega-panel-title{
  font-family:'DM Serif Display',serif;
  font-size:2rem;font-weight:400;line-height:1.05;
  color:#fff;
  margin-bottom:.9rem;
}
.mega-panel-title em{
  font-style:italic;
  color:var(--accent-lt);
}
.mega-panel-desc{
  font-size:.72rem;line-height:1.7;
  color:rgba(255,255,255,.5);
  flex:1;
  margin-bottom:1.2rem;
}
.mega-panel-stat-row{
  display:flex;gap:.8rem;
  margin-bottom:1.4rem;
}
.mega-panel-stat{
  font-size:.6rem;color:rgba(255,255,255,.4);
  line-height:1.2;
}
.mega-panel-stat span{
  display:block;
  font-size:.9rem;font-weight:700;
  color:rgba(255,255,255,.85);
  letter-spacing:-.01em;
}
.mega-panel-cta{
  display:inline-flex;align-items:center;gap:.45rem;
  padding:.52rem 1rem;
  background:var(--accent);
  color:#fff;
  font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  border-radius:8px;
  text-decoration:none;
  transition:all .2s;
  align-self:flex-start;
  box-shadow:0 2px 12px rgba(192,96,24,.4);
}
.mega-panel-cta i{transition:transform .2s}
.mega-panel-cta:hover{background:#a84f12;box-shadow:0 4px 20px rgba(192,96,24,.5)}
.mega-panel-cta:hover i{transform:translateX(3px)}

/* ── RIGHT LINKS PANEL ── */
.mega-links-panel{
  padding:1.5rem 1.4rem 1.5rem 1.6rem;
  background:#fff;
  display:flex;flex-direction:column;
}
.mega-links-label{
  font-size:.58rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;
  color:var(--stone);
  margin-bottom:.85rem;
  padding-bottom:.65rem;
  border-bottom:1px solid var(--mist);
}
.mega-links-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:.35rem;
  flex:1;
  align-content:start;
}

/* Individual link cards */
.ml-card{
  display:flex;align-items:center;gap:.7rem;
  padding:.62rem .75rem;
  border-radius:10px;
  text-decoration:none;
  border:1px solid transparent;
  transition:all .18s cubic-bezier(.4,0,.2,1);
  position:relative;
  overflow:hidden;
}
.ml-card::before{
  content:'';
  position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(192,96,24,.06),transparent);
  opacity:0;transition:opacity .18s;
  border-radius:10px;
}
.ml-card:hover{border-color:var(--mist);transform:translateY(-1px);box-shadow:0 4px 14px rgba(0,0,0,.06)}
.ml-card:hover::before{opacity:1}

.ml-icon{
  width:34px;height:34px;
  border-radius:9px;
  background:color-mix(in srgb, var(--mc) 12%, transparent);
  display:grid;place-items:center;
  font-size:.78rem;
  color:var(--mc);
  flex-shrink:0;
  transition:all .18s;
}
.ml-card:hover .ml-icon{
  background:var(--mc);
  color:#fff;
  transform:scale(1.08);
}

.ml-body{display:flex;flex-direction:column;flex:1;min-width:0}
.ml-name{
  font-size:.76rem;font-weight:600;
  color:var(--ink);
  line-height:1.2;
  transition:color .18s;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.ml-meta{
  font-size:.63rem;color:var(--stone);
  margin-top:.1rem;line-height:1.3;
}
.ml-card:hover .ml-name{color:var(--accent)}

/* Badges */
.ml-badge{
  font-size:.52rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  padding:.18rem .5rem;border-radius:20px;
  background:rgba(192,96,24,.1);
  color:var(--accent);
  white-space:nowrap;flex-shrink:0;
  align-self:flex-start;
  margin-top:.1rem;
}
.ml-badge--scenic{background:rgba(46,134,171,.1);color:#2E86AB}
.ml-badge--classic{background:rgba(122,92,62,.1);color:#7A5C3E}

/* CTA card (Build Custom) */
.ml-card--cta{
  background:linear-gradient(135deg,rgba(200,148,42,.07),rgba(192,96,24,.07));
  border-color:rgba(200,148,42,.25)!important;
  grid-column:span 2;
}
.ml-card--cta .ml-name{color:var(--gold)}
.ml-card--cta:hover{background:linear-gradient(135deg,rgba(200,148,42,.14),rgba(192,96,24,.12))!important}
.ml-cta-arrow{
  font-size:.65rem;color:var(--gold);
  flex-shrink:0;margin-left:auto;
  transition:transform .2s;
}
.ml-card--cta:hover .ml-cta-arrow{transform:translateX(4px)}

/* ══════════════════════════════════════════════
   DROP MENUS (smaller dropdowns)
══════════════════════════════════════════════ */
.drop-menu{
  position:absolute;top:calc(100% + 8px);left:50%;
  transform:translateX(-50%) translateY(6px);
  width:240px;
  background:#fff;
  border-radius:14px;
  box-shadow:0 4px 6px rgba(0,0,0,.04),0 20px 50px rgba(0,0,0,.12);
  border:1px solid rgba(0,0,0,.06);
  padding:.5rem;
  opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity .22s,transform .22s,visibility .22s;
  z-index:800;
}
.has-drop:hover .drop-menu{
  opacity:1;visibility:visible;pointer-events:auto;
  transform:translateX(-50%) translateY(0);
}
.drop-item{
  display:flex;align-items:center;gap:.7rem;
  padding:.6rem .7rem;
  border-radius:8px;
  text-decoration:none;
  transition:background .18s;
}
.drop-item:hover{background:var(--off)}
.drop-icon{
  width:28px;height:28px;border-radius:7px;
  background:var(--light);
  display:grid;place-items:center;
  font-size:.7rem;color:var(--accent);flex-shrink:0;
  transition:all .18s;
}
.drop-item:hover .drop-icon{background:var(--accent);color:#fff}
.drop-name{display:block;font-size:.75rem;font-weight:600;color:var(--ink);line-height:1.2}
.drop-sub{display:block;font-size:.65rem;color:var(--stone);margin-top:.1rem}
.drop-divider{height:1px;background:var(--mist);margin:.3rem 0}

/* ══════════════════════════════════════════════
   MOBILE NAV BACKDROP
══════════════════════════════════════════════ */
.mob-nav-backdrop{
  position:fixed;inset:0;z-index:1050;
  background:rgba(26,19,16,.55);
  backdrop-filter:blur(4px);
  opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity .38s,visibility .38s;
}
.mob-nav-backdrop.open{opacity:1;visibility:visible;pointer-events:auto}

/* ══════════════════════════════════════════════
   MOBILE NAV PANEL
══════════════════════════════════════════════ */
.mob-nav{
  position:fixed;
  top:0;right:0;bottom:0;
  width:min(360px, 92vw);
  z-index:1100;
  background:#fff;
  display:flex;flex-direction:column;
  transform:translateX(100%);
  transition:transform .42s cubic-bezier(.77,0,.18,1);
  box-shadow:-8px 0 60px rgba(0,0,0,.18);
  overflow:hidden;
}
.mob-nav.open{transform:translateX(0)}

/* Hero band at top */
.mob-hero-band{
  position:relative;
  background:linear-gradient(135deg, var(--ink) 0%, #3d2b20 60%, var(--accent) 100%);
  padding:1.4rem 1.1rem 1.2rem;
  display:flex;align-items:flex-end;justify-content:space-between;
  flex-shrink:0;
  overflow:hidden;
}
.mob-hero-band::before{
  content:'';
  position:absolute;inset:0;
  background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.mob-hero-band-text{display:flex;flex-direction:column;gap:.2rem}
.mob-hero-tag{
  font-size:.58rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;
  color:rgba(255,255,255,.45);
}
.mob-hero-brand{
  font-family:'DM Serif Display',serif;
  font-size:1.05rem;font-weight:400;
  color:#fff;line-height:1.2;
  letter-spacing:.01em;
}

.mob-nav-close{
  width:36px;height:36px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.18);
  border-radius:10px;
  display:grid;place-items:center;
  font-size:.85rem;color:rgba(255,255,255,.8);
  cursor:pointer;
  transition:all .2s;
  flex-shrink:0;
}
.mob-nav-close:hover{background:rgba(255,255,255,.22);color:#fff}

/* Quick action strip */
.mob-quick-strip{
  display:grid;grid-template-columns:1fr 1fr 1fr;
  gap:.5rem;
  padding:.85rem 1rem;
  border-bottom:1px solid var(--mist);
  flex-shrink:0;
  background:var(--off);
}
.mob-quick-item{
  display:flex;flex-direction:column;align-items:center;gap:.3rem;
  padding:.6rem .3rem;
  border-radius:10px;
  text-decoration:none;
  font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;
  transition:all .2s;
}
.mob-quick-item i{font-size:1rem}
.mq-primary{background:var(--accent);color:#fff;box-shadow:0 2px 10px rgba(192,96,24,.3)}
.mq-primary:hover{background:#a84f12}
.mq-wa{background:#25D366;color:#fff;box-shadow:0 2px 10px rgba(37,211,102,.25)}
.mq-wa:hover{background:#1da851}
.mq-call{background:var(--light);color:var(--warm);border:1px solid var(--mist)}
.mq-call:hover{background:var(--mist)}

/* Scrollable area */
.mob-scroll-area{
  flex:1;overflow-y:auto;overflow-x:hidden;
  -webkit-overflow-scrolling:touch;
  padding:.5rem 0;
}
.mob-scroll-area::-webkit-scrollbar{width:3px}
.mob-scroll-area::-webkit-scrollbar-thumb{background:var(--mist);border-radius:3px}

/* Direct links */
.mob-direct-link{
  display:flex;align-items:center;gap:.75rem;
  padding:.85rem 1.15rem;
  font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;
  color:var(--warm);
  text-decoration:none;
  transition:all .18s;
  border-bottom:1px solid var(--mist);
}
.mob-direct-link i{
  width:30px;height:30px;border-radius:8px;
  background:var(--light);
  display:grid;place-items:center;
  font-size:.72rem;color:var(--accent);flex-shrink:0;
  transition:all .18s;
}
.mob-direct-link:hover{color:var(--accent);background:var(--accent-dim);padding-left:1.4rem}
.mob-direct-link:hover i{background:var(--accent);color:#fff}

/* Accordion items */
.mob-acc-item{border-bottom:1px solid var(--mist)}

.mob-acc-trigger{
  display:flex;align-items:center;justify-content:space-between;
  width:100%;padding:.85rem 1.15rem;
  background:none;border:none;cursor:pointer;
  font-family:'DM Sans',sans-serif;
  transition:all .18s;
}
.mob-acc-trigger:hover{background:var(--off)}
.mob-acc-trigger[aria-expanded="true"]{background:var(--accent-dim)}

.mob-acc-label{
  display:flex;align-items:center;gap:.75rem;
  font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;
  color:var(--warm);
}
.mob-acc-trigger[aria-expanded="true"] .mob-acc-label{color:var(--accent)}

.mob-acc-icon-wrap{
  width:30px;height:30px;border-radius:8px;
  background:var(--light);
  display:grid;place-items:center;
  font-size:.72rem;color:var(--accent);flex-shrink:0;
  transition:all .18s;
}
.mob-acc-trigger[aria-expanded="true"] .mob-acc-icon-wrap{background:var(--accent);color:#fff}

.mob-acc-chev-wrap{
  width:26px;height:26px;border-radius:50%;
  background:var(--light);
  display:grid;place-items:center;
  font-size:.52rem;color:var(--stone);
  transition:all .32s;
  flex-shrink:0;
}
.mob-acc-trigger[aria-expanded="true"] .mob-acc-chev-wrap{
  background:var(--accent-dim);color:var(--accent);
  transform:rotate(180deg);
}

/* Accordion panel */
.mob-acc-panel{
  max-height:0;overflow:hidden;
  transition:max-height .38s cubic-bezier(.77,0,.18,1);
}
.mob-acc-panel.open{max-height:600px}

.mob-acc-links-wrap{
  padding:.4rem .8rem .8rem 1rem;
  display:flex;flex-direction:column;gap:.2rem;
}
.mob-acc-link{
  display:flex;align-items:center;gap:.6rem;
  padding:.6rem .8rem .6rem 1.2rem;
  font-size:.76rem;font-weight:500;
  color:var(--mid);
  text-decoration:none;
  border-radius:8px;
  transition:all .18s;
}
.mob-acc-link i{font-size:.65rem;color:var(--stone);width:14px;text-align:center;flex-shrink:0;transition:color .18s}
.mob-acc-link:hover{
  color:var(--accent);background:var(--accent-dim);
  padding-left:1.45rem;
}
.mob-acc-link:hover i{color:var(--accent)}
.mob-acc-featured{
  color:var(--gold)!important;font-weight:700!important;
  background:rgba(200,148,42,.07);
  border:1px solid rgba(200,148,42,.18);
  margin-top:.25rem;
}
.mob-acc-featured i{color:var(--gold)!important}
.mob-acc-featured:hover{background:rgba(200,148,42,.15)!important}

/* Trust badges */
.mob-trust-row{
  display:flex;flex-wrap:wrap;gap:.4rem;
  padding:.9rem 1.15rem;
  border-top:1px solid var(--mist);
  border-bottom:1px solid var(--mist);
}
.mob-trust-badge{
  font-size:.6rem;font-weight:600;letter-spacing:.04em;
  color:var(--warm);
  background:var(--light);border:1px solid var(--mist);
  padding:.28rem .65rem;border-radius:20px;
  white-space:nowrap;
}

/* Footer strip */
.mob-footer-strip{
  flex-shrink:0;
  border-top:1px solid var(--mist);
  background:var(--off);
  padding:.85rem 1rem;
  display:flex;flex-direction:column;gap:.65rem;
}
.mob-contact-row{display:flex;gap:.5rem;flex-wrap:wrap}
.mob-contact-pill{
  display:flex;align-items:center;gap:.4rem;
  padding:.4rem .75rem;
  font-size:.65rem;font-weight:600;
  color:var(--warm);
  background:#fff;border:1px solid var(--mist);
  border-radius:20px;text-decoration:none;
  transition:all .18s;white-space:nowrap;
}
.mob-contact-pill i{font-size:.6rem;color:var(--accent)}
.mob-contact-pill:hover{border-color:var(--accent);color:var(--accent)}

.mob-social-row{
  display:flex;align-items:center;gap:.55rem;
}
.mob-social-row a{
  width:32px;height:32px;border-radius:50%;
  background:#fff;border:1px solid var(--mist);
  display:grid;place-items:center;
  color:var(--warm);font-size:.72rem;
  text-decoration:none;transition:all .2s;
}
.mob-social-row a:hover{background:var(--accent);border-color:var(--accent);color:#fff;transform:translateY(-2px)}

/* ══════════════════════════════════════════════
   RESPONSIVE BREAKPOINTS
══════════════════════════════════════════════ */
@media (max-width:1024px){
  .nav-center{display:none}
  .nav-phone-pill{display:none}
  .nav-quote-btn{display:none}
  .ham-btn{display:flex}
}
@media (max-width:480px){
  #nav{top:0}
  .wa-float{right:12px;bottom:16px}
  .wa-tooltip{display:none}
  .wa-btn{width:50px;height:50px;font-size:1.35rem}
}

/* Structural overflow guard */
html,body{max-width:100%;overflow-x:hidden}
@media (min-width:1101px){.mob-nav,.mob-nav-backdrop{display:none!important}}
@media (max-width:1100px){.mob-nav{right:-100%;transform:none;visibility:hidden;pointer-events:none}.mob-nav.open{right:0;visibility:visible;pointer-events:auto}}
.mega-menu{max-width:calc(100vw - 2rem)}


/* Final white header override */
#nav,
#nav.scrolled,
.site-header,
.main-header,
.header-area,
.sticky-header,
.header-fixed,
.header-scrolled{
  background:#ffffff!important;
  background-color:#ffffff!important;
  border-bottom:1px solid rgba(17,17,17,.08)!important;
  box-shadow:0 10px 28px rgba(17,17,17,.08)!important;
  backdrop-filter:blur(18px)!important;
}
#nav .nav-logo-img,
#nav.scrolled .nav-logo-img,
.logo img,
.site-logo img,
.header-logo img,
#nav .nav-logo-img img,
#nav.scrolled .nav-logo-img img{
  background:transparent!important;
  border:none!important;
  box-shadow:none!important;
  filter:none!important;
  border-radius:0!important;
}
#nav .nav-links > li > a,
#nav .nav-link-arrow,
#nav.scrolled .nav-links > li > a,
#nav.scrolled .nav-link-arrow,
#nav .nav-phone-pill,
#nav.scrolled .nav-phone-pill,
.site-header a,
.main-header a,
.header-area a,
.navbar a,
.main-menu a,
.navigation a{
  color:#111111!important;
}
#nav .nav-links > li > a:hover,
#nav .nav-link-arrow:hover,
#nav.scrolled .nav-links > li > a:hover,
#nav.scrolled .nav-link-arrow:hover{
  color:#7d5601!important;
  background:rgba(201,168,76,.12)!important;
}
#nav .hb,
#nav.scrolled .hb{
  background:#111111!important;
}
#nav .ham-btn,
#nav.scrolled .ham-btn{
  background:#ffffff!important;
  border-color:rgba(17,17,17,.16)!important;
  color:#111111!important;
}
.mega-menu,
.mob-nav{
  background:#ffffff!important;
}
.mega-menu a,
.mob-nav a,
.mob-acc-label,
.mob-direct-link,
.mob-acc-link,
.mob-contact-pill,
.mob-social-row a{
  color:#111111!important;
}
.mob-acc-link:hover,
.mob-direct-link:hover,
.mega-menu a:hover{
  color:#7d5601!important;
}
