/* Homepage editorial reduction — trailer, not archive. */
.homepage-reduction-v1 {
  --reduction-gap: clamp(4.75rem, 8vw, 8.25rem);
}

.homepage-reduction-v1 [hidden] {
  display: none !important;
}

.homepage-reduction-v1 #profilo[hidden],
.homepage-reduction-v1 #beesness[hidden],
.homepage-reduction-v1 #san-francesco-marathon[hidden],
.homepage-reduction-v1 #lamartina[hidden],
.homepage-reduction-v1 #libro[hidden],
.homepage-reduction-v1 #manifesto[hidden] {
  display: none !important;
}

.homepage-reduction-v1 .section {
  padding-block: var(--reduction-gap);
}

.homepage-reduction-v1 .hero {
  padding-bottom: clamp(4.5rem, 7vw, 7rem);
}

.homepage-reduction-v1 .hero-copy p {
  max-width: 42rem;
}

.homepage-reduction-v1 .wall-home {
  padding-block: clamp(4.75rem, 7vw, 7.5rem);
}

.homepage-reduction-v1 .services {
  padding-top: clamp(5.5rem, 8vw, 8rem);
  padding-bottom: clamp(5rem, 7vw, 7.5rem);
}

.homepage-reduction-v1 .services .heading {
  align-items: end;
  margin-bottom: clamp(2.75rem, 5vw, 4.75rem);
}

.homepage-reduction-v1 .services .heading > p,
.homepage-reduction-v1 .services .service-cta {
  display: none;
}

.homepage-reduction-v1 .services .heading h2 {
  max-width: 12ch;
}

.homepage-reduction-v1 .services-grid {
  gap: clamp(1.25rem, 2.8vw, 3.2rem);
}

.homepage-reduction-v1 .services-grid article {
  min-height: 16rem;
  padding-top: 1.35rem;
  border-top: 1px solid color-mix(in srgb, currentColor 34%, transparent);
}

.homepage-reduction-v1 .services-grid article::before {
  content: "";
  display: block;
  width: 1.35rem;
  height: 2px;
  margin-bottom: clamp(3.5rem, 6vw, 6rem);
  background: var(--accent, #e5cf00);
}

.homepage-reduction-v1 .services-grid h3 {
  margin-bottom: .65rem;
}

.homepage-reduction-v1 .services-grid p {
  max-width: 29rem;
  margin-bottom: 0;
}

.homepage-reduction-v1 .selected-work {
  padding-top: clamp(5.75rem, 9vw, 9rem);
  padding-bottom: clamp(5.5rem, 8vw, 8rem);
}

.homepage-reduction-v1 .selected-work .section-head {
  margin-bottom: clamp(3rem, 6vw, 5.5rem);
}

.homepage-reduction-v1 .work-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1.25rem, 2.6vw, 2.75rem);
  align-items: start;
}

.homepage-reduction-v1 #bosch,
.homepage-reduction-v1 #beesness-award,
.homepage-reduction-v1 #iulm {
  display: block;
  grid-column: auto;
  margin-top: 0;
}

.homepage-reduction-v1 .work > img,
.homepage-reduction-v1 .iulm-photos {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
}

.homepage-reduction-v1 .iulm-photos img:first-child {
  display: none;
}

.homepage-reduction-v1 .iulm-photos img:last-child {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.homepage-reduction-v1 .work .card-copy {
  padding-top: clamp(1.25rem, 2vw, 2rem);
}

.homepage-reduction-v1 .work .card-copy > p:not(.eyebrow) {
  max-width: 42rem;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.homepage-reduction-v1 .work .source,
.homepage-reduction-v1 .work .context-detail,
.homepage-reduction-v1 #bosch .source {
  display: none;
}

.homepage-reduction-v1 .media {
  padding-block: clamp(5.75rem, 9vw, 9rem);
}

.homepage-reduction-v1 .media .section-head {
  margin-bottom: clamp(3rem, 5vw, 5rem);
}

.homepage-reduction-v1 .media-showcase {
  align-items: start;
}

.homepage-reduction-v1 .media-highlight {
  position: relative;
}

.homepage-reduction-v1 .media-photo {
  overflow: hidden;
}

.homepage-reduction-v1 .media-photo::after {
  content: "PLAY";
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  display: grid;
  place-items: center;
  width: 3.6rem;
  height: 3.6rem;
  border: 1px solid rgb(255 255 255 / .72);
  border-radius: 50%;
  color: #fff;
  background: rgb(18 18 17 / .42);
  font: 600 .58rem/1 var(--sans, sans-serif);
  letter-spacing: .16em;
  backdrop-filter: blur(5px);
  transition: transform .5s cubic-bezier(.2,.7,.2,1), background-color .5s ease;
}

.homepage-reduction-v1 .media-highlight:hover .media-photo::after,
.homepage-reduction-v1 .media-highlight:focus-visible .media-photo::after {
  transform: scale(1.06);
  background: rgb(18 18 17 / .64);
}

.homepage-reduction-v1 .media-more {
  margin-top: clamp(2.5rem, 4vw, 4rem);
}

.homepage-reduction-v1 .press-chapter {
  display: none;
}

.homepage-reduction-v1 .media-press-disclosure {
  margin-top: 1.75rem;
  border-top: 1px solid color-mix(in srgb, currentColor 22%, transparent);
  border-bottom: 1px solid color-mix(in srgb, currentColor 22%, transparent);
}

.homepage-reduction-v1 .media-press-disclosure summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 4.4rem;
  cursor: pointer;
  list-style: none;
  font: 600 .69rem/1 var(--sans, sans-serif);
  letter-spacing: .18em;
}

