/* Refreshed asset, alignment, and scale amendments — August 2026. */

.section-shell,
.page-hero__content,
.work-index,
.fiam-work-filters,
.fiam-project-card,
.project-card__meta,
.fiam-case-hero__content,
.fiam-case-intro__grid,
.fiam-case-copy,
.fiam-case-facts,
.fiam-case-narrative__grid,
.fiam-concepts__heading,
.fiam-renderings__heading,
.fiam-next-project,
.expertise-intro,
.expertise-intro > div,
.expertise-index__copy,
.service-overview__grid,
.service-capabilities,
.service-process__grid,
.service-projects,
.practice-story__copy,
.practice-timeline__heading,
.practice-method,
.team-section__heading,
.contact-body__intro {
  text-align: left !important;
}

.fiam-work-filters {
  justify-items: start;
}

.fiam-work-filters > p {
  justify-self: start;
  text-align: left;
}

.fiam-work-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: clamp(54px, 6vw, 96px) clamp(24px, 3vw, 52px) !important;
}

.fiam-work-grid .fiam-project-card__image {
  aspect-ratio: 16 / 10 !important;
}

.fiam-work-grid .fiam-project-card .project-card__meta {
  align-items: start;
  min-height: 118px;
  padding-top: 20px;
}

.fiam-work-grid .fiam-project-card .project-card__meta h3 {
  max-width: 17ch;
  font-size: clamp(24px, 2.25vw, 36px) !important;
  line-height: 1.03;
  text-wrap: balance;
}

.fiam-concepts__heading {
  grid-template-columns: minmax(0, 1fr) minmax(280px, .55fr) !important;
  justify-items: start;
}

.fiam-concepts__grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: clamp(24px, 3vw, 48px) !important;
  align-items: start;
}

.fiam-concept-card:nth-child(n) {
  display: block;
  background: #fff;
}

.fiam-concept-card button {
  width: 100%;
  aspect-ratio: 16 / 10 !important;
  background: #fff !important;
  border: 1px solid rgba(20, 32, 43, .1);
}

.fiam-concept-card img {
  width: 100%;
  height: 100%;
  object-fit: contain !important;
  background: #fff !important;
}

.fiam-concept-card > div {
  display: none !important;
}

.fiam-renderings__grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: clamp(10px, 1.25vw, 20px) !important;
  padding: clamp(10px, 1.25vw, 20px) !important;
}

.fiam-renderings__grid > .fiam-gallery-item:nth-child(n),
.fiam-renderings__grid > .fiam-gallery-item:last-child:nth-child(n),
.fiam-renderings__grid > .fiam-gallery-item:nth-last-child(2):nth-child(n) {
  grid-column: auto !important;
  grid-row: auto !important;
  aspect-ratio: 16 / 10 !important;
}

.fiam-renderings__heading > div,
.fiam-concepts__heading > p {
  justify-self: start;
  text-align: left !important;
}

.expertise-index__image,
.service-projects__grid .project-card__image {
  background: #e9e6df;
}

.expertise-index__image img,
.service-projects__grid img,
.page-hero img {
  object-fit: cover;
}

.home-hero[data-fiam-refresh-hero="resort"] .home-hero__title-wrap h1 span {
  display: none;
}

.home-hero[data-fiam-refresh-hero="resort"] .home-hero__title-wrap h1::after {
  content: "Arbaminch\A Resort City";
  display: block;
  white-space: pre-line;
}

@media (max-width: 900px) {
  .fiam-concepts__heading,
  .fiam-renderings__heading {
    grid-template-columns: 1fr !important;
    gap: 22px !important;
  }

  .fiam-concepts__heading > p,
  .fiam-renderings__heading > div {
    max-width: 42rem;
  }

  .fiam-work-grid,
  .fiam-concepts__grid,
  .fiam-renderings__grid {
    grid-template-columns: 1fr !important;
  }

  .fiam-work-grid .fiam-project-card .project-card__meta {
    min-height: 0;
  }

  .fiam-renderings__grid > .fiam-gallery-item:nth-child(n),
  .fiam-renderings__grid > .fiam-gallery-item:last-child:nth-child(n),
  .fiam-renderings__grid > .fiam-gallery-item:nth-last-child(2):nth-child(n) {
    grid-column: 1 !important;
  }
}

@media (max-width: 620px) {
  .fiam-work-grid .fiam-project-card .project-card__meta h3 {
    max-width: none;
    font-size: clamp(23px, 7vw, 31px) !important;
  }

  .fiam-concepts__heading {
    gap: 18px !important;
  }

  .fiam-concepts__heading h2 {
    max-width: 100%;
    font-size: clamp(48px, 14vw, 68px);
    line-height: .92;
  }

  .fiam-concepts__heading > p {
    max-width: 34rem;
  }

  .fiam-concept-card button,
  .fiam-renderings__grid > .fiam-gallery-item:nth-child(n) {
    aspect-ratio: 4 / 3 !important;
  }
}
