/* Consult Spaces — sitewide footer repair v57 */
.cs9-footer,
body .cs9-footer {
  --f-bg-1:#052f47;
  --f-bg-2:#073b57;
  --f-bg-3:#084861;
  --f-text:#c6dbe5;
  --f-muted:#9db8c6;
  --f-white:#ffffff;
  --f-sage:#98a869;
  --f-teal:#1698ad;
  position:relative !important;
  isolation:isolate !important;
  display:block !important;
  width:100% !important;
  max-width:none !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  clear:both !important;
  background:linear-gradient(135deg,var(--f-bg-1),var(--f-bg-2) 58%,var(--f-bg-3)) !important;
  color:var(--f-text) !important;
  font-family:"Plus Jakarta Sans",Arial,sans-serif !important;
  text-align:left !important;
  transform:none !important;
  opacity:1 !important;
  visibility:visible !important;
  z-index:2 !important;
}
.cs9-footer::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 8% 0%,rgba(152,168,105,.15),transparent 31%),radial-gradient(circle at 94% 100%,rgba(22,152,173,.13),transparent 33%)}
.cs9-footer *, .cs9-footer *::before, .cs9-footer *::after{box-sizing:border-box}
.cs9-footer .cs9-container{display:block !important;width:min(1440px,calc(100% - 48px)) !important;max-width:1440px !important;margin-inline:auto !important;padding-inline:0 !important;float:none !important;position:relative !important}
.cs9-footer .cs9-footer-grid{display:grid !important;grid-template-columns:minmax(250px,1.35fr) minmax(135px,.7fr) minmax(175px,.9fr) minmax(150px,.78fr) minmax(285px,1.3fr) !important;gap:clamp(24px,3vw,52px) !important;align-items:start !important;width:100% !important;padding:68px 0 54px !important;margin:0 !important}
.cs9-footer .cs9-footer-brand,.cs9-footer .cs9-footer-col,.cs9-footer .cs9-footer-contact-col{display:block !important;min-width:0 !important;max-width:none !important;margin:0 !important;padding:0 !important;float:none !important;position:relative !important;transform:none !important}
.cs9-footer .cs9-footer-logo{display:inline-flex !important;align-items:center !important;justify-content:center !important;width:auto !important;max-width:220px !important;margin:0 0 20px !important;padding:10px 14px !important;background:#fff !important;border:1px solid rgba(255,255,255,.25) !important;border-radius:14px !important;box-shadow:0 12px 30px rgba(0,0,0,.12) !important}
.cs9-footer .cs9-footer-logo img{display:block !important;width:185px !important;height:64px !important;max-width:100% !important;max-height:none !important;object-fit:contain !important;object-position:center !important;filter:none !important;opacity:1 !important}
.cs9-footer .cs9-footer-brand p{display:block !important;max-width:350px !important;margin:0 !important;color:#bdd2dd !important;font-size:14.5px !important;line-height:1.75 !important;letter-spacing:0 !important}
.cs9-footer .cs9-socials{display:flex !important;align-items:center !important;flex-wrap:wrap !important;gap:10px !important;margin:22px 0 0 !important;padding:0 !important}
.cs9-footer .cs9-socials a{display:grid !important;place-items:center !important;width:40px !important;height:40px !important;min-width:40px !important;margin:0 !important;padding:0 !important;color:#fff !important;background:rgba(255,255,255,.06) !important;border:1px solid rgba(255,255,255,.18) !important;border-radius:11px !important;line-height:1 !important}
.cs9-footer .cs9-socials a:hover{background:linear-gradient(135deg,var(--f-sage),var(--f-teal)) !important;border-color:transparent !important;transform:translateY(-2px) !important}
.cs9-footer svg{display:block !important;width:20px !important;height:20px !important;max-width:20px !important;fill:none !important;stroke:currentColor !important;stroke-width:1.8 !important;stroke-linecap:round !important;stroke-linejoin:round !important}
.cs9-footer h4{display:block !important;margin:3px 0 23px !important;padding:0 0 13px !important;color:#fff !important;-webkit-text-fill-color:#fff !important;background:none !important;background-image:none !important;font-size:17px !important;font-weight:700 !important;line-height:1.35 !important;letter-spacing:-.01em !important;text-transform:none !important;white-space:normal !important;overflow:visible !important;position:relative !important}
.cs9-footer h4::after{content:"" !important;display:block !important;position:absolute !important;left:0 !important;bottom:0 !important;width:42px !important;height:3px !important;border-radius:999px !important;background:linear-gradient(90deg,var(--f-sage),var(--f-teal)) !important}
.cs9-footer .cs9-footer-col{display:flex !important;flex-direction:column !important;align-items:flex-start !important;gap:12px !important}
.cs9-footer a{color:var(--f-text) !important;text-decoration:none !important}
.cs9-footer .cs9-footer-col a{display:block !important;width:auto !important;margin:0 !important;padding:0 !important;color:#bdd1dc !important;font-size:14px !important;font-weight:500 !important;line-height:1.5 !important;white-space:normal !important;overflow-wrap:anywhere !important}
.cs9-footer .cs9-footer-col a:hover{color:#fff !important;transform:translateX(3px) !important}
.cs9-footer .cs9-footer-contact-col{justify-self:stretch !important;width:100% !important}
.cs9-footer .cs9-footer-contact-col>a,.cs9-footer .cs9-office{display:flex !important;align-items:flex-start !important;gap:12px !important;width:100% !important;min-width:0 !important;margin:0 !important;padding:12px 0 !important;color:#fff !important;border:0 !important;border-bottom:1px solid rgba(255,255,255,.11) !important;background:none !important;border-radius:0 !important;box-shadow:none !important}
.cs9-footer .cs9-contact-icon{display:grid !important;place-items:center !important;flex:0 0 40px !important;width:40px !important;height:40px !important;margin:0 !important;color:#b3cb84 !important;background:rgba(255,255,255,.08) !important;border-radius:11px !important}
.cs9-footer .cs9-footer-contact-col>a>span:last-child,.cs9-footer .cs9-office>span:last-child{display:block !important;min-width:0 !important;flex:1 1 auto !important}
.cs9-footer .cs9-footer-contact-col small{display:block !important;margin:0 0 3px !important;color:var(--f-muted) !important;font-size:11.5px !important;font-weight:500 !important;line-height:1.35 !important}
.cs9-footer .cs9-footer-contact-col strong{display:block !important;margin:0 !important;color:#fff !important;-webkit-text-fill-color:#fff !important;background:none !important;font-size:13.5px !important;font-weight:600 !important;line-height:1.5 !important;letter-spacing:0 !important;overflow-wrap:anywhere !important;word-break:normal !important}
.cs9-footer .cs9-footer-bottom{display:block !important;width:100% !important;margin:0 !important;padding:0 !important;border-top:1px solid rgba(255,255,255,.12) !important;background:rgba(0,0,0,.05) !important}
.cs9-footer .cs9-footer-bottom>.cs9-container{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:24px !important;padding:18px 0 !important;color:#9fb8c6 !important;font-size:12px !important;line-height:1.55 !important}
.cs9-footer .cs9-footer-bottom span{display:block !important;margin:0 !important;color:#9fb8c6 !important;-webkit-text-fill-color:#9fb8c6 !important;background:none !important}
@media(max-width:1200px){
 .cs9-footer .cs9-footer-grid{grid-template-columns:minmax(250px,1.25fr) repeat(2,minmax(160px,1fr)) !important}
 .cs9-footer .cs9-footer-brand{grid-column:1/-1 !important}
 .cs9-footer .cs9-footer-contact-col{grid-column:auto !important}
}
@media(max-width:820px){
 .cs9-footer .cs9-container{width:min(100% - 32px,1440px) !important}
 .cs9-footer .cs9-footer-grid{grid-template-columns:1fr 1fr !important;gap:34px 28px !important;padding:52px 0 40px !important}
 .cs9-footer .cs9-footer-brand,.cs9-footer .cs9-footer-contact-col{grid-column:1/-1 !important}
 .cs9-footer .cs9-footer-brand p{max-width:620px !important}
 .cs9-footer .cs9-footer-bottom>.cs9-container{flex-direction:column !important;text-align:center !important;gap:6px !important}
}
@media(max-width:520px){
 .cs9-footer .cs9-container{width:min(100% - 28px,1440px) !important}
 .cs9-footer .cs9-footer-grid{grid-template-columns:1fr !important;gap:30px !important;padding:44px 0 34px !important}
 .cs9-footer .cs9-footer-brand,.cs9-footer .cs9-footer-col,.cs9-footer .cs9-footer-contact-col{grid-column:auto !important}
 .cs9-footer .cs9-footer-logo img{width:165px !important;height:58px !important}
 .cs9-footer h4{margin-bottom:18px !important}
}
