/* Dedicated footer legal and mobile drawer phone styles. No gradients. */
footer .wm-footer-legal{margin-top:36px!important;padding:24px 0 0!important;border-top:1px solid #343c3d!important;color:#aeb9bc!important;font:400 12.5px/1.75 -apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif!important;letter-spacing:0!important;}
footer .wm-footer-legal-top{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;}
footer .wm-footer-legal-company{flex:1;min-width:0;max-width:920px;}
footer .wm-footer-legal-kicker{display:block;margin-bottom:8px;color:#9ae2b3;font-size:10px;font-weight:750;letter-spacing:.12em;}
footer .wm-footer-legal-company p{margin:0!important;max-width:none!important;color:#cbd1d4!important;font:inherit!important;}
footer .wm-footer-legal-copyright{color:#e6ece9;white-space:nowrap;font-weight:650;padding-top:22px;}
footer .wm-footer-legal-disclaimer{max-width:1050px!important;margin:14px 0 0!important;color:#9ba5ab!important;font:inherit!important;}
footer .wm-footer-legal .wm-legal-sep{padding:0 3px;color:#697975;}
@media(max-width:767px){footer .wm-footer-legal{margin-top:26px!important;padding-top:19px!important;}footer .wm-footer-legal-top{flex-direction:column;gap:10px;}footer .wm-footer-legal-copyright{padding:0;white-space:normal;}footer .wm-footer-legal-disclaimer{margin-top:12px!important;}}
/* Drawer's separate contact component. Scoped to mobile so it cannot affect the desktop header. */
@media(max-width:1020px){
  header.wm-site-header #primary-nav .drawer-contact{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;text-align:left!important;gap:13px!important;min-height:78px!important;}
  header.wm-site-header #primary-nav .wm-drawer-phone-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 46px!important;width:46px!important;height:46px!important;background:#233b2f!important;border:1px solid #4a6d57!important;border-radius:11px!important;color:#b7e5c6!important;}
  header.wm-site-header #primary-nav .wm-drawer-phone-icon svg{display:block!important;width:25px!important;height:25px!important;}
  header.wm-site-header #primary-nav .wm-drawer-phone-copy{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:3px!important;min-width:0!important;}
  header.wm-site-header #primary-nav .wm-drawer-phone-copy > span{display:block!important;font:400 12px/1.35 -apple-system,'Segoe UI',Arial,sans-serif!important;color:#b8c2c6!important;}
  header.wm-site-header #primary-nav .wm-drawer-phone-copy > a{display:block!important;font:750 16px/1.4 -apple-system,'Segoe UI',Arial,sans-serif!important;color:#fff!important;margin:0!important;padding:0!important;text-decoration:none!important;white-space:nowrap!important;}
}

/* Mobile drawer contact — match approved horizontal phone block. */
@media (max-width:1020px) {
  header.wm-site-header #primary-nav .drawer-contact {
    display:flex !important;
    flex-direction:row !important;
    align-items:center !important;
    justify-content:center !important;
    gap:14px !important;
    margin:28px 0 0 !important;
    padding:24px 4px calc(18px + env(safe-area-inset-bottom)) !important;
    border-top:1px solid #3a4044 !important;
    background:transparent !important;
    text-align:left !important;
  }
  header.wm-site-header #primary-nav .drawer-contact .wm-drawer-phone-icon {
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:46px !important;
    height:46px !important;
    flex:0 0 46px !important;
    padding:0 !important;
    background:#243b2e !important;
    border:1px solid #456651 !important;
    border-radius:11px !important;
    color:#a8e3ba !important;
  }
  header.wm-site-header #primary-nav .drawer-contact .wm-drawer-phone-icon svg {
    width:26px !important;
    height:26px !important;
    stroke:currentColor !important;
  }
  header.wm-site-header #primary-nav .drawer-contact .wm-drawer-phone-copy {
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    justify-content:center !important;
    gap:3px !important;
    min-width:0 !important;
    text-align:left !important;
  }
  header.wm-site-header #primary-nav .drawer-contact .wm-drawer-phone-copy > span {
    font:400 12px/1.35 -apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif !important;
    color:#b8c2c6 !important;
    padding:0 !important;
    margin:0 !important;
  }
  header.wm-site-header #primary-nav .drawer-contact .wm-drawer-phone-copy > a {
    display:block !important;
    font:750 17px/1.4 -apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif !important;
    color:#fff !important;
    text-decoration:none !important;
    white-space:nowrap !important;
    padding:0 !important;
    margin:0 !important;
  }
}
