    .location-grid {
      width: min(calc(100% - min(2rem, 32px)), var(--content));
    }
    .contact-card {
      padding: clamp(20px, 3vw, 1.75rem);
    }
    .location-grid > * {
      min-inline-size: 0;
      overflow-wrap: anywhere;
    }
    .header-inner > .brand,
    .site-nav {
      min-inline-size: 0;
    }
    .site-nav a {
      overflow-wrap: anywhere;
    }
    .menu-toggle,
    .menu-icon {
      flex-shrink: 0;
    }
    :focus-visible {
      scroll-margin-block-start: 8rem;
    }
    @media not all and (min-width: 56.25rem) {
      .js-enabled .header-inner {
        flex-wrap: wrap;
      }
      .js-enabled .site-nav {
        max-height: calc(100svh - 8rem);
      }
    }
    @media (min-width: 56.25rem) {
      .site-nav {
        flex-wrap: wrap;
        justify-content: flex-end;
      }
    }
