/* Hide workflow navigation throughout the local copy, without changing routes. */
body.sh-editorial #allrecords .sh-work-nav-hidden { display:none!important; }
/* Preserve historical fragment targets beside production, without a visible block. */
body.sh-home #allrecords .sh-work-suppressed {
  display:block!important; height:0!important; min-height:0!important;
  padding:0!important; margin:0!important; overflow:hidden!important;
}
body.sh-home #allrecords .sh-work-suppressed .t396 { display:none!important; }
body.sh-home #allrecords .sh-work-anchor { display:block!important; }

/* Group the existing contacts; the former map element is empty in all cities. */
body.sh-home #allrecords .sh-compact-contacts { background:var(--sh-paper)!important; }
body.sh-home #allrecords .sh-compact-contacts .t396__artboard {
  display:grid!important; grid-template-columns:repeat(12,minmax(0,1fr)); gap:0 24px;
  width:100%!important; max-width:1280px; height:auto!important; min-height:0!important;
  padding:32px!important; margin-inline:auto; box-sizing:border-box!important;
  background:var(--sh-paper)!important; transform:none!important; zoom:1!important;
}
body.sh-home #allrecords .sh-compact-contacts .t396__carrier-wrapper,
body.sh-home #allrecords .sh-compact-contacts .t396__filter { display:none!important; }
body.sh-home #allrecords .sh-compact-contacts .tn-elem {
  display:block!important; position:relative!important; top:auto!important; left:auto!important; width:100%!important;
  height:auto!important; min-height:0!important; margin:0!important; padding:0!important;
  transform:none!important; zoom:1!important; opacity:1!important; min-width:0!important; max-width:100%!important;
}
body.sh-home #allrecords .sh-compact-contacts .tn-atom {
  display:block!important; height:auto!important; width:100%!important;
  font:400 16px/1.5 Montserrat,Arial,sans-serif!important; padding:0!important;
  color:var(--sh-ink)!important; overflow-wrap:break-word; white-space:normal!important;
}
body.sh-home #allrecords .sh-compact-contacts [data-sh-role="contact-heading"] { grid-column:1/-1; grid-row:1; margin-bottom:24px!important; }
body.sh-home #allrecords .sh-compact-contacts [data-sh-role="contact-heading"] .tn-atom { font-size:36px!important; line-height:1.2!important; font-weight:500!important; letter-spacing:-.035em!important; }
body.sh-home #allrecords .sh-compact-contacts [data-sh-role="contact-office-label"] { grid-column:1/5; grid-row:2; }
body.sh-home #allrecords .sh-compact-contacts [data-sh-role="contact-office"] { grid-column:1/5; grid-row:3; }
body.sh-home #allrecords .sh-compact-contacts [data-sh-role="contact-phone-label"] { grid-column:5/9; grid-row:2; }
body.sh-home #allrecords .sh-compact-contacts [data-sh-role="contact-phone"] { grid-column:5/9; grid-row:3; }
body.sh-home #allrecords .sh-compact-contacts [data-sh-role="contact-email-label"] { grid-column:9/13; grid-row:2; }
body.sh-home #allrecords .sh-compact-contacts [data-sh-role="contact-email"] { grid-column:9/13; grid-row:3; }
body.sh-home #allrecords .sh-compact-contacts [data-sh-role$="-label"] .tn-atom { font-weight:600!important; }
body.sh-home #allrecords .sh-compact-contacts [data-sh-role="contact-office-label"],
body.sh-home #allrecords .sh-compact-contacts [data-sh-role="contact-phone-label"],
body.sh-home #allrecords .sh-compact-contacts [data-sh-role="contact-email-label"] { margin-bottom:8px!important; }
body.sh-home #allrecords .sh-compact-contacts [data-sh-role="contact-office"],
body.sh-home #allrecords .sh-compact-contacts [data-sh-role="contact-phone"],
body.sh-home #allrecords .sh-compact-contacts [data-sh-role="contact-email"] { margin-bottom:24px!important; }
body.sh-home #allrecords .sh-compact-contacts [data-sh-role^="contact-social-"] { grid-column:1/7; grid-row:4; width:44px!important; height:44px!important; align-self:center; }
body.sh-home #allrecords .sh-compact-contacts [data-sh-role="contact-social-vk"] { margin-left:56px!important; }
body.sh-home #allrecords .sh-compact-contacts [data-sh-role="contact-social-telegram"] { margin-left:112px!important; }
body.sh-home #allrecords .sh-compact-contacts [data-sh-role="contact-social-max"] { margin-left:168px!important; }
body.sh-home #allrecords .sh-compact-contacts [data-sh-role^="contact-social-"] a { display:flex!important; align-items:center; justify-content:center; width:44px!important; height:44px!important; }
body.sh-home #allrecords .sh-compact-contacts [data-sh-role^="contact-social-"] img { width:36px!important; height:36px!important; object-fit:contain; }
body.sh-home #allrecords .sh-compact-contacts [data-sh-role="contact-empty-map"],
body.sh-home #allrecords .sh-compact-contacts [data-sh-role="contact-cta-back"],
body.sh-home #allrecords .sh-compact-contacts [data-sh-role="contact-cta-front"],
body.sh-home #allrecords .sh-compact-contacts [data-sh-role="contact-cta-arrow"] { display:none!important; }
body.sh-home #allrecords .sh-compact-contacts [data-sh-role="contact-cta-label"] { grid-column:9/13; grid-row:4; align-self:center; }
body.sh-home #allrecords .sh-compact-contacts [data-sh-role="contact-cta-label"] .tn-atom {
  display:flex!important; align-items:center; justify-content:center;
  padding:0!important; box-sizing:border-box!important; border-radius:4px!important;
  background:var(--sh-green)!important; color:#fff!important; font-size:14px!important;
  font-weight:600!important; text-transform:none!important; text-decoration:none!important;
}
body.sh-home #allrecords .sh-compact-contacts [data-sh-role="contact-cta-label"] .tn-atom a {
  display:flex!important; align-items:center; justify-content:center; width:100%!important;
  min-height:50px!important; padding:12px 20px!important; box-sizing:border-box!important;
  color:inherit!important; text-decoration:none!important; border-radius:inherit;
}
body.sh-home #allrecords #sher-h-regional-contacts { padding:0 0 32px!important; background:var(--sh-paper)!important; }
body.sh-home #allrecords #sher-h-regional-contacts .t-container { width:100%!important; max-width:1280px!important; padding:0 32px!important; box-sizing:border-box!important; }
body.sh-home #allrecords #sher-h-regional-contacts .t-col { width:100%!important; max-width:none!important; margin:0!important; padding-top:24px!important; border-top:1px solid var(--sh-line); gap:24px!important; }
body.sh-home #allrecords #sher-h-regional-contacts h2 { font-size:24px!important; }
body.sh-home #allrecords #sher-h-regional-contacts .t-text { font-size:15px!important; }
@media(max-width:767px) {
  body.sh-home #allrecords .sh-compact-contacts .t396__artboard { grid-template-columns:repeat(4,minmax(0,1fr)); padding:24px 22px!important; gap:0 12px; }
  body.sh-home #allrecords .sh-compact-contacts .tn-elem { grid-column:1/-1!important; }
  body.sh-home #allrecords .sh-compact-contacts [data-sh-role="contact-heading"] .tn-atom { font-size:28px!important; }
  body.sh-home #allrecords .sh-compact-contacts [data-sh-role="contact-office-label"] { grid-row:2; }
  body.sh-home #allrecords .sh-compact-contacts [data-sh-role="contact-office"] { grid-row:3; }
  body.sh-home #allrecords .sh-compact-contacts [data-sh-role="contact-phone-label"] { grid-row:4; }
  body.sh-home #allrecords .sh-compact-contacts [data-sh-role="contact-phone"] { grid-row:5; }
  body.sh-home #allrecords .sh-compact-contacts [data-sh-role="contact-email-label"] { grid-row:6; }
  body.sh-home #allrecords .sh-compact-contacts [data-sh-role="contact-email"] { grid-row:7; }
  body.sh-home #allrecords .sh-compact-contacts [data-sh-role^="contact-social-"] { grid-row:8; margin:0!important; }
  body.sh-home #allrecords .sh-compact-contacts [data-sh-role="contact-social-call"] { grid-column:1!important; }
  body.sh-home #allrecords .sh-compact-contacts [data-sh-role="contact-social-vk"] { grid-column:2!important; }
  body.sh-home #allrecords .sh-compact-contacts [data-sh-role="contact-social-telegram"] { grid-column:3!important; }
  body.sh-home #allrecords .sh-compact-contacts [data-sh-role="contact-social-max"] { grid-column:4!important; }
  body.sh-home #allrecords .sh-compact-contacts [data-sh-role="contact-cta-label"] { grid-row:9; margin-top:20px!important; }
  body.sh-home #allrecords #sher-h-regional-contacts .t-container { padding:0 22px!important; }
  body.sh-home #allrecords #sher-h-regional-contacts .t-col { grid-template-columns:minmax(0,1fr)!important; gap:16px!important; }
}
