.crumb {
  font-family: var(--ui); font-variation-settings: "wdth" 100, "wght" 600;
  font-size: .74rem; letter-spacing: .11em; text-transform: uppercase;
  color: var(--secondary); display: flex; gap: .55rem; align-items: center; margin: 0 0 1.6rem;
}
.crumb a { color: var(--secondary); text-decoration: none; }
.crumb a:hover { color: var(--green-ink); }
.crumb span { color: var(--hair-strong); }
.crumb b { font-variation-settings: "wdth" 100, "wght" 700; color: var(--ink); }

.shead { padding-block: clamp(52px, 7vw, 104px) clamp(38px, 4.5vw, 64px); }
.shead__grid { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: clamp(32px, 6vw, 88px); align-items: end; }
@media (max-width: 900px) { .shead__grid { grid-template-columns: 1fr; gap: 2rem; } }
.shead .d1 { font-size: clamp(2.75rem, 6.4vw, 5.4rem); }
.shead__side { color: var(--secondary); max-width: 36ch; }
.shead__ctas { display: flex; gap: .8rem 1.4rem; margin-top: 1.8rem; flex-wrap: wrap; align-items: center; }

.proof { position: relative; background: var(--ink); }
.proof img { width: 100%; height: clamp(180px, 24vw, 340px); object-fit: cover; display: block; }
.proof figcaption {
  position: absolute; left: 0; right: 0; bottom: 0;
  padding: clamp(12px, 1.6vw, 20px) 0;
  background: linear-gradient(to top, rgba(8,10,12,.78), rgba(8,10,12,0));
  color: rgba(255,255,255,.94);
  font-family: var(--ui); font-variation-settings: "wdth" 100, "wght" 600;
  font-size: .8rem; letter-spacing: .04em;
}

.wall { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: clamp(14px, 1.8vw, 24px); }

@media (min-width: 900px) { .wall { grid-template-columns: repeat(4, 1fr); } }
.wall__tile {
  background: var(--card); border-radius: 4px;
  padding: clamp(20px, 2.4vw, 30px) clamp(18px, 2vw, 26px);
  display: grid; grid-template-rows: 1fr auto; gap: 1rem; justify-items: center;
  min-height: 190px;
}
.wall__logo { display: grid; place-items: center; }

.wall__logo img { max-width: min(200px, 100%); width: auto; height: auto; object-fit: contain; max-height: 84px; }
.wall__tile--wide  .wall__logo img { max-height: 52px; }
.wall__tile--stack .wall__logo img { max-height: 84px; }
.wall__tile--mark  .wall__logo img { max-height: 92px; }
.wall__tile--disc  .wall__logo img { max-height: 92px; }
.wall__name {
  margin: 0; text-align: center;
  font-family: var(--ui); font-variation-settings: "wdth" 100, "wght" 700;
  font-size: .74rem; letter-spacing: .09em; text-transform: uppercase; color: var(--ink); line-height: 1.4;
}
.wall__name span { display: block; margin-top: .25rem;
  font-variation-settings: "wdth" 100, "wght" 500; letter-spacing: .11em; font-size: .7rem; color: var(--secondary); }
.wall__note { margin-top: 1.6rem; }

.pitch { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: clamp(34px, 5vw, 84px); align-items: start; }
@media (max-width: 880px) { .pitch { grid-template-columns: 1fr; gap: 2.2rem; } }
.pitch__covers h3 {
  font-family: var(--ui); font-variation-settings: "wdth" 100, "wght" 700;
  font-size: .7rem; letter-spacing: .16em; text-transform: uppercase; color: var(--green-ink); margin: 0 0 1rem;
}
.pitch__covers ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .7rem; }
.pitch__covers li { position: relative; padding-left: 1.2rem; color: var(--secondary); font-size: 1.02rem; line-height: 1.5; }
.pitch__covers li::before { content: ""; position: absolute; left: 0; top: .6em; width: 6px; height: 6px; border-radius: 50%; background: var(--green); }
.pitch__covers li b { color: var(--ink); font-weight: 600; }

.close__wrap { max-width: 62ch; }
.close__tel {
  display: inline-block; text-decoration: none; margin-top: 1.4rem;
  font-family: var(--display); font-variation-settings: "wdth" 64, "wght" 900;
  font-size: clamp(2.2rem, 5.4vw, 4.4rem); line-height: 1; letter-spacing: -.02em;
  color: var(--green-ink); font-variant-numeric: lining-nums tabular-nums;
}
.close__tel:hover { color: var(--ink); }

.close__tel { position: relative; }
.close__tel::after {
  content: ''; position: absolute; left: 0; right: 0;
  top: 50%; transform: translateY(-50%); height: 48px;
}
.close__sub { margin-top: 1.3rem; color: var(--secondary); }
.close__ctas { display: flex; gap: .8rem 1.4rem; margin-top: 1.8rem; flex-wrap: wrap; align-items: center; }
