/* OXMOOR | Shared customer-facing footer, based on Residential's four columns.
   The standard wordmark is reused everywhere except Commercial. */
.oxFooter{display:block!important;box-sizing:border-box;width:100%;max-width:none!important;margin:0!important;padding:54px 0 24px!important;border:0!important;background-color:#061421!important;
background-image:linear-gradient(rgba(6,20,33,.46),rgba(6,20,33,.46)),url("/assets/oxmoor-mechanical-monogram.svg?v=4")!important;
background-repeat:no-repeat,repeat!important;background-position:center,16px 10px!important;
background-size:100% 100%,308px 390px!important;color:#b7c4ce!important;text-align:left!important;font-size:14px;line-height:1.6}
.oxFooter *, .oxFooter *::before, .oxFooter *::after{box-sizing:border-box}
.oxFooter .oxFooter__wrap{width:min(1180px,calc(100% - 40px))!important;max-width:none!important;margin:0 auto!important;padding:0!important}
.oxFooter__grid{display:grid;grid-template-columns:minmax(0,1.38fr) minmax(0,1.14fr) repeat(2,minmax(0,1fr));gap:22px clamp(16px,2.7vw,34px);align-items:start}
.oxFooter__about{min-width:0}
.oxFooter .oxFooter__logo{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:252px;max-width:100%;min-height:64px;margin:0;padding:10px 12px;border:0;border-radius:6px;background:#fff!important;vertical-align:top;text-decoration:none!important;box-shadow:none}
.oxFooter .oxFooter__standardLogo{display:block;width:100%;height:auto;max-height:55px;object-fit:contain}
.oxFooter .oxFooter__commercialIcon{display:block;flex:0 0 73px;width:73px;height:auto;max-height:55px;object-fit:contain}
.oxFooter .oxFooter__commercialWordmark{display:block;flex:1 1 auto;min-width:0;width:132px;height:auto;max-height:55px;object-fit:contain}
.oxFooter .oxFooter__description{margin:13px 0 0!important;padding:0!important;max-width:330px;color:#b7c4ce!important;font-size:.82rem!important;line-height:1.85!important}
.oxFooter .oxFooter__links h4{color:#fff!important;font-size:.91rem!important;font-weight:800!important;margin:0 0 13px!important;padding:0!important;line-height:1.35!important;font-family:inherit!important}
.oxFooter .oxFooter__links a{display:block!important;width:fit-content;max-width:100%;margin:0!important;padding:0!important;color:#b7c4ce!important;font-size:.82rem!important;font-weight:400!important;line-height:1.9!important;text-decoration:none!important}
.oxFooter .oxFooter__links a:hover,.oxFooter .oxFooter__bottom a:hover{color:#fff!important;text-decoration:underline!important}
.oxFooter .oxFooter__bottom{display:flex!important;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 22px;margin:40px 0 0;padding:20px 0 0;border-top:1px solid rgba(255,255,255,.12);color:#bac8d1;font-size:.72rem;line-height:1.6}
.oxFooter .oxFooter__bottom a{display:inline!important;color:inherit!important;font-size:inherit!important;text-decoration:underline!important;text-underline-offset:2px}
.oxFooter .oxFooter__notice{margin:29px 0 0!important;padding:13px 0 0!important;border-top:1px solid rgba(255,255,255,.12);color:#c0ccd4!important;font-size:.76rem!important;line-height:1.55!important}
.oxFooter .oxFooter__notice .release-stamp{display:inline-block;margin-left:8px;color:#d7b98c;font-size:inherit}
@media(max-width:930px){.oxFooter__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 26px}.oxFooter__about{grid-column:1/-1}.oxFooter .oxFooter__description{max-width:580px}}
@media(max-width:620px){.oxFooter{padding:40px 0 23px!important}.oxFooter .oxFooter__wrap{width:min(100% - 28px,1180px)!important}.oxFooter__grid{grid-template-columns:1fr;gap:28px}.oxFooter__about{grid-column:auto}.oxFooter .oxFooter__logo{width:230px;min-height:60px}.oxFooter .oxFooter__description{max-width:350px}.oxFooter .oxFooter__bottom{align-items:flex-start;flex-direction:column;gap:9px;margin-top:30px}}

/* Vision 6.1: content-height readability panels over the mechanical grid. */
.oxFooter__grid{align-items:start}
.oxFooter .oxFooter__about,
.oxFooter .oxFooter__links{
  min-width:0;
  align-self:start;
  height:auto;
  padding:18px 19px;
  border:1px solid rgba(215,231,241,.12);
  border-radius:11px;
  background:rgba(4,17,29,.70);
  -webkit-backdrop-filter:blur(2.5px);
  backdrop-filter:blur(2.5px);
}
.oxFooter .oxFooter__description,
.oxFooter .oxFooter__links a{color:#d4dfe6!important}
.oxFooter .oxFooter__links h4{color:#fff!important}
.oxFooter .oxFooter__bottom{color:#d4dfe6}
.oxFooter .oxFooter__bottom>span{
  display:inline-block;
  max-width:100%;
  padding:10px 14px;
  border:1px solid rgba(215,231,241,.10);
  border-radius:8px;
  background:rgba(4,17,29,.67);
  -webkit-backdrop-filter:blur(2.5px);
  backdrop-filter:blur(2.5px);
}
.oxFooter .oxFooter__notice{
  padding:13px 17px!important;
  border:1px solid rgba(215,231,241,.11)!important;
  border-radius:9px;
  background:rgba(4,17,29,.67);
  -webkit-backdrop-filter:blur(2.5px);
  backdrop-filter:blur(2.5px);
}
@media(max-width:930px){
  .oxFooter .oxFooter__about,.oxFooter .oxFooter__links{padding:16px 17px}
}
@media(max-width:620px){
  .oxFooter__grid{gap:14px}
  .oxFooter .oxFooter__about,.oxFooter .oxFooter__links{padding:15px 16px}
  .oxFooter .oxFooter__bottom>span{width:100%;padding:10px 13px}
}
