.site-footer{background:#181814;color:#f5f5f2;padding:32px 5vw 18px;display:block}.site-footer a{color:inherit}.footer-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:5vw;align-items:start}.footer-left{display:flex;flex-direction:column;gap:16px}.footer-label{margin:0 0 16px;font-size:11px;line-height:1;font-weight:600;letter-spacing:.16em}.footer-contact{display:flex;flex-direction:column;align-items:flex-start}.footer-social-links{display:flex;flex-direction:column;gap:6px}.footer-social{display:flex!important;align-items:center;gap:10px;width:max-content;font:400 14px/1.75 Poppins,sans-serif}.footer-social-icon{width:36px;height:36px;border:0;border-radius:50%;display:grid;place-items:center;flex:0 0 36px}.footer-social svg{display:block;width:20px;height:20px}.footer-social.whatsapp .footer-social-icon{background:#25d366}.footer-social.whatsapp svg{fill:#fff}.footer-social.instagram .footer-social-icon{background:radial-gradient(circle at 32% 106%,#fdf497 0 5%,#fd5949 42%,#d6249f 62%,#285aeb 100%)}.footer-social.instagram svg{fill:#fff}.footer-visit{padding-top:0}.footer-visit-card{display:block;border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:18px 22px;background:rgba(255,255,255,.015);transition:border-color .2s ease,background .2s ease}.footer-visit-card:hover{border-color:rgba(255,255,255,.4);background:rgba(255,255,255,.04)}.footer-company{display:block;padding-bottom:0;border-bottom:0}.footer-company img{display:block;width:260px;max-width:55%;height:auto;max-height:52px;margin:0 0 18px;object-fit:contain;object-position:left center;filter:none;opacity:1}.footer-company img.is-fallback{filter:invert(78%) sepia(36%) saturate(623%) hue-rotate(356deg) brightness(93%) contrast(88%)}.footer-company::after{content:"";display:block;height:1px;background:rgba(255,255,255,.16);margin-bottom:16px}.footer-company strong{display:block;margin:0 0 10px;font-size:16px;line-height:1.25;letter-spacing:.03em}.footer-address{display:grid;grid-template-columns:14px 1fr;gap:12px;align-items:start;padding-top:0}.footer-address p{margin:0;font-size:14px;line-height:1.75;color:#e1e1dd}.footer-pin{color:#aa7b28;font-size:15px;line-height:1.5}.footer-bottom{display:flex;align-items:center;gap:12px;margin-top:22px;padding-top:14px;border-top:1px solid rgba(255,255,255,.22);font-size:12px;color:#d8d8d4}@media(max-width:900px){.site-footer{padding:28px 6vw 18px}.footer-top{grid-template-columns:1fr;gap:20px}.footer-left{gap:16px}.footer-visit{padding-top:0}.footer-company img{width:240px;max-width:55%;max-height:52px}}@media(max-width:560px){.site-footer{margin-inline:6px;padding:22px 20px 16px}.footer-top{gap:16px}.footer-left{gap:14px}.footer-label{margin-bottom:12px;font-size:10px}.footer-social-links{gap:6px}.footer-social{gap:9px;font-size:12.5px;line-height:1.7}.footer-social-icon{width:34px;height:34px;flex-basis:34px;border-radius:50%}.footer-social svg{width:19px;height:19px}.footer-visit-card{padding:16px;border-radius:12px}.footer-company img{width:220px;max-width:68%;height:auto;max-height:52px;margin-bottom:14px}.footer-company::after{margin-bottom:13px}.footer-company strong{font-size:14px;margin-bottom:9px}.footer-address{gap:10px}.footer-address p{font-size:12.5px;line-height:1.7}.footer-bottom{flex-wrap:wrap;gap:7px;margin-top:18px;padding-top:12px;font-size:10.5px}}


/* Monochrome social links aligned with header typography */
.site-footer .footer-social{
  color:#f5f5f2;
  font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;
  font-size:11px;
  font-weight:400;
  line-height:1.4;
  letter-spacing:.12em
}
.site-footer .footer-social .footer-social-icon,
.site-footer .footer-social.whatsapp .footer-social-icon,
.site-footer .footer-social.instagram .footer-social-icon{
  border:1px solid rgba(255,255,255,.72);
  background:transparent
}
.site-footer .footer-social svg,
.site-footer .footer-social.whatsapp svg,
.site-footer .footer-social.instagram svg{
  fill:currentColor
}
.site-footer .footer-social.whatsapp:hover,
.site-footer .footer-social.instagram:hover{
  color:#fff;
  transform:translateY(-2px)
}
@media(max-width:560px){
  .site-footer .footer-social{
    font-size:11px;
    line-height:1.4
  }
}

/* Place contact links beneath Cambium and share address typography. */
.site-footer .footer-top{row-gap:12px}
.site-footer .footer-left{grid-column:1;grid-row:2}
.site-footer .footer-address p,
.site-footer .footer-social{
  font-family:"Poppins",Arial,sans-serif!important;
  font-size:14px;
  font-weight:400;
  line-height:1.75;
  letter-spacing:normal
}
@media(max-width:560px){
  .site-footer .footer-address p,
  .site-footer .footer-social{
    font-size:12.5px;
    line-height:1.7
  }
}

/* Contact text must inherit the same typography as the Cambium address. */
.site-footer .footer-social > span:not(.footer-social-icon){
  font:inherit!important;
  letter-spacing:inherit;
  text-transform:none
}

.footer-contact-note{color:#c39242;font-size:.82em;font-weight:500;white-space:nowrap}
.footer-bottom b{color:#c39242;font-weight:400}
