@media (max-width: 1360px) {
  .nav-inner { padding-inline-end: calc(var(--gut) + 80px); }
}
/* iPad / tablet: burger + language chip, wordmark stays */
@media (max-width: 1200px) {
  .nav-links { display: none; }
  .nav-menu { display: block; }
  .nav-inner { padding-inline-end: var(--gut); }
  .lang { inset-inline-end: calc(var(--gut) + 52px); }
}
@media (max-width: 1180px) {
  :root { --gut: 40px; }
  .nav-link { padding: 9px 11px; font-size: 12.5px; }
  .nav-cta { padding: 9px 16px; margin-left: 6px; }
}
@media (max-width: 860px) {
  :root { --gut: 28px; }
  .hero-grid, .statement-grid, .statement-feature, .editorial, .split, .leader-grid, .leader-grid.reverse, .contact-grid, .quote-band-grid { grid-template-columns: 1fr; gap: 44px; }
  .leader-grid.reverse > .leader-img { order: 0; }
  .leader-grid.reverse > div:last-child { order: 0; }
  .editorial-sticky { position: static; }
  .footer-top { grid-template-columns: 1fr 1fr; }
  .svc-row { grid-template-columns: 48px 1fr 24px; }
  .svc-row .svc-desc { grid-column: 2; }
  .svc-go { grid-column: 3; grid-row: 1 / span 2; }
}
@media (max-width: 720px) {
  .nav .wordmark-text { display: none; }
  .nav .wordmark { gap: 0; }
  .home-services-head {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 100%;
  }
  .home-contact-block { max-width: none; }
  .home-contact-btn {
    margin-top: 40px;
    width: 100%;
    justify-content: center;
  }
  .quote-band.section { text-align: center; }
  .quote-band.section .quote-text { margin-inline: auto; }
  .quote-band-grid { justify-items: center; }
  .quote-team { justify-items: center; text-align: center; }

  .section,
  .section-sm,
  .quote-band.section { padding-block: 40px; }
  .page-head { padding-block: 40px 0; }
  .hero { padding-top: 40px; padding-bottom: 40px; }
  .hero-meta { margin-top: 40px; }
  .hero-meta-item { padding: 20px 0; }
  .svc-list { margin-top: 40px; }
  .svc-list + .scope-note { margin-top: 40px; }
  .scope-note { padding: 28px 24px; }
  .principles { margin-top: 40px; }
  .principle { padding-block: 40px; }
  .quote-attr { margin-top: 40px; }
  .leader-body { margin-top: 24px; }
  .follow-gap { margin-top: 40px; }
  .footer { padding: 40px 0; }
  .footer-bottom {
    margin-top: 40px;
    padding-top: 24px;
    align-items: flex-end;
  }
  .footer-copy { align-self: flex-end; }
  .footer-credit { margin-top: 24px; }
  .hero-grid,
  .statement-grid,
  .statement-feature,
  .editorial,
  .split,
  .leader-grid,
  .leader-grid.reverse,
  .contact-grid,
  .quote-band-grid { gap: 40px; }

  .eyebrow {
    font-size: clamp(16px, 4.2vw, 18px);
    letter-spacing: 0.06em;
    white-space: nowrap;
    max-width: 100%;
    gap: 8px;
  }
  .eyebrow::before {
    width: 16px;
    flex-shrink: 0;
  }
  .contact-aside { order: 2; }
  .contact-form { order: 1; }
  .contact-form form {
    display: flex;
    flex-direction: column;
  }
  .contact-form .field-service { order: 1; }
  .contact-form .field-enquiry { order: 2; }
  .contact-form .field-name { order: 3; }
  .contact-form .field-email { order: 4; }
  .contact-form .contact-submit { order: 5; }
  .contact-form .form-note { order: 6; }
}
@media (max-width: 620px) {
  .hero-meta { grid-template-columns: 1fr; }
  .hero-meta-item + .hero-meta-item { padding-left: 0; border-left: 0; border-top: 1px solid var(--line); }
}
