/* Home "Let's Talk" left column: open awards row, three office cards, minimal contact row.
   The form card on the right is unchanged (lets-talk.css). */

.lets-talk--v2 .lets-talk__subhead {
  margin-bottom: 12px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 2.4px;
  text-transform: uppercase;
  color: var(--gold);
}

/* ---------- awards ---------- */
.lets-talk--v2 .lets-talk__awards { gap: 0; align-items: center; flex-wrap: nowrap; }
.lets-talk--v2 .lets-talk__awards li {
  flex: 0 1 auto;
  width: auto;
  height: 40px;
  min-width: 0;
  padding: 0 clamp(14px, 2vw, 28px);
  border: 0;
  border-left: 1px solid rgb(255 255 255 / 14%);
  border-radius: 0;
  background: none;
}
.lets-talk--v2 .lets-talk__awards li:first-child { padding-left: 0; border-left: 0; }
.lets-talk--v2 .lets-talk__awards img { max-width: 120px; max-height: 28px; }

/* ---------- offices ---------- */
/* Offices row stretches to the form height; contact row sits on the form's bottom edge. */
.lets-talk--v2 .lets-talk__offices { display: flex; flex-direction: column; margin-top: 14px; }
.lt-offices { display: grid; margin-bottom: 22px !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 0; padding: 0; list-style: none; }
.lt-office {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid rgb(255 255 255 / 10%);
  border-radius: 16px;
  background: rgb(255 255 255 / 4%);
  transition: border-color .3s ease, transform .3s ease;
}
.lt-office:hover { border-color: rgb(245 200 66 / 45%); transform: translateY(-2px); }
.lt-office__photo { position: relative; margin: 0; aspect-ratio: 5 / 2; overflow: hidden; }
.lt-office__photo img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.lt-office:hover .lt-office__photo img { transform: scale(1.05); }
.lt-office__photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 45%, rgb(11 15 23 / 55%)); }
.lt-office__body { display: flex; flex-direction: column; gap: 3px; padding: 12px 16px 14px; }
.lt-office__city { display: flex; align-items: center; gap: 9px; font-size: 17px; font-weight: 600; letter-spacing: -.2px; color: var(--night-ink); }
.lt-office__city .iti__flag { flex: 0 0 auto; border-radius: 2px; }
.lt-office__country { font-size: 12.5px; color: var(--gold); }
.lt-office__addr { margin-top: 4px; font-size: 12.5px; line-height: 1.5; color: #b9bcc6; text-wrap: pretty; }

/* ---------- contact row ---------- */
.lt-contact {
  display: flex;
  flex-wrap: wrap;
  gap: 18px 44px;
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}
.lt-contact__item { display: flex; align-items: center; gap: 12px; min-height: 44px; color: var(--night-ink); text-decoration: none; }
.lt-contact__icon {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border: 1px solid rgb(245 200 66 / 45%);
  border-radius: 50%;
  color: var(--gold);
  transition: background-color .25s ease, color .25s ease;
}
.lt-contact__item:hover .lt-contact__icon { background: var(--gold); color: var(--ink); }
.lt-contact__text { display: flex; flex-direction: column; gap: 2px; font-size: 16px; font-weight: 500; }
.lt-contact__label { font-size: 12px; font-weight: 400; color: var(--night-muted); }

@media (max-width: 1100px) {
  .lt-offices { grid-template-columns: minmax(0, 1fr); }
  .lt-office { flex-direction: row; }
  .lt-office__photo { flex: 0 0 34%; aspect-ratio: auto; min-height: 120px; }
}
@media (max-width: 900px) {
  .lt-offices { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .lt-office { flex-direction: column; }
  .lt-office__photo { flex: none; aspect-ratio: 16 / 10; min-height: 0; }
}
@media (max-width: 640px) {
  .lt-offices { grid-template-columns: minmax(0, 1fr); }
  .lets-talk--v2 .lets-talk__awards li { padding: 0 14px; }
  .lets-talk--v2 .lets-talk__awards img { max-width: 92px; max-height: 22px; }
}
