/* Only the requested legal footer and address link are styled here. */
#contacts [data-archi-footer-bar] {
  padding-inline:clamp(24px,4.4vw,84px);
  box-sizing:border-box;
}
#contacts .archi-footer-row {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  align-items:center;
  column-gap:20px;
  min-height:96px;
  padding-block:20px;
  box-sizing:border-box;
  color:#191714;
  font-size:clamp(12px,.97vw,16px);
  line-height:1.5;
}
#contacts .archi-footer-row > * {margin:0;min-width:0;max-width:100%;}
#contacts .archi-footer-copyright {justify-self:start;text-align:left;}
#contacts .archi-footer-credit {justify-self:center;text-align:center;}
#contacts .archi-footer-credit strong {font-weight:500;text-decoration:underline;text-underline-offset:3px;}
#contacts .archi-footer-privacy {
  justify-self:end;
  margin-inline-end:clamp(245px,18vw,295px);
  white-space:nowrap;
}
#contacts .archi-footer-row a {color:inherit;text-decoration:none;transition:opacity .16s ease;}
#contacts .archi-footer-row a:hover {opacity:.72;}
#contacts .archi-footer-row a:focus-visible,
#contacts [data-archi-map-link]:focus-visible {outline:2px solid #dd6419;outline-offset:5px;}
#contacts [data-archi-map-link] {color:inherit;text-decoration:none;}
#contacts [data-archi-map-link]:hover {text-decoration:underline;text-underline-offset:3px;}
@media(max-width:1200px) {
  #contacts .archi-footer-row {
    grid-template-columns:minmax(0,1fr);
    gap:14px;
    padding-block:24px 96px;
    font-size:14px;
  }
  #contacts .archi-footer-copyright {justify-self:start;}
  #contacts .archi-footer-credit {justify-self:center;}
  #contacts .archi-footer-privacy {justify-self:start;margin-inline-end:0;}
}
@media(max-width:380px) {
  #contacts .archi-footer-row {font-size:12px;}
}
