/* Minimal Archid identity overrides. Do not change Atrecxa composition. */

#archid-homepage .brand-logo {
  max-width: none;
  width: auto;
  height: 2.3125rem;
  object-fit: contain;
}

#archid-homepage .footer-brand-logo.archid-footer-lockup {
  max-width: 68.5563rem;
  width: 100%;
  max-height: 16.625rem;
  height: auto;
  object-fit: contain;
}

/* Rectangular image frames — no circular or rounded crops. */
#archid-homepage .service-media,
#archid-homepage .media-image-service,
#archid-homepage .project-image-wrap,
#archid-homepage .project-image,
#archid-homepage .media-frame,
#archid-homepage .media-image,
#archid-homepage .about-media-image-small-large,
#archid-homepage .blog-media,
#archid-homepage .cta-image {
  border-radius: 0 !important;
}

#archid-homepage .service-media {
  height: 32rem;
  overflow: hidden;
}

#archid-homepage .media-image-service {
  width: 100%;
  height: 120%;
  object-fit: cover;
}

@media screen and (min-width: 1920px) {
  #archid-homepage .service-media {
    height: 37rem;
    max-height: none;
  }
}

@media screen and (max-width: 991px) {
  #archid-homepage .service-media {
    height: 28rem;
  }
}

@media screen and (max-width: 767px) {
  #archid-homepage .service-media {
    height: 25rem;
  }
}

@media screen and (max-width: 479px) {
  #archid-homepage .service-media {
    height: 16rem;
  }
}

/* Match Atrecxa header: three equal columns, labels spaced across each half. */
@media screen and (min-width: 992px) {
  #archid-homepage .nav-headrer-content {
    flex-wrap: nowrap;
    align-items: center;
  }

  #archid-homepage .nav-header-left-tab,
  #archid-homepage .nav-header-left-col,
  #archid-homepage .header-menu-wrapper,
  #archid-homepage .nav-header-menu {
    width: 100%;
    flex-wrap: nowrap;
  }

  #archid-homepage .nav-header-menu {
    justify-content: space-between;
    align-items: center;
  }

  #archid-homepage .header-middle-col {
    flex: 0 0 auto;
  }

  /* Let space-between create the original even gaps. Extra padding was clustering + wrapping Gallery. */
  #archid-homepage .nav-list-item {
    padding-right: 0;
  }

  #archid-homepage .header-nav-list-item {
    padding-left: 0;
  }

  #archid-homepage .navllink,
  #archid-homepage .navllink div,
  #archid-homepage .nav-link,
  #archid-homepage .header-nav-list-item,
  #archid-homepage .nav-list-item,
  #archid-homepage .navigation-bar .button-text,
  #archid-homepage .navigation-bar .arrow-button-label,
  #archid-homepage .navigation-bar .primary-button {
    white-space: nowrap;
  }

  #archid-homepage .navigation-bar .primary-button,
  #archid-homepage .navigation-bar .arrow-button-label {
    flex-shrink: 0;
  }
}

/* Do not let Webflow's 940px .w-container shrink the page. */
#archid-homepage .container,
#archid-homepage .w-container,
#archid-homepage .container.w-container {
  max-width: var(--_sizes---sizes--artboards--desktop-width, 84rem);
  width: 100%;
}

#archid-homepage,
#archid-homepage .page-wrapper,
#archid-homepage .home-hero-area,
#archid-homepage .section {
  width: 100%;
  max-width: none;
}

#archid-homepage .inner-hero-image {
  width: 100%;
  max-width: none;
}
