/* ---------------- header ---------------- */
.mm-header{position:sticky;top:0;z-index:120;background:rgba(255,255,255,.94);backdrop-filter:saturate(150%) blur(14px);border-bottom:1px solid var(--line);}
.mm-header__in{display:flex;align-items:center;gap:34px;height:82px;}
.mm-brand{flex:0 0 auto;display:flex;align-items:center;}
.mm-brand img{height:34px;width:auto;max-width:230px;object-fit:contain;}
.mm-nav{margin-left:auto;display:flex;align-items:center;gap:30px;}
.mm-nav>ul{display:flex;align-items:center;gap:30px;}
.mm-nav li{position:relative;}
.mm-nav a{font-size:12px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;padding:10px 0;display:inline-block;transition:color .24s var(--ease);}
.mm-nav>ul>li>a{position:relative;}
.mm-nav>ul>li>a::after{content:"";position:absolute;left:0;bottom:2px;width:0;height:2px;background:var(--accent);transition:width .3s var(--ease);}
.mm-nav>ul>li:hover>a::after,.mm-nav>ul>li.current-menu-item>a::after{width:100%;}
.mm-nav .sub-menu{position:absolute;top:100%;left:-22px;min-width:274px;background:var(--ink);padding:16px 0;opacity:0;visibility:hidden;transform:translateY(9px);transition:all .26s var(--ease);border-top:2px solid var(--accent);}
.mm-nav li:hover>.sub-menu{opacity:1;visibility:visible;transform:none;}
.mm-nav .sub-menu a{display:block;padding:10px 24px;color:rgba(255,255,255,.8);letter-spacing:.1em;}
.mm-nav .sub-menu a:hover{color:var(--accent);}
.mm-nav .sub-menu li.mm-group>a{color:var(--accent);font-size:10px;letter-spacing:.24em;pointer-events:none;padding:4px 24px 6px;}
.mm-nav>ul>li.mm-has-mega>.sub-menu{width:760px;left:-26px;padding:26px 8px 22px;columns:3;column-gap:0;}
.mm-nav>ul>li.mm-has-mega>.sub-menu li{break-inside:avoid;}
.mm-nav>ul>li.mm-has-mega>.sub-menu li.mm-group{break-before:column;margin-top:0;}
.mm-nav>ul>li.mm-has-mega>.sub-menu li.mm-group:first-child{break-before:auto;}
.mm-oc li.mm-group{border-bottom:0;}
.mm-oc li.mm-group>a{color:var(--accent);font-size:10px;letter-spacing:.24em;text-transform:uppercase;padding:18px 0 4px;pointer-events:none;}
.mm-oc li.mm-group>.mm-oc__toggle{display:none;}
.mm-head-cta{display:inline-flex;align-items:center;padding:14px 24px;background:var(--accent);color:var(--ink)!important;border-radius:var(--r);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;transition:background .26s var(--ease);}
.mm-head-cta:hover{background:#E0AE0D;}
.mm-burger{display:none;align-items:center;gap:11px;margin-left:auto;background:none;border:0;padding:8px 0;cursor:pointer;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;}
.mm-burger i{display:block;width:26px;height:2px;background:var(--ink);position:relative;}
.mm-burger i::before,.mm-burger i::after{content:"";position:absolute;left:0;width:26px;height:2px;background:var(--ink);}
.mm-burger i::before{top:-8px;}
.mm-burger i::after{top:8px;}

/* ---------------- off-canvas ---------------- */
.mm-oc{position:fixed;inset:0 0 0 auto;width:min(430px,88vw);background:var(--ink);z-index:200;transform:translateX(101%);transition:transform .38s var(--ease);overflow-y:auto;padding:30px 32px 56px;}
.mm-oc.is-open{transform:none;}
.mm-oc__close{background:none;border:0;color:#fff;font-size:34px;line-height:1;cursor:pointer;margin-left:auto;display:block;padding:4px 6px;}
.mm-oc ul{margin:22px 0 0;}
.mm-oc li{border-bottom:1px solid var(--line-dark);}
.mm-oc a{display:block;padding:15px 0;color:#fff;font-size:15px;font-weight:700;letter-spacing:.05em;}
.mm-oc .sub-menu{display:none;margin:0 0 12px;padding-left:16px;border-left:1px solid var(--line-dark);}
.mm-oc li.is-open>.sub-menu{display:block;}
.mm-oc .sub-menu li{border:0;}
.mm-oc .sub-menu a{padding:9px 0;font-size:13px;font-weight:400;color:rgba(255,255,255,.7);letter-spacing:.02em;text-transform:none;}
.mm-oc__toggle{position:absolute;right:0;top:11px;width:34px;height:34px;background:none;border:0;color:var(--accent);font-size:19px;cursor:pointer;}
.mm-oc li{position:relative;}
.mm-oc__cta{margin-top:30px;}
.mm-oc__cta a{display:block;text-align:center;background:var(--accent);color:var(--ink);padding:17px;border-radius:var(--r);font-size:12px;letter-spacing:.18em;text-transform:uppercase;}
.mm-oc__meta{margin-top:26px;font-size:13px;line-height:2;color:rgba(255,255,255,.6);}
.mm-oc__meta a{display:inline;font-size:13px;font-weight:400;color:rgba(255,255,255,.6);}
.mm-backdrop{position:fixed;inset:0;background:rgba(10,8,7,.6);opacity:0;visibility:hidden;transition:opacity .3s;z-index:190;}
.mm-backdrop.is-open{opacity:1;visibility:visible;}
body.mm-lock{overflow:hidden;}

@media (max-width:1080px){
  .mm-nav{display:none;}
  .mm-burger{display:flex;}
  .mm-header__in{height:70px;}
  .mm-brand img{height:26px;max-width:170px;}
}

/* ---------------- sticky mobile bar ---------------- */
.mm-sticky{display:none;position:fixed;left:0;right:0;bottom:0;z-index:150;background:var(--ink);border-top:1px solid var(--line-dark);padding:10px 12px calc(10px + env(safe-area-inset-bottom));grid-template-columns:1fr auto;gap:10px;}
.mm-sticky a{display:flex;align-items:center;justify-content:center;padding:15px;border-radius:var(--r);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;}
.mm-sticky .p{background:var(--accent);color:var(--ink);}
.mm-sticky .s{border:1px solid rgba(255,255,255,.4);color:#fff;padding:15px 20px;}
@media (max-width:900px){.mm-sticky{display:grid;}body{padding-bottom:76px;}}

/* Lift Social Chat (WhatsApp) floating icon above the sticky mobile bar so it no longer overlaps the Get a Quote button */
@media (max-width:900px){
  .qlwapp__container.qlwapp__container--bottom-right,
  .qlwapp__container.qlwapp__container--bottom-left{bottom:calc(84px + env(safe-area-inset-bottom)) !important;}
}

/* ---------------- footer ---------------- */
.mm-footer{background:var(--ink);color:var(--on-dark);font-size:15px;padding:86px 0 0;}
.mm-footer a{color:var(--on-dark);}
.mm-footer a:hover{color:var(--accent);}
.mm-footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:48px;}
.mm-footer h4{color:#fff;font-size:11px;letter-spacing:.22em;text-transform:uppercase;margin:0 0 20px;}
.mm-footer li{margin:0 0 11px;line-height:1.55;}
.mm-footer__logo{height:32px;width:auto;margin-bottom:26px;filter:brightness(0) invert(1);opacity:.92;}
.mm-footer__blurb{max-width:34ch;line-height:1.7;margin-bottom:26px;}
.mm-footer__cta{display:inline-flex;padding:15px 26px;background:var(--accent);color:var(--ink)!important;border-radius:var(--r);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;}
.mm-footer__bottom{margin-top:70px;border-top:1px solid var(--line-dark);padding:26px 0 34px;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;font-size:13px;color:rgba(255,255,255,.5);}
@media (max-width:900px){
  .mm-footer__grid{grid-template-columns:1fr 1fr;gap:36px;}
  .mm-footer{padding-top:60px;}
}
@media (max-width:560px){.mm-footer__grid{grid-template-columns:1fr;}}
