/* Decorative glyphs retain desktop styling; compact screens use quieter cues. */
.direction-glyph { font:inherit!important; letter-spacing:inherit!important; margin:0!important; }
@media (max-width:1100px), (hover:none) and (pointer:coarse) {
  .direction-glyph { display:none!important; }
  .button::after, .nav-cta::after, .case-open-label::after, .insight-read::after {
    content:""; display:block; width:6px; height:6px; flex:0 0 6px;
    border-radius:50%; background:currentColor; align-self:center; opacity:.75;
  }
  .button, .nav-cta { align-items:center; }
  .case-card-top>span:last-child::after, .sector-preview-grid>a>span:last-child::after {
    content:""; display:inline-block; width:6px; height:6px;
    border:1px solid currentColor; border-radius:50%; vertical-align:middle;
  }
  .people-hero figcaption>a { font-size:11px; border-bottom:1px solid currentColor; padding:10px 0; min-height:44px; display:flex; align-items:center; }
  .people-hero figcaption>a::after { content:"Meet us"; }
  .case-back, .text-link, .service-body a, .footer-main a:not(.logo), .footer-bottom>a {
    text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:5px;
  }
  .sector-preview-grid>a, .case-tile, .button, .insight-read { -webkit-tap-highlight-color:#8e171d18; }
  select { appearance:none; -webkit-appearance:none; padding-right:28px;
    background-image:radial-gradient(circle,currentColor 1.5px,transparent 2px),radial-gradient(circle,currentColor 1.5px,transparent 2px);
    background-position:right 4px center,right 12px center; background-size:4px 4px; background-repeat:no-repeat;
  }
  #sib-container .sib-form-block__button::after { content:""; display:inline-block; width:6px; height:6px; border-radius:50%; background:currentColor; margin-left:14px; vertical-align:middle; }
}
@media (max-width:1100px), (hover:none) and (pointer:coarse) {
  #contact .contact-grid { grid-template-columns:minmax(0,1fr); }
  #contact .contact-grid>* { min-width:0; }
}
@media (max-width:1100px), (hover:none) and (pointer:coarse) {
  .case-landing h1.batch-art-heading { max-width:100%; }
  .sectors-hero { grid-template-columns:minmax(0,1fr); }
  .sectors-hero>* { min-width:0; }
}
