/* Accredited Investor Solutions — shared header, menu, mobile contact bar, footer (2026-10-23) */
:root{--red:#c0111f;--red-light:#e8192b;--black:#0a0a0a;--dark:#111;--dark2:#1a1a1a;--grey:#888;--light-grey:#ccc;--white:#fff}

/* HEADER */
.ais-nav{position:fixed;top:0;left:0;right:0;z-index:1000;height:72px;display:flex;align-items:center;gap:28px;padding:0 40px;background:rgba(10,10,10,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(192,17,31,.25);font-family:'Barlow',sans-serif;line-height:1.2}
.ais-logo{display:flex;align-items:center;flex-shrink:0}
.ais-logo img{height:44px;width:auto;display:block}
.ais-links{display:flex;align-items:center;gap:26px;margin-left:auto;position:static;height:auto;padding:0;background:none;border:0;backdrop-filter:none}
.ais-links>a,.ais-dd-btn{font-family:'Barlow Condensed',sans-serif;font-size:13px;letter-spacing:1.5px;text-transform:uppercase;color:var(--light-grey);text-decoration:none;transition:color .2s;background:none;border:0;cursor:pointer;padding:6px 0;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.ais-links>a:hover,.ais-dd-btn:hover,.ais-links>a[aria-current="page"],.ais-dd.is-current .ais-dd-btn{color:#fff}
.ais-links>a[aria-current="page"],.ais-dd.is-current .ais-dd-btn{box-shadow:inset 0 -2px 0 var(--red)}
.ais-dd{position:relative}
.ais-dd-btn svg{width:10px;height:10px;transition:transform .2s}
.ais-dd.open .ais-dd-btn svg{transform:rotate(180deg)}
.ais-dd-menu{position:absolute;top:calc(100% + 18px);left:50%;transform:translateX(-50%);width:340px;background:#141414;border:1px solid rgba(192,17,31,.3);border-top:2px solid var(--red);padding:10px 0;display:none;box-shadow:0 18px 40px rgba(0,0,0,.55)}
.ais-dd-menu::before{content:'';position:absolute;top:-20px;left:0;right:0;height:20px}
.ais-dd.open .ais-dd-menu{display:block}
@media (hover:hover){.ais-dd:hover .ais-dd-menu{display:block}.ais-dd:hover .ais-dd-btn svg{transform:rotate(180deg)}}
.ais-dd-menu a{display:block;padding:10px 20px;font-size:14px;color:#d6d6d6;text-decoration:none;line-height:1.35;border-left:2px solid transparent}
.ais-dd-menu a:hover,.ais-dd-menu a[aria-current="page"]{background:rgba(192,17,31,.1);color:#fff;border-left-color:var(--red)}
.ais-dd-menu a span{display:block;font-family:'Barlow Condensed',sans-serif;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--red);margin-bottom:2px}
.ais-dd-menu a.ais-all{margin-top:6px;border-top:1px solid rgba(255,255,255,.07);padding-top:12px;font-family:'Barlow Condensed',sans-serif;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--light-grey)}
.ais-cta{display:flex;gap:8px;flex-shrink:0}
.ais-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 14px;font-family:'Barlow Condensed',sans-serif;font-size:13px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;text-decoration:none;color:#fff;border:1px solid rgba(255,255,255,.22);background:transparent;transition:background .2s,border-color .2s;white-space:nowrap}
.ais-btn svg{width:15px;height:15px;flex-shrink:0}
.ais-btn:hover{border-color:#fff;background:rgba(255,255,255,.06)}
.ais-btn.ais-btn-red{background:var(--red);border-color:var(--red)}
.ais-btn.ais-btn-red:hover{background:var(--red-light);border-color:var(--red-light)}
.ais-burger{display:none;width:46px;height:46px;margin-left:auto;background:none;border:1px solid rgba(255,255,255,.18);cursor:pointer;position:relative;flex-shrink:0}
.ais-burger span{position:absolute;left:12px;right:12px;height:2px;background:#fff;transition:transform .25s,opacity .2s,top .25s}
.ais-burger span:nth-child(1){top:15px}.ais-burger span:nth-child(2){top:22px}.ais-burger span:nth-child(3){top:29px}
.ais-burger[aria-expanded="true"] span:nth-child(1){top:22px;transform:rotate(45deg)}
.ais-burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.ais-burger[aria-expanded="true"] span:nth-child(3){top:22px;transform:rotate(-45deg)}

/* DRAWER (phone/tablet) */
.ais-drawer{position:fixed;top:72px;left:0;right:0;bottom:0;z-index:999;background:#0c0c0c;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:8px 24px 120px;font-family:'Barlow',sans-serif;border-top:1px solid rgba(192,17,31,.25)}
.ais-drawer[hidden]{display:none}
.ais-drawer a{text-decoration:none}
.ais-drawer>.ais-dl{display:block;padding:16px 2px;font-family:'Barlow Condensed',sans-serif;font-size:19px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:#fff;border-bottom:1px solid rgba(255,255,255,.07)}
.ais-drawer>.ais-dl[aria-current="page"]{color:var(--red-light)}
.ais-drawer-h{margin:22px 0 4px;font-family:'Barlow Condensed',sans-serif;font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--red)}
.ais-drawer-guides a{display:block;padding:12px 0 12px 14px;border-left:2px solid rgba(192,17,31,.35);margin:6px 0;color:#d8d8d8;font-size:16px;line-height:1.35}
.ais-drawer-guides a[aria-current="page"]{border-left-color:var(--red-light);color:#fff;background:rgba(192,17,31,.08)}
.ais-drawer-cta{display:grid;gap:10px;margin-top:26px}
.ais-drawer-cta .ais-btn{min-height:54px;font-size:16px;justify-content:flex-start;padding:0 18px}
.ais-drawer-cta .ais-btn small{margin-left:auto;font-family:'Barlow',sans-serif;font-size:14px;font-weight:500;letter-spacing:0;text-transform:none;color:rgba(255,255,255,.75)}
.ais-drawer-addr{margin-top:22px;font-size:14px;color:var(--grey);line-height:1.6}
body.ais-menu-open{overflow:hidden}

/* STICKY CONTACT BAR (phones) */
.ais-bar{display:none}

/* FOOTER */
.ais-footer{background:var(--black);border-top:1px solid rgba(255,255,255,.07);padding:64px 80px 32px;font-family:'Barlow',sans-serif;color:var(--grey)}
.ais-footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1.4fr 1.2fr;gap:48px;max-width:1280px;margin:0 auto}
.ais-footer img{height:40px;width:auto;opacity:.85;margin-bottom:18px}
.ais-footer p{font-size:14px;line-height:1.7;color:#8a8a8a}
.ais-footer h4{font-family:'Barlow Condensed',sans-serif;font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--red);margin:0 0 16px;font-weight:600}
.ais-footer ul{list-style:none;margin:0;padding:0}
.ais-footer li{margin:0 0 10px}
.ais-footer a{color:#bdbdbd;text-decoration:none;font-size:14px;line-height:1.45;transition:color .2s}
.ais-footer a:hover{color:#fff}
.ais-footer address{font-style:normal;font-size:14px;line-height:1.8;color:#bdbdbd}
.ais-footer-cta{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.ais-footer-legal{max-width:1280px;margin:48px auto 0;padding-top:24px;border-top:1px solid rgba(255,255,255,.06);font-size:12px;line-height:1.7;color:rgba(255,255,255,.32)}

@media (max-width:1180px){
  .ais-links,.ais-nav>.ais-cta{display:none}
  .ais-burger{display:block}
  .ais-nav{padding:0 24px}
}
@media (max-width:880px){
  .ais-bar{display:grid;grid-template-columns:repeat(3,1fr);position:fixed;left:0;right:0;bottom:0;z-index:998;background:rgba(10,10,10,.97);border-top:1px solid rgba(192,17,31,.4);padding:8px 8px calc(8px + env(safe-area-inset-bottom));gap:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
  .ais-bar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:54px;text-decoration:none;color:#fff;font-family:'Barlow Condensed',sans-serif;font-size:14px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;border:1px solid rgba(255,255,255,.16);background:#151515}
  .ais-bar a.ais-bar-call{background:var(--red);border-color:var(--red)}
  .ais-bar svg{width:19px;height:19px}
  body{padding-bottom:calc(72px + env(safe-area-inset-bottom))}
  .ais-footer{padding:48px 24px 28px}
  .ais-footer-grid{grid-template-columns:1fr 1fr;gap:36px}
}
@media (max-width:560px){
  .ais-footer-grid{grid-template-columns:1fr}
  .ais-nav{padding:0 16px}
}