.homepage-reduction-v1 .media-press-disclosure summary::-webkit-details-marker {
  display: none;
}

.homepage-reduction-v1 .media-press-disclosure summary::after {
  content: "+";
  font-size: 1.1rem;
  font-weight: 400;
}

.homepage-reduction-v1 .media-press-disclosure[open] summary::after {
  content: "−";
}

.homepage-reduction-v1 .media-press-disclosure .media-press-merged {
  padding: 0 0 clamp(2rem, 4vw, 4rem);
}

.homepage-reduction-v1 .connect-closing {
  min-height: min(78svh, 52rem);
  display: grid;
  align-items: center;
  padding-block: clamp(6rem, 11vw, 11rem);
}

.homepage-reduction-v1 footer {
  margin-top: 0;
}

@media (max-width: 760px) {
  .homepage-reduction-v1 {
    --reduction-gap: clamp(4.25rem, 15vw, 6rem);
  }

  .homepage-reduction-v1 .hero {
    padding-bottom: 4.5rem;
  }

  .homepage-reduction-v1 .wall-home {
    padding-block: 4.5rem;
  }

  .homepage-reduction-v1 .services .heading {
    margin-bottom: 2.35rem;
  }

  .homepage-reduction-v1 .services-grid,
  .homepage-reduction-v1 .work-grid {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: min(82vw, 24rem);
    grid-template-columns: none;
    gap: 1rem;
    width: calc(100vw - var(--page-pad, 1.5rem));
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-snap-type: inline mandatory;
    scrollbar-width: none;
    padding: 0 var(--page-pad, 1.5rem) 1.25rem 0;
  }

  .homepage-reduction-v1 .services-grid::-webkit-scrollbar,
  .homepage-reduction-v1 .work-grid::-webkit-scrollbar {
    display: none;
    width: 0;
    height: 0;
  }

  .homepage-reduction-v1 .services-grid article,
  .homepage-reduction-v1 .work {
    scroll-snap-align: start;
  }

  .homepage-reduction-v1 .services-grid article {
    min-height: 14.25rem;
    padding-right: 1.5rem;
  }

  .homepage-reduction-v1 .services-grid article::before {
    margin-bottom: 3.25rem;
  }

  .homepage-reduction-v1 #bosch,
  .homepage-reduction-v1 #beesness-award,
  .homepage-reduction-v1 #iulm {
    grid-column: auto;
    margin-top: 0;
  }

  .homepage-reduction-v1 .work img,
  .homepage-reduction-v1 .iulm-photos {
    aspect-ratio: 4 / 5;
    object-fit: cover;
  }

  .homepage-reduction-v1 .iulm-photos img:first-child {
    display: none;
  }

  .homepage-reduction-v1 .iulm-photos img:last-child {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .homepage-reduction-v1 .work .card-copy > p:not(.eyebrow) {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  .homepage-reduction-v1 .media-showcase {
    gap: 1.1rem;
  }

  .homepage-reduction-v1 .media-highlight {
    min-height: auto;
  }

  .homepage-reduction-v1 .media-photo::after {
    width: 3.2rem;
    height: 3.2rem;
  }

  .homepage-reduction-v1 .connect-closing {
    min-height: 68svh;
    padding-block: 6rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .homepage-reduction-v1 .media-photo::after {
    transition: none;
  }

  .homepage-reduction-v1 .services-grid,
  .homepage-reduction-v1 .work-grid {
    scroll-behavior: auto;
  }
}
